tjejer kodar 100 - dag 2 - html & css

46
Dag 2: HTML & CSS

Upload: emil-stenstroem

Post on 18-Feb-2017

130 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Tjejer kodar 100 - Dag 2 - HTML & CSS

Dag 2: HTML & CSS

Page 2: Tjejer kodar 100 - Dag 2 - HTML & CSS

Hur man jobbarUtvecklare

”Loggen”

sync”Loggen”

commit

Projektet

Sublime Text GitHub Desktop GitHub.com

Page 3: Tjejer kodar 100 - Dag 2 - HTML & CSS

Mål för idag• Förstå vad en webbläsare gör• Kunna bygga en enkel HTML-sida• Förstå klasser och id:n• Kunna style:a HTML-sidan med CSS• Förstå selectors• Kunna använda Bootstrap för att göra några enkla

layouter• Ha fyra sidor för frågesyportsajten redo!

Page 4: Tjejer kodar 100 - Dag 2 - HTML & CSS

Hur fungerar webben?

Webbläsaren Webbservernhttp://www…

HTTP

HTMLCSS & img

Django

Page 5: Tjejer kodar 100 - Dag 2 - HTML & CSS
Page 6: Tjejer kodar 100 - Dag 2 - HTML & CSS
Page 7: Tjejer kodar 100 - Dag 2 - HTML & CSS

Webbläsare är olika

• Olika webbläsare på dator och tablet/telefon

• Olika webbläsare på olika operativsystem

• Olika versioner av webbläsare stödjer olika funktioner

Page 8: Tjejer kodar 100 - Dag 2 - HTML & CSS

Hur hanterar vi det?

• Testa i olika webbläsare (installera alla de stora)

• Försök följa standarder, specifikationer…

• Använd en “reset”!

Page 9: Tjejer kodar 100 - Dag 2 - HTML & CSS

Google is your friend!

Page 10: Tjejer kodar 100 - Dag 2 - HTML & CSS

HTML

Page 11: Tjejer kodar 100 - Dag 2 - HTML & CSS

filnamn.html<!doctype html><html>

<head><title>Testsajt!</title><meta charset="utf-8">

</head><body>

<h1>Hej!</h1><p>

Här kommer en <a href="http://google.com">Länk till Google</a>.

</p></body>

</html>

Page 12: Tjejer kodar 100 - Dag 2 - HTML & CSS

filnamn.html

<!doctype html><html><head><title>Testsajt!</title><meta charset="utf-8"></head><body><h1>Hej!</h1><p>Här kommer en <a href="http://google.com">Länk till Google</a>.</p></body></html>

Page 13: Tjejer kodar 100 - Dag 2 - HTML & CSS

filnamn.html<!doctype html><html>

<head><title>Testsajt!</title><meta charset="utf-8">

</head><body>

<h1>Hej!</h1><p>

Här kommer en <a href="http://google.com">Länk till Google</a>.

</p></body>

</html>

Page 14: Tjejer kodar 100 - Dag 2 - HTML & CSS

Klasser och ID:n

• Klass: <div class=”my_thing”>...</div>

• Klass: <div class="my_thing important">...</div>

• Id: <div id="header">...</div>

Page 15: Tjejer kodar 100 - Dag 2 - HTML & CSS

Finns massor med HTML-taggar, Googla!

Page 16: Tjejer kodar 100 - Dag 2 - HTML & CSS

View-source &Inspector

http://tjejerkodar.se/

Page 17: Tjejer kodar 100 - Dag 2 - HTML & CSS

CSS

Page 18: Tjejer kodar 100 - Dag 2 - HTML & CSS

style.cssbody {

background: #EEEEEE;font: 12pt/1.4 "Helvetica Neue", "Helvetica", serif;max-width: 600px;margin: 0 auto;

}h1 {

color: #FF9999;}a {

color: #FF3333;}p {

border-bottom: 1px solid #FF9999;padding-bottom: 5px;

}

Page 19: Tjejer kodar 100 - Dag 2 - HTML & CSS

style.cssbody {

background: #EEEEEE;font: 12pt/1.4 "Helvetica Neue", "Helvetica", serif;max-width: 600px;margin: 0 auto;

}h1 {

color: #FF9999;}a {

color: #FF3333;}p {

border-bottom: 1px solid #FF9999;padding-bottom: 5px;

}

Page 20: Tjejer kodar 100 - Dag 2 - HTML & CSS

<h1>

<p>

<body>

<a>

Page 21: Tjejer kodar 100 - Dag 2 - HTML & CSS

body {background: #EEEEEE;font: 12pt/1.4 "Helvetica Neue", "Helvetica", serif;max-width: 600px;margin: 0 auto;

}h1 {

color: #FF9999;}a {

color: #FF3333;}p {

border-bottom: 1px solid #FF9999;padding-bottom: 5px;

}

Page 22: Tjejer kodar 100 - Dag 2 - HTML & CSS

Hur koppla ihop?

<!doctype html><html>

<head><title>Testsajt!</title><meta charset="utf-8"><link href="style.css"

rel="stylesheet"></head>…

Page 23: Tjejer kodar 100 - Dag 2 - HTML & CSS

De olika delarna

body {background: #EEEEEE;font: 12pt/1.4 "Helvetica Neue", "Helvetica", serif;max-width: 600px;margin: 0 auto;

}

Selector

