Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.
Some "rules"
Tell us about yourself.
Your Content
+ HTML: Structure
+ CSS: Presentation
= Your Website
A website is a way to present your content to the world, using HTML and CSS to present that content & make it look good.
CSS = Cascading Style Sheets
CSS is a "style sheet language" that lets you style the elements on your page.
CSS is works in conjunction with HTML, but is not HTML itself.
All colored text, position, and size
selector {
property: value;
}
3 ways
"Inline"
"Embedded"
"External"
<p style="color:red">Some text.</p>
<head>
<style type="text/css">
p {
color: blue;
font-size: 12px;
}
</style>
</head>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
body {
background-color: yellow;
}
Declarations: Property and value of style you plan to use on HTML element.
Declarations end with a semicolon
Declaration groups are surrounded by curly brackets.
selector {
property: value;
property: value;
property: value;
}
p {
property: value;
}
Selects all paragraph elements.
img {
property: value;
}
Selects all image elements.
Your browser can accept colors in many different ways:
The 17 standard colors are: aqua, black, blue, fuchsia, gray, grey, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow.
The color property changes the color of the text.
p {
color: red;
color: #ff0000;
color: rgb(255, 0, 0);
}
The background-color property changes the color of the background.
p {
background-color: black;
background-color: #000000;
background-color: rgb(0,0,0);
}
Each property can have one or more comma separated values.
p {
color: white;
background-color: red;
font-family: Arial, sans-serif;
}
The font-family property defines which font is used.
p {
font-family: "Times New Roman";
font-family: serif;
font-family: "Arial", sans-serif;
}
Specific font name
Generic name
Comma-separated list
The font-size property specifies the size of the font.
p {
font-size: 12px;
font-size: 1.5em;
font-size: 100%;
}
Pixels
"em"
Percentage
p {
font-style: italic;
font-weight: bold;
font-size: 10px;
font-family: sans-serif;
}
OR
p {
font: italic bold 10px sans-serif;
}
p em {
color: yellow;
}
Selects all em elements that are within a paragraph.
<p>This is <em>important.</em></p>
The associated HTML.
So this code:
ul li a strong {
color: purple;
}
Means "find a strong tag inside a link inside a list item in an unordered list"
<ul>
<li>
<a href="programs.html">Our <strong>program</strong></a>
</li>
</ul>
As a general coding principle, Don't Repeat Yourself.
To reuse CSS, we use IDs and classes.
ID -- Should only apply to one element on a webpage, i.e., a webpage only has one footer.
The "#" is how you tell CSS "this is an id."
Class -- Lots of elements can have the same class, i.e., There can be many warnings on one webpage.
The "." is how you tell CSS "this is a class name."
#footer {
property: value;
}
Selects all elements with an id of "footer".
<p id="footer">Copyright 2011</p>
The associated HTML.
.warning {
color: red;
}
Selects all elements with a class of "warning".
<p class="warning">Run away!</p>
The associated HTML.
Styles "cascade" down until changed
p {
color:blue;
font-family: 'Helvetica';
}
.red {
color: red;
}
#special {
font-family: Arial;
}
<p>Paragraph</p>
<p class="red">Paragraph</p>
<p class="red" id="special">Paragraph</p>
Your browser assigns different priorities to CSS depending on the type of selector.
Your browser also assigns priority based on the specificity of the selection. More specific selectors have higher priority.
.main .sale .clearance p { //Most specific
color: red;
}
.header .title p {
color: green;
}
.footer p { //Least specific
color: blue;
}
The tie-breaker is position. Rules lower in the file overwrite rules higher in the file
a {
background-color: yellow;
}
a {
background-color: teal;
}
a { //This rule wins
background-color: black;
}
Many CSS properties have self-explanatory names:
Changing the format of a link when you hover over it is accomplished by using pseudo-classes.
CSS pseudo-classes are used to add special effects to some selectors.
Syntax:
selector:pseudo-class {
property:value;
}
Example:
a:link {
text-decoration: none;
}
a:link { color:#FF0000; } /* unvisited link */
a:visited { color:#00FF00; } /* visited link */
a:hover, a:focus { color:#FF00FF; } /* mouse over or select with keyboard */
a:active { color:#0000FF; } /* selected link */
a:hover MUST come after a:link and a:visited in the CSS definition to be effective!
a:active MUST come after a:hover in the CSS definition to be effective!
Add pseudo classes to your links