Web Dev
Introduction to HTML and CSS
How Websites Load
HTTP request
HTTP response
HTTP request
HTTP response
HTTP request
HTTP response
HTTP request
HTTP response
<html>
</html>
<html>
<body>
</body>
</html>
<html>
<body>
<header>...</header>
</body>
</html>
HEADER HEADER YAY
<html>
<body>
<header>...</header>
<p><p>
</body>
</html>
HEADER HEADER YAY
This is a paragraph. So much paragraph. Para ara ara graph. Graphs! Graphs are fun! Let’s get a pair of graphs. Then we can parrot what paragraphs say.
<html>
<body>
...
<img>
</body>
</html>
HEADER HEADER YAY
This is a paragraph. So much paragraph. Para ara ara graph. Graphs! Graphs are fun! Let’s get a pair of graphs. Then we can parrot what paragraphs say.
<html>
<body>
...
<img href=”...”>
</body>
</html>
HEADER HEADER YAY
This is a paragraph. So much paragraph. Para ara ara graph. Graphs! Graphs are fun! Let’s get a pair of graphs. Then we can parrot what paragraphs say.
<html>
<body>
...
<footer>...</footer>
</body>
</html>
HEADER HEADER YAY
This is a paragraph. So much paragraph. Para ara ara graph. Graphs! Graphs are fun! Let’s get a pair of graphs. Then we can parrot what paragraphs say.
Footer footer way
HEADER HEADER YAY
This is a paragraph. So much paragraph. Para ara ara graph. Graphs! Graphs are fun! Let’s get a pair of graphs. Then we can parrot what paragraphs say.
Footer footer way
HEADER HEADER YAY
This is a paragraph. So much paragraph. Para ara ara graph. Graphs! Graphs are fun! Let’s get a pair of graphs. Then we can parrot what paragraphs say.
Footer footer way
<html>
<head>
<link rel = "stylesheet"
type = "text/css"
href = "myStyle.css" />
</head>
<body>...</body>
</html>
HEADER HEADER YAY
This is a paragraph. So much paragraph. Para ara ara graph. Graphs! Graphs are fun! Let’s get a pair of graphs. Then we can parrot what paragraphs say.
Footer footer way
<html>
<head>
<link rel = "stylesheet"
type = "text/css"
href = "myStyle.css" />
</head>
<body>...</body>
</html>
HEADER HEADER YAY
This is a paragraph. So much paragraph. Para ara ara graph. Graphs! Graphs are fun! Let’s get a pair of graphs. Then we can parrot what paragraphs say.
Footer footer way
HTTP request
HTTP response
What
Can I Style?
Pretty much anything.
What Can I Style?
Text
{
}
What Can I Style?
Text
{
background-color: #4285F4;
}
What Can I Style?
Text
{
background-color: #4285F4;
font-family: “Open Sans”, sans-serif;
}
What Can I Style?
Text
{
background-color: #4285F4;
font-family: “Open Sans”, sans-serif;
font-size: 24px;
}
What Can I Style?
Text
{
background-color: #4285F4;
font-family: “Open Sans”, sans-serif;
font-size: 24px;
color: #FFF;
}
What Can I Style?
Text
{
background-color: #4285F4;
font-family: “Open Sans”, sans-serif;
font-size: 24px;
color: #FFF;
border: 4px solid #F4B400;
}
What Can I Style?
{
}
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
What Can I Style?
{
margin: 5px;
}
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
What Can I Style?
{
margin: 5px 5px 10px 5px;
}
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
What Can I Style?
{
margin: 5px 5px 10px 5px;
padding: 5px 0px 5px 0px;
}
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
What Can I Style?
{
margin: 5px 5px 10px 5px;
padding: 5px 0px;
}
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
What Can I Style?
{
margin: 5px 5px 10px 5px;
padding: 5px 0px;
background-color: #4285F4;
color: #FFF;
}
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT
Positioning: Static
{
position: static;
}
Positioning: Relative
{
position: relative;
left: 0px;
top: 0px;
}
Positioning: Relative
{
position: relative;
left: 0px;
top: -20px;
}
Positioning: Absolute
{
position: absolute;
left: 0px;
top: 0px;
}
Positioning: Absolute
{
position: absolute;
left: 0px;
top: 100px;
}
But… how do I specify what to style?
{
background-color: #4285F4;
}
{
background-color: #4285F4;
}
CSS Selectors
Selectors: By Attribute
{
font-size: 25px;
}
<h1>This is a header</h1>
Selectors: By Type
h1 {
font-size: 25px;
}
<h1>This is a header</h1>
Selectors: Class Selector
.woot {
font-size: 25px;
}
<h1 class=“woot”>This is a header</h1>
Selectors: Class Selector
h1.woot {
font-size: 25px;
}
<h1 class=“woot”>This is a header</h1>
Selectors: Class Selector
body h1.woot {
font-size: 25px;
}
<h1 class=“woot”>This is a header</h1>
Selectors: Class Selector
h1.woot,
h2.woot {
font-size: 25px;
}
<h1 class=“woot”>This is a header</h1>
Selectors: Id Selector
#woot {
font-size: 25px;
}
<h1 id=“woot”>This is a header</h1>
Selectors: Pseudo-Class Selector
#woot {
font-size: 25px;
}
#woot:hover {
font-size: 50px;
}
<h1 id=“woot”>This is a header</h1>
Selectors: Conflicts
#woot {
font-size: 25px;
}
#woot:hover {
font-size: 50px;
}
<h1 id=“woot”>This is a header</h1>
Developer Tools