Properties Values

Page 24: Tjejer kodar 100 - Dag 2 - HTML & CSS

Selectors

body { … } <body>...</body>

.quote { … } <div class="quote">...

#emil { … } <img id="emil" src="...">

Page 25: Tjejer kodar 100 - Dag 2 - HTML & CSS

Kombinera selectors

img#emil { … } img.mugshot { … }

.quote p { … } p a { … }

a, p { … } .pic, .quote { … }

Page 26: Tjejer kodar 100 - Dag 2 - HTML & CSS

”CSS-reset”

Normalize.css

Page 27: Tjejer kodar 100 - Dag 2 - HTML & CSS

Hur gör man ”layout”?

• Finns massor av olika metoder

• Beror på vilka webbläsare man måste stödja: http://caniuse.com/#search=layout

• Mitt tips: Bootstrap

Page 28: Tjejer kodar 100 - Dag 2 - HTML & CSS

Bootstrap• Utvecklat av Twitter

• ”Förenkla för folk som inte kan design”

• Hundratals färdiga CSS-regler

• Sätt rätt klass => Voilá! Allt fungerar

• (Automatiskt mobilläge inkluderat)

Page 29: Tjejer kodar 100 - Dag 2 - HTML & CSS

Basic template<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <title>Bootstrap 101 Template</title>

<!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet">

<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <h1>Hello, world!</h1>

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="js/bootstrap.min.js"></script> </body></html>

Page 30: Tjejer kodar 100 - Dag 2 - HTML & CSS

Basic template<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 101 Template</title> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <h1>Hello, world!</h1>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body></html>

Page 31: Tjejer kodar 100 - Dag 2 - HTML & CSS

LayoutHeader

Footer

Kolumn 1 Kolumn 2 Kolumn 3

Page 32: Tjejer kodar 100 - Dag 2 - HTML & CSS

Mobilen…Header

Footer

Kolumn 1

Kolumn 2

Kolumn 3

Page 33: Tjejer kodar 100 - Dag 2 - HTML & CSS

Basic template<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 101 Template</title> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <h1>Hello, world!</h1>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body></html>

<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 101 Template</title> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <h1>Hello, world!</h1>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body></html>

Page 34: Tjejer kodar 100 - Dag 2 - HTML & CSS

Bootstrap grid system

<h1>Hello, world!</h1> <div class="container"> <div class="row"> Rad 1 </div> <div class="row"> Rad 2 </div> <div class="row"> Rad 3 </div> </div>

Page 35: Tjejer kodar 100 - Dag 2 - HTML & CSS
Page 36: Tjejer kodar 100 - Dag 2 - HTML & CSS

Egen kod?<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 101 Template</title> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <h1>Hello, world!</h1>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body></html>

<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 101 Template</title> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="testsida.css" rel="stylesheet"> </head> <body> <h1>Hello, world!</h1>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body></html>

Page 37: Tjejer kodar 100 - Dag 2 - HTML & CSS

testsida.css

.row { border: 1px solid red; }

Page 38: Tjejer kodar 100 - Dag 2 - HTML & CSS
Page 39: Tjejer kodar 100 - Dag 2 - HTML & CSS

Kolumner <div class="row"> <div class="col-md-4"> Kolumn 1 </div> <div class="col-md-4"> Kolumn 2 </div> <div class="col-md-4"> Kolumn 3 </div> </div>

Page 40: Tjejer kodar 100 - Dag 2 - HTML & CSS

md = medium = 970px

col-md-4 col-md-4 col-md-4

col-md-9 col-md-3

col-md-12

Page 41: Tjejer kodar 100 - Dag 2 - HTML & CSS

sm = small = 750px

col-sm-4 col-sm-4 col-sm-4

col-sm-9 col-sm-3

col-sm-12

Page 42: Tjejer kodar 100 - Dag 2 - HTML & CSS

<div class="container"> <div class="row"> Rad 1 </div> <div class="row"> Rad 2 </div> <div class="row"> Rad 3 </div> </div>

<div class="container"> <div class="row"> Rad 1 </div> <div class="row"> Rad 2

</div> <div class="row"> Rad 3 </div> </div>

<div class="container"> <div class="row"> Rad 1 </div> <div class="row"> <div class="col-md-4"> Kolumn 1 </div> <div class="col-md-4"> Kolumn 2 </div> <div class="col-md-4"> Kolumn 3 </div> </div> <div class="row"> Rad 3 </div> </div>

Page 43: Tjejer kodar 100 - Dag 2 - HTML & CSS
Page 44: Tjejer kodar 100 - Dag 2 - HTML & CSS

<div class="container"> <div class="row"> <div class="col-md-12"> Rad 1 </div> </div> <div class="row"> <div class="col-md-4"> Kolumn 1 </div> <div class="col-md-4"> Kolumn 2 </div> <div class="col-md-4"> Kolumn 3 </div> </div> <div class="row"> <div class="col-md-12"> Rad 3 </div> </div> </div>

Page 45: Tjejer kodar 100 - Dag 2 - HTML & CSS
Page 46: Tjejer kodar 100 - Dag 2 - HTML & CSS

SajtenStart

QuizQuestion

Completed1. Quiz 12. Quiz 23. Quiz 3 Quiz 1

StartaFråga 1

Nästa

Svar 1Svar 2Svar 3

Du fick 15 rätt!