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 revision
Previous revision
Next revisionBoth sides next revision
eg-146:lecture16 [2012/03/19 20:30] eechriseg-146:lecture16 [2012/03/19 20:57] – [Changing the Cursor] 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] 
  
-Notes+===== Controlling Where Elements Float =====
  
-Setting the Margins around an Element (1)+===== Setting the Border =====
  
-    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. +===== Offsetting Elements in the Natural Flow =====
-    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 }+===== Positioning Elements Absolutely =====
  
-[Setting the wrap margin to 20 pixels]+===== Positioning Elements in 3d =====
  
 +===== Determining How to Treat Overflow =====
  
-Setting the Margins around an Element (2)+===== Aligning Elements Vertically =====
  
-    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. +===== Changing the Cursor =====
-    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)+===== Displaying and Hiding Elements =====
  
-    Padding is extra space around the contents of an element but within the borderYou can change the padding's thickness but not its background. +  * [[http://www.bruceontheloose.com/htmlcss/examples/chapter-11/display-img-default.html|Display Image Default]
-    When you set four values for padding they are assigned to the top, right, bottom, and left, in that orderHere there will only be padding on the top and right: +  [[http://www.bruceontheloose.com/htmlcss/examples/chapter-11/display-block.html|Display Image Block]] 
- +  * [[http://www.bruceontheloose.com/htmlcss/examples/chapter-11/display-none.html|Display Image Node]
-#wrap { padding: 30px 20px 0 0 } +===== Positioning Elements Absolutely =====
- +
-[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 { positionrelative; 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 723:
 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