03.11.2016 Views

Beginning ASP.NET 4.5 in CSharp and VB Opsylum

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

78 x CHAPTER 3 DESIGNING YOUR WEB PAGES<br />

a green, solid border on the right <strong>and</strong> bottom sides of the HTML element — it’s good to know that<br />

you can set each border property of all four directions <strong>in</strong>dividually. You can also mix these options.<br />

The follow<strong>in</strong>g example sets the border on all four sides to a 1-pixel solid black l<strong>in</strong>e, <strong>and</strong> then overrides<br />

just the color of the left border:<br />

border: 1px solid Black;<br />

border-left-color: Blue;<br />

Other CSS properties that support shorth<strong>and</strong> <strong>in</strong>clude font, background, list-style, marg<strong>in</strong>, <strong>and</strong><br />

padd<strong>in</strong>g. If you’re unsure whether a property supports shorth<strong>and</strong>, consult the IntelliSense pop-up<br />

list that appears by press<strong>in</strong>g Ctrl+Space when you’re enter<strong>in</strong>g a property <strong>in</strong> a CSS file or a <br />

block.<br />

Although at times it seems you need to write CSS by trial <strong>and</strong> error, <strong>and</strong> just hope for the right<br />

result, there’s actually a quite accurate model beh<strong>in</strong>d CSS that determ<strong>in</strong>es how items should be laid<br />

out on the page. This model is called the CSS Box Model.<br />

The CSS Box Model<br />

The CSS Box Model describes the way three<br />

important CSS properties are applied to HTML<br />

elements: padd<strong>in</strong>g, border, <strong>and</strong> marg<strong>in</strong>.<br />

Figure 3-4 shows a graphical representation of<br />

the box model.<br />

In the middle there is an HTML element like a<br />

or a with a certa<strong>in</strong> height <strong>and</strong> width.<br />

Just around it there is padd<strong>in</strong>g; the whitespace<br />

that surrounds the element with<strong>in</strong> its border.<br />

Immediately after the padd<strong>in</strong>g you can see the<br />

border <strong>and</strong> f<strong>in</strong>ally on the outside there is the<br />

marg<strong>in</strong>, which def<strong>in</strong>es the room between an element<br />

(<strong>in</strong>clud<strong>in</strong>g its padd<strong>in</strong>g <strong>and</strong> border) <strong>and</strong> its<br />

surround<strong>in</strong>g elements. The three outer properties<br />

Left<br />

FIGURE 3-4<br />

Element<br />

Bottom<br />

Right<br />

of an element — padd<strong>in</strong>g, border, <strong>and</strong> marg<strong>in</strong> — add up to the space that an element takes up <strong>in</strong> the<br />

page. To see how this works, consider the follow<strong>in</strong>g CSS <strong>and</strong> HTML:<br />

.MyDiv<br />

{<br />

width: 200px;<br />

padd<strong>in</strong>g: 10px;<br />

border: 2px solid Black;<br />

}<br />

...<br />

Element<br />

Top<br />

Marg<strong>in</strong><br />

Border<br />

Padd<strong>in</strong>g<br />

This renders a rectangle <strong>in</strong> the browser with the element<br />

surrounded by a black border of two pixels, as shown <strong>in</strong><br />

Figure 3-5.<br />

Element<br />

How wide is this arrow?<br />

FIGURE 3-5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!