eg-146:lecture16
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
eg-146:lecture16 [2012/03/19 20:30] – eechris | eg-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) |
- | background-position: left top; | + | |
- | background-repeat: | + | |
} | } | ||
+ | </ | ||
+ | [[http:// | ||
- | Notes | + | ==== To change the background colour ==== |
- | To change the background | + | <code css> |
+ | #page { background: | ||
+ | a:focus | ||
+ | a:hover | ||
+ | a:active { background: #F3CFB6; } | ||
+ | .logo a:hover { background: transparent; | ||
+ | .sidebar { background: #f5f8fa; } | ||
+ | </ | ||
- | # wrap { background: url(bench.jpg) left top repeat; } | + | [[http://www.bruceontheloose.com/ |
- | #screen { background: #FEF6F8; } | + | |
- | a:focus a:hover a:active { background: #F3CFB6; } | + | |
- | #sidebar { background: #F5F8FA; } | + | |
+ | ===== Setting the Height or Width for the Element ===== | ||
- | Notes | + | * [[http:// |
+ | * [[http:// | ||
- | 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; height: 75px; } | + | * Padding is extra space around the contents of an element but within the border. You can change the padding' |
+ | * 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 |
- | 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 | + | |
- | #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 | + | ===== Changing |
- | The 110 pixel margin to the left of the main content will give us room for the photo later. | + | |
- | #sidebar { margin-left: | ||
- | .photo_text { margin-left: | ||
- | [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 border. You can change the padding' | + | * [[http:// |
- | 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: | + | |
- | + | * [[http://www.bruceontheloose.com/ | |
- | #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 { 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 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 |
- | + | ||
- | [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' | + | |
- | + | ||
- | a: | + | |
- | + | ||
- | [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