User Tools

Site Tools


eg-146:lecture16

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
eg-146:lecture16 [2012/03/19 20:30] eechriseg-146:lecture16 [2012/03/19 20:49] – [Changing the Background] eechris
Line 583: Line 583:
  
     To use a background image:     To use a background image:
- +<code css> 
-#background-image {  +#container 
-  background-image: url(bluebench.jpg)+  background: url(../img/bg-bluebench.jpg) repeat-y;
-  background-position: left top; +
-  background-repeat: repeat;+
 } }
 +</code>
  
 +[[http://www.bruceontheloose.com/htmlcss/examples/chapter-11/assets/css/background-image.css|See result]]
  
  
-Notes+==== To change the background colour ====
  
-    To change the background colour:+<code css> 
 +#page { background: #fef6f8 } 
 +a:focus  
 +a:hover  
 +a:active { background: #F3CFB6; } 
 +.logo a:hover { background: transparent;
 +.sidebar { background: #f5f8fa; } 
 +</code>
  
-# wrap { backgroundurl(bench.jpg) left top repeat; } +[[http://www.bruceontheloose.com/htmlcss/examples/chapter-11/background-shorthand.html|See result]]
-#screen { background: #FEF6F8; } +
-a:focus a:hover a:active { background: #F3CFB6; } +
-#sidebar { background: #F5F8FA; }+
  
 +===== Setting the Height or Width for the Element =====
  
-Notes+  * [[http://www.bruceontheloose.com/htmlcss/examples/chapter-11/width-height.html|Width and Height]] 
 +  * [[http://www.bruceontheloose.com/htmlcss/examples/chapter-11/max-width.html|Maximum Width]]
  
-Setting the Height or Width for the Element 
  
-    To set the height or width for an element: 
  
-#wrap { width: 90%; max-width: 900px; min-width: 480px; }+===== Setting the Margins around an Element =====
  
-#main {width: 75%; }+===== Adding Padding around an Element =====
  
-.photo { width: 100px; height75px; }+  * Padding is extra space around the contents of an element but within the borderYou can change the padding's thickness but not its background. 
 +  * When you set four values for padding they are assigned to the top, right, bottom, and left, in that order. Here there will only be padding on the top and right:
  
  
 +===== Making Elements Float =====
  
-[Setting the width and height of an element]+===== Controlling Where Elements Float =====
  
-Notes +===== Positioning Elements Absolutely =====
- +
-Setting the Margins around an Element (1) +
- +
-    The margin is the amount of transparent space between one element and the next, in addition to and outside any padding or border around an element. It is used to increase (or decrease) the white space around an element. +
-    When you set two values, the first is applied to the top and bottom margins, the second is applied to the left and right margins. Here we give the design a little extra space at the top and bottom. +
-    The auto margin setting centres the layout in the window by dividing the leftover 10% of the browser window width that is not used by the wrap div between the right and left margins. +
- +
-#wrap { margin: 20px auto } +
- +
-[Setting the wrap margin to 20 pixels] +
- +
- +
-Setting the Margins around an Element (2) +
- +
-    The sidebar div will have a left margin of 74% which will overlap the space for the main content just enough to allow for some padding around the sidebar text. +
-    The 110 pixel margin to the left of the main content will give us room for the photo later. +
- +
-#sidebar { margin-left: 74%; } +
-.photo_text { margin-left: 110px; } +
- +
-[Setting the margins for sidebar and photo text] +
- +
-Adding Padding around an Element (1) +
- +
-    Padding is extra space around the contents of an element but within the border. You can change the padding's thickness but not its background. +
-    When you set four values for padding they are assigned to the top, right, bottom, and left, in that order. Here there will only be padding on the top and right: +
- +
-#wrap { padding: 30px 20px 0 0 } +
- +
-[Adding padding to the wrap] +
- +
-Adding Padding around an Element (2) +
- +
-    Now we add padding to the contents of the screen div — to the top, left and bottom, but not the right: +
-    When you set four values for padding they are assigned to the top, right, bottom, and left, in that order. Here there will only be padding on the top and right: +
- +
-#wrap { padding: 10px 10px 10px 0; } +
- +
-[Adding padding to the screen] +
- +
-Adding Padding around an Element (3) +
- +
-    When the screen background is set to white, we can see why no padding was needed on the left. +
- +
-[Making the screen background white] +
- +
-Offsetting Elements In the Natural Flow +
- +
-    Each element has a natural location in a page's flow. +
-    Moving the element with respect to this original location is called relative positioning. +
-    The surrounding elements are not affected — at all. +
- +
-.date { position: relative; top -1.1em; } +
-.description { position: relative; left: 1em; margin bottom: 0.2 em; } +
- +
-[Offsetting elements in the natural flow] +
- +
-Positioning Elements Absolutely +
- +
-    You can take elements out of the natural flow — and position the absolutely — by specifying their precise position with respect to the nearest positioned ancestor or to the body. +
-    First we set the position for the photo_text class so that photos will be positioned with respect to it (and not the body). +
- +
-.photo_text { position: relative; } +
- +
-    The negative left offset will pull the photo left and out of the photo_text box. +
- +
-.photo { position: absolute; left: -112px; top: 3px; } +
- +
-[Positioning elements absolutely] +
-Notes.+
  
 Affixing an Element to the Browser Window Affixing an Element to the Browser Window
Line 765: Line 701:
 More notes More notes
  
-Changing the Cursor+===== Changing the Cursor ======
  
-    When you point to a link, the cursor changes to a pointing hand and the link is highlighted +  * When you point to a link, the cursor changes to a pointing hand and the link is highlighted
- +
-[Normal link behaviour] +
- +
-    Because we are on the home page, the home link will be part of the current class. +
-    We can then change the cursor and the background of the home link so that it doesn't act like a link. +
- +
-a:hover,current { cursor: default; background: white; } +
- +
-[Changing the link style and cursor] +
- +
-Notes+
  
 Determining Where Overflow Should Go Determining Where Overflow Should Go
eg-146/lecture16.txt · Last modified: 2012/03/19 21:30 by eechris