Welcome to Advanced GIS, Lecture 8
This is a web page that can be viewed as slides.
→ to move forward
← to go back
Class 8
head of your document#bids {
    line-color: #ae8;
    line-width: 0.5;
    polygon-opacity: 1;
    polygon-fill: #ae8;
}a {
    color: blue;
    font-size: 20px;
}a {
    color: blue;
    font-size: 20px;
}pick the a elements (links)
a {
    color: blue;
    font-size: 20px;
}make the elements blue
a {
    color: blue;
    font-size: 20px;
}make the font 20 pixels large
head!head, and in a style element<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
    </body>
</html><!DOCTYPE html>
<html>
    <head>
        <style>
        </style>
    </head>
    <body>
    </body>
</html><!DOCTYPE html>
<html>
    <head>
        <style>
            p {
                font-size: 35px;
            }
        </style>
    </head>
    <body>
    </body>
</html><p>
    a special paragraph
</p><p style="font-size: 100px;">
    a special paragraph
</p><p style="font-size: 100px; color: pink; margin-top: 50px;">
    a special paragraph
</p><p>
    <a href="...">Link One</a>
</p>
<p>
    <a href="...">Link Two</a>
</p>
<a href="...">Link Three</a>a {
    color: blue;
    font-size: 20px;
}<p>
    <a href="...">Link One</a>
</p>
<p>
    <a href="...">Link Two</a>
</p>
<a href="...">Link Three</a>a {
    color: blue;
    font-size: 20px;
}body {
    ...
}body (the whole page)p {
    ...
}p elements (paragraphs)selector {
    property: value;
    ...
}<span class="legend-label">
    land use vacant
</span><span class="legend-label">
    land use vacant
</span>(in your style element) you could say:
.legend-label {
    font-weight: bold;           
}<span id="vacant-land-use-label">
    land use vacant
</span><span id="vacant-land-use-label">
    land use vacant
</span>(in your style element) you could say:
#vacant-land-use-label {
    font-weight: bold;           
}<span class="legend-label">
    land use vacant
    <a href="...">more info</a>
</span><span class="legend-label">
    land use vacant
    <a href="...">more info</a>
</span>what if we want to style a elements only if they are in elements of class legend-label?
<span class="legend-label">
    land use vacant
    <a href="...">more info</a>
</span>a {
    ...
}would style all links
<span class="legend-label">
    land use vacant
    <a href="...">more info</a>
</span>.legend-label {
    ...
}would style too much, too
<span class="legend-label">
    land use vacant
    <a href="...">more info</a>
</span>.legend-label a {
    ...
}<span class="legend-label">
    land use vacant
    <a href="...">more info</a>
</span>.legend-label a {
    ...
}"style the a elements in elements with class legend-label"
it doesn't matter how far inside the a element is:
<span class="legend-label">
    land use vacant
    <div>
        <div>
            <div>
                <a href="...">more info</a>
            </div>
        </div>
    </div>
</span>and you can combine more selectors if it makes sense
#legend .legend-label div .source a {
    ...
}(use -left, -bottom, -right, -top)
.cat-box {
    margin: 100px;
    margin-left: 200px;
}the last style wins
a {
    color: blue;
    font-size: 20px;
}
a {
    color: red;
}not very specific:
div {
    ...
}more specific:
.cat-box {
    ...
}even more specific:
div .cat-box {
    ...
}most specific:
<div style="..."></div>so if your styles aren't working when you think they should be, make their selectors more specific
(1) try out a change in developer tools, then copy and paste it to your file
(2) comment things out rather than delete them
(2) comment things out rather than delete them:
a {
    /* Trying out a new color */
    /*color: blue;*/
    color: rgb(88, 18, 209);
    ...
}