Höstterminen
Vårterminen
För ett bra betyg:
Sublime
Visual Studio Code
CodeSandBox.io
Program för PC eller MAC
Sublime - sublimetext.com
code.visualstudio.com
Skapa nytt projekt
Välj HMTL + CSS
Namn ge en HTML-fil
Skapa filen
Här skriver man koden
Här är HTML-filen
Här ser man resultatet
Du kan ta bort, package.json och style.css
Klicka för ny HMTL eller mapp
Går även att höger klicka
Genom att spar en HTML-fil i sublime så laddas den upp på serven.
Man måste installera ett package Control.
Nästa steg är att ta fram side bar i Sublime
Nu ska vi ställa in så att vi kan skicka upp filer via FTP
Nu kan du ser mappar och filer som finns där.
Dubbel klicka på en fil för att öppna den i Sublime.
Det går att höger klicka på en mapp och skapa en ny file
Höger klicka på webbutvecklings mappen
och välj
SFTP/FTP -> Map to Remote
En ny fil skapas sftp-config.json
Nu ska vi ändar lite i den filen
Som bilderna till höger ->
Rad 6, 8, 17, 18, 19 och 22
Sök efter ftp-simple
Klicka på installera
Knappen Fn + F1
Funkar det inte testa med: apiscp.hostup.se
Knappen Fn + F1
Välj Remote
Om allt funkar så kommer du att se filerna
Det är viktigt att skriva läsbar kod som är lätt att underhålla, debugga och förändra.
Inte minst är det viktigt för dig själv, men det är även av stor vikt om du jobbar i ett projekt där många ska bidra med kod.
I såna fall måste alla skriva mer eller mindre likadan kod, så att alla förstår hur saker fungerar.
Var noga med att inte använda å,ä,ö eller mellanslag när du döper filer, mappar då det kan orsaka problem i användningen.
Om din kod ska bli läslig och förståelig är det viktigt att kommentera koden.
Detta gäller inte minst om andra ska läsa din programkod.
Det som är helt självklart för dig, kanske inte alls är lika självklart för en annan programmerare.
Likaså är kommentarer nyttiga att läsa när du återvänder till kod som du skrev för länge sen.
Kommentarerna har ingen betydelse för funktionen av programmet, utan är bara till för oss människor.
Du bör kommentera allting som kan tänkas vara svårbegripligt.
Om din kod ska bli läslig och förståelig är det viktigt att kommenter
<!--This is a comment. Comments are not displayed in the browser-->
<p>This is a paragraph.</p>
<!--This is a comment.
Comments are not displayed in the browser-->
<p>This is a paragraph.</p>Hur man formaterar koden man skriver har egentligen ingen större betydelse för HTML.
Däremot är det ett viktigt verktyg för att skapa läsbar kod.
Precis som i fallet med kommentarer kan vettig formatering hjälpa dig själv och andra att lättare läsa och förstå din kod.
De flesta moderna utvecklingsverktyg hjälper dig med att formatera din kod på ett vettigt vis.
Det viktigaste man ska göra är att indentera sin kod. Indentera är svengelska för att göra indrag i marginalen, d.v.s. att börja skriva en bit in på raden.
Man formaterar sin kod med hjälp av tabbar.
Detta hjälper till så att det går att se strukturen på programmet.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example of HTML Table</title>
</head>
<body>
<table border="1">
<thead>
<tr>
<th>No.</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>John Carter</td>
<td>johncarter@mail.com</td>
</tr>
</tbody>
</table>
</body>
</html> Exemplet nedan är grunden för en minimal webbsida.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Demosida</title>
</head>
<body>
<h1>Demosida</h1>
</body>
</html><!DOCTYPE html>Förkortningen HTML står för Hyper Text Markup Language
Den första, riktiga taggen vi måste lära oss är <html>.
Detta är en inledande tagg som talar om för webbläsaren var HTML-innehållet börjar.
Taggen ska sitta före alla andra taggar, förutom doctype, och dess motsvarande sluttagg ska ska sitta som den sista sluttaggen i dokumentet.
<!DOCTYPE html>
<html>
</html>I head taggen så skriver vi kod och funktioner som inte direkt kommer vara visuellt synligt på hemsidan.
Om man skall ladda in externa css-dokument eller javascript kod som exempel.
Eller vilken uppsättning täcken som skall finnas på hemsidan.
Element som skall finnas representerade innanför head taggen är följande. Title, Meta, Link.
<!DOCTYPE html>
<html>
<head>
</head>
</html>Title är precis som det låter titeln på hemsidan.
Den är inte visuellt synlig på själva webbsidan men styr texten i fliken i din webbläsare. <title>-taggen skall finnas i <head>-taggen för att fungera korrekt.
Det är viktigt att titeln stämmer överens med innehållet på HTML dokumentet då det är den titeln som syns när du söker på sökmotorer så som Google och Bing.
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
</head>
</html>Meta taggen är inte synlig på hemsidan men den innehåller information om informationen på hemsidan.
Meta taggen läs av webbläsaren och sökmotorer för att förstå vad det är för information som kommer att presenteras.
Det finns några viktiga värden som är viktiga att känna till.
Även attributet charset är viktigt då det hjälper webbläsaren att läsa in rätt teckenuppsättning.
UTF-8 som teckenuppsättning som visar upp ÅÄÖ på rätt sätt.
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
<meta charset="UTF-8">
<meta name="description" content="Webbutveckling">
<!-- Vad den aktuella hemsidan handlar om. -->
<meta name="keywords" content="HTML,CSS">
<!-- Vem det är som har skapat innehållet. -->
<meta name="author" content="Håkan Brorson">
<!-- Vissa viktiga nyckelord för sökmotorerna att förklarar innehållet. -->
</head>
</html>Om du vill skriva CSS kod i HTML dokumentet så kan du använda taggen <style>.
Style taggen skall sätta in i <head>-taggen i HTML-dokumentet.
Tänk på att den CSS koden du skriver lokalt i HTML- dokumentet kommer bara påverka just detta dokumentet.
Om du skapar webbsidor med fler HTML-dokument är det bättre att skriva CSS-koden i ett separat dokument.
<!DOCTYPE html>
<html>
<head>
<!--- style --->
<style type="text/css">
h1 {
color:red
}
</style>
</head>
</html>För att länka samman ditt HTML-dokument med andra typer av dokument så skall du använda <link>-taggen.
<!DOCTYPE html>
<html>
<head>
<!--- Link --->
<link rel="stylesheet" href="css/main.css" type="text/css">
</head>
</html>Efter vi nu klarat av head taggen så kommer vi in på body taggen. Innan för start och sluttaggen för body så skall du placera allt innehåll som besökaren skall kunna se på hemsidan.
Det är navigation, länkar, text, bilder, video och mycket mer.
Det är också body-taggen som kan styra allt utseende på hemsidan.
Med hjälp av CSS så kan du lägga upp de generella reglerna som påverkar allt gällande utseende. Läs mer på CSS-kapitlet
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<!--- Här kommer innehållet ---->
</body>
</html>När man sparar en webbsida ska filnamn ha ändelsen ".html", då kommer systemet att fatta att detta är ett HTML-dokument.
Så om vi skulle vilja skapa en sida och vill att filen ska heta "mall", ska den döpas till "mall.html"
Och vi spara filen i mappen "webbutveckling"
W3C listar fem goda skäl till varför validerar
Lägg länken i din HTML kod och så får du en länk som tar dig till validerings sidan och validera din kod
<a href="http://validator.w3.org/check/referer" rel="nofollow" title="Validate as HTML5">HTML5</a>
Vad man skriver innanför dessa rubriktaggar har också en betydelse när man tittar på SEO eller sökmotoroptimering. Google och Bing värderar det du har skrivit inom H1 taggen högre än det du skrivit med H6 taggen.
Så fundera igenom vad som
är viktigast och skriv denna
text inom H1.
Läs mer om SEO.
<!--- Rubriker H1 - H6 --->
<h1>Huvudrubrik</h1>
<h2>Underrubrik</h2>
<h3>Underrubrik</h3>
<h4>Underrubrik</h4>
<h5>Underrubrik</h5>
<h6>Underrubrik</h6>P taggen står för stycke, mycket vanlig när du skall sätta in brödtext på din hemsida.
För att markera att du skall börja på nytt stycke så sätter du den aktuella texten runt <p> </p> tagggar och då får du ett antal blank rader ner till nästa stycke.
För att skapa ett enkelt radbrytning se BR
<!--- Paragraf / Brödtext --->
<p>
Du skriver din brödtext
innan för p-taggen
</p><p>
Excepteur sint occaecat <b>cupidatat non</b> proident,
sunt in culpa qui officia deserunt mollit anim id est.
</p><p>
Excepteur sint occaecat <i>cupidatat non</i> proident,
sunt in culpa qui officia deserunt mollit anim id est.
</p><p>
På w3school.com hittar du information om<br>
HTML<br>
CSS<br>
</p>Skapa ett sträck på webbsidan med HR-taggen.
<hr>
Enkelt och snyggt.<p>The moon is drifting away from Earth.</p>
<p>The moon is drifting away from Earth.</p>
<p>The moon is drifting away from
Earth.</p>Skapa länkar mellan sidor
<p>Movie Reviews:
<a href="https://sv.wikipedia.org/">Wikipedia</a>
<br>
<a href="http://www.metacritic.com">Metacritic</a>
<br>
<a href="http://www.rottentomatoes.com">Rotten Tomatoes</a>
<br>
<a href="http://www.variety.com">Variety</a>
</p>
<a href="http://www.imdb.com" target="_blank">Internet Movie Database</a><p>
<a href="index.html">Home</a>
<br>
<a href="about.html">About</a>
<br>
<a href="movies.html">Movies</a>
<br>
<a href="contact.html">Contact</a>
</p><h1 id="top">Film-Making Terms</h1>
<a href="#arc_shot">Arc Shot</a><br />
<a href="#interlude">Interlude</a><br />
<a href="#prologue">Prologue</a><br /><br />
<h2 id="arc_shot">Arc Shot</h2>
<p>
A shot in which the subject is photographed by
anencircling or moving camera...
</p>
<h2 id="interlude">Interlude</h2>
<p>
A brief, intervening film scene or sequence, not
specifically tied to the plot, that appears
within a film...
</p>
<h2 id="prologue">Prologue</h2>
<p>
A speech, preface, introduction, or brief scene
preceding the the main action or plot of a film;
contrast to epilogue...
</p>
<p>
<a href="#top">Top</a>
</p><a href="mailto:jon@example.org">Email Jon</a><img src="hp_lapptop.jpg" alt="Här är min laptop">src="macbook.jpg"
alt=""
<img src="images/quokka.jpg" alt="A family of quokka" width="600" height="450" /><img src="images/bird.gif" alt="Bird" width="100" height="100" />
<p> There are around 10,000 living species of birds
that inhabit different ecosystems from the
Arctic to the Antarctic. Many species undertake
long distance annual migrations, and many more
perform shorter irregular journeys.</p>
<hr />
<p>
<img src="images/bird.gif" alt="Bird" width="100" height="100" />
There are around 10,000 living
species of birds that inhabit different
ecosystems from the Arctic to the Antarctic. Many
species undertake long distance annual
migrations, and many more perform shorter
irregular journeys.
</p>
<hr />
<p>There are around 10,000 living species of birds
that inhabit different ecosystems from the
Arctic to the Antarctic.
<img src="images/bird.gif" alt="Bird" width="100" height="100" />
Many species undertake long
distance annual migrations, and many more perform
shorter irregular journeys.</p>Text
Bildredigering program:
Photoshop
GIMP
Online Editors:
www.photoshop.com
www.pixlr.com
www.splashup.com
Grunder
CSS är en förkortning för Cascading Style Sheets, även kallat för stilmallar.
Din hemsida innehåller fler olika typer av i form av text, bilder, länkar, videoklipp och kanske musik.
Det är i HTML som du deklarerar vilket typ av innehåll du skall ha på hemsidan.
CSS där emot styr hur innehållet visas upp.
Den största fördelen med CSS är att det gör det möjligt att skilja stil och layout från innehållet i dokumentet.
CSS sparar mycket tid - CSS ger massor av flexibilitet för att ställa in stilegenskaper för ett element.
Du kan skriva CSS en gång; och sedan kan samma kod tillämpas på grupperna med HTML-element och kan också återanvändas på flera HTML-sidor.
Sidor laddar snabbare - CSS gör det möjligt för flera sidor att dela samma css-fil
Kompatibilitet med flera enheter - CSS gör det också möjligt att optimera webbsidor för mer än en typ av enhet eller media.
Inkludera CSS i HTML-dokument
Du kan inkludera CSS i ett HTML-dokument på tre sätt:
Inline-stilar - Använd stilattributet i HTML-starttaggen.
Inbäddade stilar - Använd <style> -elementet i huvudavsnittet i ett dokument.
Externa formatmallar - Använd elementet <länk> och pekar på en extern CSS-fil.
Inline används för att tillämpas css på ett HTML-element genom att sätta CSS-reglerna direkt i HTML-taggen.
<h1 style="color:red; font-size:30px;">This is a heading</h1>
<p style="color:green; font-size:22px;">This is a paragraph.</p>
<div style="color:blue; font-size:14px;">This is some text content.</div>Att använda inline betraktas generellt som en dålig praxis.
Eftersom CSS-en är inbäddade i HTML-taggen vilket gör att det blandas med dokumentets innehåll och gör koden svårare attt underhålla, läsa och förnekar syftet med att använda CSS.
<!DOCTYPE html>
<html lang="en">
<head>
<title>My HTML Document</title>
<style type="text/css">
body { background-color: YellowGreen; }
p { color: #fff; }
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph of text.</p>
</body>
</html><!DOCTYPE html>
<html lang="en">
<head>
<title>My HTML Document</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph of text.</p>
</body>
</html>h1 {
color: blue;
text-align: center;
}h1 {
color: blue;
text-align: center;
}/* This is a CSS comment */
h1 {
color: blue;
text-align: center;
}
p {
color: blue;
}#top{
background-color: #ccc;
padding: 20px
}<div id="top">
<h1>Chocolate curry</h1>
<p class="intro">This is my recipe for making...</p>
<p class="intro">Mmm mm mmmmm</p>
</div>.intro {
color: red;
font-weight: bold;
}<div id="top">
<h1>Chocolate curry</h1>
<p class="intro">This is my recipe for making...</p>
<p class="intro">Mmm mm mmmmm</p>
</div>h1 {
font-size: 36px;
font-weight: normal;
}
h2 {
font-size: 28px;
font-weight: normal;
}
h3 {
font-size: 22px;
font-weight: normal;
}h1, h2, h3 {
font-weight: normal;
}
h1 {
font-size: 36px;
}
h2 {
font-size: 28px;
}
h3 {
font-size: 22px;
}body {
color: #000000;
}.one {
color: #0000ff;
border: 2px solid;
}
.two {
color: #00ff00;
border: 2px solid;
}body {
background-color: #f0e68c;
}body {
background-image: url("leaf.jpg");
}body {
background-image: url("gradient.png");
background-repeat: repeat-x;
}body {
width: 250px;
height: 200px;
overflow: scroll;
background-image: url("recycle.jpg");
background-attachment: fixed;
}body {
background-image: url("tree.png");
background-repeat: no-repeat;
}body {
background-image: url("tree.png");
background-repeat: no-repeat;
background-position: 100% top;
}body {
background-color: #f0e68c;
background-image: url("smiley.png");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: 250px 25px;
}body {
background: #f0e68c url("smiley.png") no-repeat fixed 250px 25px;
}Word Spacing
Letter Spacing
p {
font-family: "Times New Roman", Times, serif;
}Följande tabell visar typsnittskombinationerna som är mest säkra att använda.
.sans-serif-font {
font-family: Arial, Helvetica, sans-serif;
}
.serif-font {
font-family: "Times New Roman", Times, serif;
}
.monospace-font {
font-family: "Courier New", Courier, monospace;
}<html>
<head>
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Tangerine">
<style>
body {
font-family: 'Tangerine', serif;
font-size: 48px;
}
</style>
</head>
<body>
<div>Making the Web Beautiful!</div>
</body>
</html>body {
font-size: large;
}
h1 {
font-size: larger;
}
p {
font-size: smaller;
}body {
font-size: 12px;
}
h1 {
font-size: 24px;
}
p {
font-size: 15px;
}h1 {
font-size: 2em; /* 32px/16px=2em */
}
p {
font-size: 0.875em; /* 14px/16px=0.875em */
}p {
font-weight: bold;
}h1 {
text-align: center;
}
p {
text-align: left;
}h1 {
text-decoration: overline;
}
h2 {
text-decoration: line-through;
}
h3 {
text-decoration: underline;
}Removing Underlines
a {
text-decoration: none;
}Text Transformation
p.up {
text-transform: uppercase;
}
p.cap {
text-transform: capitalize;
}
p.low {
text-transform: lowercase;
}Text Indentation
p {
text-indent: 100px;
}Word Spacing
p.one {
word-spacing: 20px;
}
p.two {
word-spacing: 20px;
text-align: left;
}
p.three {
word-spacing: 20px;
white-space: pre;
}Letter Spacing
h1 {
letter-spacing: -3px;
}
p {
letter-spacing: 10px;
}<style>
div {
background-color: lightgrey;
width: 300px;
border: 15px solid green;
padding: 50px;
margin: 20px;
}
</style>
<h2>Demonstrating the Box Model</h2>
<p>
The CSS box model is essentially a box that wraps around every HTML element. It consists of: borders, padding, margins, and the actual content.
</p>
<div>
This text is the content of the box. We have added a 50px padding, 20px margin and a 15px green border. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>h1 {
margin-bottom: 20px;
}
p {
margin-left: 10px;
margin-right: 30px;
}Margin Shorthand Property
h1 {
margin: 0 10px;
}
p {
margin: 25px 50px 75px 100px;
}| margin: 10px; | tillämpas detta på alla fyra sidor. |
| margin: 10px 15px; | tillämpas det första värdet på toppen och botten och det andra värdet tillämpas på höger och vänster sida. |
h1 {
margin: 0 10px;
}
p {
margin: 25px 50px 75px 100px;
}h1 {
padding: 10px 20px;
}
p {
padding: 10px 15px 20px 25px;
}Padding Shorthand Property
| padding: 10px; | tillämpas detta på alla fyra sidor. |
| padding: 10px 15px; | tillämpas det första värdet på toppen och botten och det andra värdet tillämpas på höger och vänster sida. |
p {
border-width: 3px;
}
p.none {
border-style: none;
}
p.dotted {
border-style: dotted;
}
p.dashed {
border-style: dashed;
}
p.solid {
border-style: solid;
}
p.double {
border-style: double;
}
p.groove {
border-style: groove;
}
p.ridge {
border-style: ridge;
}
p.inset {
border-style: inset;
}
p.outset {
border-style: outset;
}a:link { /* unvisited link */
color: #FF0000;
}
a:visited { /* visited link */
color: #00FF00;
}
a:hover { /* mouse over link */
color: #FF00FF;
}
a:active { /* active link */
color: #0000FF;
}a:link { /* unvisited link */
color: #FF0000;
text-decoration: none;
}
a:visited { /* visited link */
color: #00FF00;
text-decoration: none;
}
a:hover { /* mouse over link */
color: #FF00FF;
text-decoration: underline;
}
a:active { /* active link */
color: #0000FF;
text-decoration: underline;
}
<ul>
<li>HTML</li>
<li>CSS</li>
<li>PHP</li>
<li>Javascript</li>
</ul><ol>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
<li>PHP</li>
</ol><ul>
<li>Mousses</li>
<li>Pastries
<ul>
<li>Croissant</li>
<li>Mille-feuille</li>
<li>Palmier</li>
<li>Profiterole</li>
</ul>
</li>
<li>Tarts</li>
</ul>V. 1
V. 2, går att validera
<table>
<tr>
<td>15</td>
<td>15</td>
<td>30</td>
</tr>
<tr>
<td>45</td>
<td>60</td>
<td>45</td>
</tr>
<tr>
<td>60</td>
<td>90</td>
<td>90</td>
</tr>
</table><Table> -elementet används att skapa en tabel
<tr> - Du anger början på varje rad.
</tr> - I slutet av varje rad.
tr står för - table row.
Det följs av en eller flera <td> -element (en för varje cell i raden).
td står för - table data
<table>
<tr>
<th></th>
<th>Saturday</th>
<th>Sunday</th>
</tr>
<tr>
<th>Tickets sold:</th>
<td>120</td>
<td>135</td>
</tr>
<tr>
<th>Total sales:</th>
<td>$600</td>
<td>$675</td>
</tr>
</table><th> - används som <td> men dess syftet är att sätta rubrik för en kolumn eller en rad.
th står för table heading
<th> hjälper människor som använder skärmläsare
Underlättar för sökmotorer att indexera dina sidor,
Gör att du kan styra utseende av tabeller bättre när du börjar använda CSS.
<th> - bold
<table>
<tr>
<th></th>
<th>9am</th>
<th>10am</th>
<th>11am</th>
<th>12am</th>
</tr>
<tr>
<th>Monday</th>
<td colspan="2">Geography</td>
<td>Math</td>
<td>Art</td>
</tr>
<tr>
<th>Tuesday</th>
<td colspan="3">Gym</td>
<td>Home Ec</td>
</tr>
</table><table>
<tr>
<th></th>
<th>ABC</th>
<th>BBC</th>
<th>CNN</th>
</tr>
<tr>
<th>6pm - 7pm</th>
<td rowspan="2">Movie</td>
<td>Comedy</td>
<td>News</td>
</tr>
<tr>
<th>7pm - 8pm</th>
<td>Sport</td>
<td>Current Affairs</td>
</tr>
</table><table>
<thead>
<tr>
<th>Date</th>
<th>Income</th>
<th>Expenditure</th>
</tr>
</thead>
<tbody>
<tr>
<th>1st January</th>
<td>250</td>
<td>36</td>
</tr>
<tr>
<th>2nd January</th>
<td>285</td>
<td>48</td>
</tr>
<!-- additional rows as above -->
<tr>
<th>31st January</th>
<td>129</td>
<td>64</td>
</tr>
</tbody>
<tfoot>
<tr>
<td></td>
<td>7824</td>
<td>1241</td>
</tr>
</tfoot>
</table><table width="400" cellpadding="10" cellspacing="5">
<tr>
<th width="150"></th>
<th>Withdrawn</th>
<th>Credit</th>
<th width="150">Balance</th>
</tr>
<tr>
<th>January</th>
<td>250.00</td>
<td>660.50</td>
<td>410.50</td>
</tr>
<tr>
<th>February</th>
<td>135.55</td>
<td>895.20</td>
<td>1170.15</td>
</tr>
</table><table border="2" bgcolor="#efefef">
<tr>
<th width="150"></th>
<th>Withdrawn</th>
<th>Credit</th>
<th width="150" bgcolor="#cccccc">Balance</th>
</tr>
<tr>
<th>January</th>
<td>250.00</td>
<td>660.50</td>
<td bgcolor="#cccccc">410.50</td>
</tr>
<tr>
<th>February</th>
<td>135.55</td>
<td>895.20</td>
<td bgcolor="#cccccc">1170.15</td>
</tr>
</table>HTML 4 (1997)
XHTML 1.0 (2000)
<h1>Hiroshi Sugimoto</h1>
<p>The dates for the ORIGIN OF ART exhibition are as follows:</p>
<ul>
<li>Science: 21 Nov - 20 Feb 2010/11</li>
<li>Architecture: 6 Mar - 15 May 2011</li>
<li>History: 29 May - 21 Aug 2011</li>
<li>Religion: 28 Aug - 6 Nov 2011</li>
</ul>Kodexempel på nästa slide - meta
<!DOCTYPE html>
<html>
<head>
<title>Information About Your Pages</title>
<meta name="description"
content="An Essay on Installation Art" />
<meta name="keywords"
content="installation, art, opinion" />
<meta name="robots"
content="nofollow" />
<meta http-equiv="author"
content="Jon Duckett" />
<meta http-equiv="pragma"
content="no-cache" />
<meta http-equiv="expires"
content="Fri, 04 Apr 2014 23:59:59 GMT" />
</head>
<body>
</body>
</html>ul {
list-style-type: square;
}
ol {
list-style-type: upper-roman;
}ul li {
list-style-image: url("arrow.png");
}table, th, td {
border: 1px solid black;
}table {
border-collapse: collapse;
}
table, th, td {
border: 1px solid black;
}th, td {
padding: 15px;
}table {
border-spacing: 10px;
}<form action="http://www.example.com/subscribe.php" method="get">
<p>
This is where the form controls will appear.
</p>
</form>Get-metoden - värdena lägger till på slutet på den URL-en
Bra när man har korta formulär (t.ex. sökning)
Post-metoden - skickar värden i vad som är HTTP-rubriker.
Bra när man låter användare ladda upp en fil
Om URL-en blir väldigt lång
innehåller känslig information (t.ex. lösenord)
lägger till information, eller raderar information från en databas
Elementet <input> används att skapa flera olika former av kontroller.
type = "text" - gör en textbox
namn="username" - här anger man vilken information som skickas till serven exempel i ett inloggningsformulär måste servern veta vad som är användarnamn eller lösenord.
Maxlength="30" - begränsa antalet tecken som en användare kan ange i textfältet.
<form action="http://www.example.com/login.php">
<p>Username:
<input type="text" name="username" size="15" maxlength="30" />
</p>
</form>type = "password" - fungerar precis som en textruta, förutom att bokstäver och tecken är dolda.
Size och maxlength - funkar som textrutan
name
<form action="http://www.example.com/login.php">
<p>Username:
<input type="text" name="username" size="15" maxlength="30" />
</p>
<p>Password:
<input type="password" name="password" size="15" maxlength="30" />
</p>
</form>Elementet <textarea> - används för att skapa en mutli-linje textinmatning.
Den har en öppning och en avslutande tagg.
cols="20" - bredd
rows="4" - rader
<textarea placeholder="skriv här 2" ></textarea>
<form action="http://www.example.com/login.php">
<p>What did you think of this gig?</p>
<textarea name="comments" cols="20" rows="4">
Enter your comments...
</textarea>
</form><form action="http://www.example.com/profile.php">
<p>Please select your favorite genre:
<br />
<input type="radio" name="genre" value="rock" checked="checked" /> Rock
<input type="radio" name="genre" value="pop" />
Pop
<input type="radio" name="genre" value="jazz" />
Jazz
</p>
</form><form action="http://www.example.com/profile.php">
<p>Please select your favorite music service(s):
<br />
<input type="checkbox" name="service1" value="itunes" checked="checked" /> iTunes
<input type="checkbox" name="service2" value="lastfm" /> Last.fm
<input type="checkbox" name="service3" value="spotify" /> Spotify
</p>
</form><form action="http://www.example.com/profile.php">
<p>What device do you listen to music on?</p>
<select name="devices">
<option value="ipod">iPod</option>
<option value="radio">Radio</option>
<option value="computer">Computer</option>
</select>
</form><form action="http://www.example.com/profile.php">
<p>
Do you play any of the following instruments?
(You can select more than one option by holding
down control on a PC or command key on a Mac
while selecting different options.)
</p>
<select name="instruments" size="3" multiple="multiple">
<option value="guitar" selected="selected"> Guitar</option>
<option value="drums">Drums</option>
<option value="keyboard" selected="selected">Keyboard</option>
<option value="bass">Bass</option>
</select>
</form><form action="http://www.example.com/upload.php" method="post">
<p>Upload your song in MP3 format:</p>
<input type="file" name="user-song" /><br />
<input type="submit" value="Upload" />
</form><form action="http://www.example.com/subscribe.php">
<p>Subscribe to our email list:</p>
<input type="text" name="email" />
<input type="submit" name="subscribe" value="Subscribe" />
</form><form action="http://www.example.com/subscribe.php">
<p>Subscribe to our email list:</p>
<input type="text" name="email" />
<input type="submit" src="images/subscribe.jpg" width="100" height="20" />
</form><form action="http://www.example.com/subscribe.php">
<p>Subscribe to our email list:</p>
<input type="text" name="email" />
<input type="hidden" name="bookmark" value="lyrics" />
<input type="image" src="images/subscribe.jpg" width="100" height="20" />
</form><label>Age: <input type="text" name="age" /></label>
<br/ >
Gender:
<input id="female" type="radio" name="gender" value="f">
<label for="female">Female</label>
<input id="male" type="radio" name="gender" value="m">
<label for="male">Male</label><Legend> - Sätter text på rutan
<fieldset>
<legend>Contact details</legend>
<label>Email:<br />
<input type="text" name="email" /></label><br />
<label>Mobile:<br />
<input type="text" name="mobile" /></label><br />
<label>Telephone:<br />
<input type="text" name="telephone" /></label>
</fieldset><form action="http://www.example.com/login/" method="post">
<label for="username">Username:</label>
<input type="text" name="username" required /></title><br />
<label for="password">Password:</label>
<input type="password" name="password" required />
<input type="submit" value="Submit" />
</form><form action="http://www.example.com/login/" method="post">
<label for="username">Departure date:</label>
<input type="date" name="depart" />
<p>Please enter your email address:</p>
<input type="email" name="email" />
<p>Please enter your website address:</p>
<input type="url" name="website" />
<input type="submit" value="Submit" />
</form>ASCII är ett sätt att skriva in en icon eller tecken.
Det börjar med ett & tecken.
Copyright skrivs ©
På den här sidan kan du skapa favicon icon
Här kan du ändra bakgrundsfärg, font size, font m.m.
Fontawesome har många ikoner men man behöver ett gratis konto
På Flaticon så laddar vi ner pnr-bild och använder som icon.
Här använder man img-taggen
I exemplet så ligger bilderna på min egna server och jag länkar till dom:
<img src="https://hakantest.kaggteknik.se/icon/cheeseburger.png">Responsiv webbdesign handlar om att skapa webbsidor som ser bra ut på alla enheter!
En responsiv webbdesign anpassas automatiskt för olika skärmstorlekar och visningsportar.
Responsiv webbdesign handlar om att använda HTML och CSS för att automatiskt ändra storlek, dölja, förminska eller förstora en webbplats för att få den att se bra ut på alla enheter (datorer, surfplattor och telefoner):
För att skapa en responsiv webbplats, lägg till följande <meta> tagg på alla dina webbsidor:
<meta name="viewport" content="width=device-width, initial-scale=1.0">Detta kommer att ställa in visningsporten för din sida, som ger webbläsaren instruktioner om hur man kontrollerar sidans dimensioner och skalning.
Utan
Med
Använda egenskapen width
Om CSS- width är inställd på 100 % kommer bilden att vara responsiv och skalas upp och ned
<img src="img_girl.jpg" style="width:100%;">Observera att i exemplet ovan kan bilden skalas upp så att den blir större än den ursprungliga storleken.
En bättre lösning blir i många fall att max-width istället.
max-width
<img src="img_girl.jpg" style="max-width:100%;height:auto;">Visa olika bilder beroende på webbläsarens bredd
HTML- <picture>elementet låter dig definiera olika bilder för olika webbläsarfönsterstorlekar.
Ändra storlek på webbläsarfönstret för att se hur bilden nedan ändras beroende på bredden:
<picture>
<source srcset="img_smallflower.jpg" media="(max-width: 600px)">
<source srcset="img_flowers.jpg" media="(max-width: 1500px)">
<source srcset="flowers.jpg">
<img src="img_smallflower.jpg" alt="Flowers">
</picture>En responsiv webbsida ska se bra ut på stora skrivbordsskärmar och på små mobiltelefoner.
@media only screen and (max-width: 620px) {
}Ett rutnät är en samling horisontella och vertikala linjer.
De hjälper oss att skapa layouter där våra element och hålla sker på plats.
En grid har vanligtvis columns, rows och sedan gaps mellan varje rad och kolumn. Mellanrummen kallas vanligtvis för gutters.
Skapa filen grid1.html och kopiera in koden
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>CSS Grid starting point</title>
<style>
body {
width: 90%;
max-width: 900px;
margin: 2em auto;
font: .9em/1.2 Arial, Helvetica, sans-serif;
}
.container > div {
border-radius: 5px;
padding: 10px;
background-color: rgb(207,232,220);
border: 2px solid rgb(79,185,227);
}
</style>
</head>
<body>
<h1>Simple grid example</h1>
<div class="container">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div>Five</div>
<div>Six</div>
<div>Seven</div>
</div>
</body>
</html>Det första vi måste lägga till är display: grid;
.container {
display: grid;
}
För att får fram ett rutnätsliknande mönster så måste vi lägga till några kolumner i rutnätet.
Lägga till tre 200-pixelkolumner.
.container {
display: grid;
grid-template-columns: 200px 200px 200px;
}
Förutom att skapa rutnät med
längder och procentsatser kan vi använda fr.
Enheten fr är en faktion av tillgängliga utrymmet.
.container {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
}.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}För att skapa mellanrum "Gaps" mellan kolumnerna så använder vi
.container {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 20px;
}Det går att repetera kolumner med hjälp av repeat()
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}repeat(3, 1fr); - repeterar 1fr tre gånger
Det går att repetera kolumner med hjälp av repeat()
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}repeat(3, 1fr);
repeterar 1fr tre gånger
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 100px;
gap: 20px;
}grid-auto-rows: 100px;
För att sätta en höjd på cellerna
För att placera ut cellerna så finns följande egenskaper
De här egenskaperna kan man lägg in siffror, till exempel
börja på rad 1 sluta på rad 3
2
1
3
4
2
3
4
Skapa filen grid2.html och kopiera in koden
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>CSS Grid - line-based placement starting point</title>
<style>
body {
width: 90%;
max-width: 900px;
margin: 2em auto;
font: 0.9em/1.2 Arial, Helvetica, sans-serif;
}
.container {
display: grid;
grid-template-columns: 1fr 3fr;
gap: 20px;
}
header,
footer {
border-radius: 5px;
padding: 10px;
background-color: rgb(207, 232, 220);
border: 2px solid rgb(79, 185, 227);
}
aside {
border-right: 1px solid #999;
}
</style>
</head>
<body>
<div class="container">
<header>This is my lovely blog</header>
<article>
<h1>My article</h1>
<p>
Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras
porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed
auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet
orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac
ornare ex malesuada et. In vitae convallis lacus. Aliquam erat
volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin
eros pharetra congue. Duis ornare egestas augue ut luctus. Proin
blandit quam nec lacus varius commodo et a urna. Ut id ornare felis,
eget fermentum sapien.
</p>
<p>
Nam vulputate diam nec tempor bibendum. Donec luctus augue eget
malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut,
facilisis sed est. Nam id risus quis ante semper consectetur eget
aliquam lorem. Vivamus tristique elit dolor, sed pretium metus
suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu
urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt
eget purus in interdum. Cum sociis natoque penatibus et magnis dis
parturient montes, nascetur ridiculus mus.
</p>
</article>
<aside>
<h2>Other things</h2>
<p>
Nam vulputate diam nec tempor bibendum. Donec luctus augue eget
malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut,
facilisis sed est.
</p>
</aside>
<footer>Contact me@mysite.com</footer>
</div>
</body>
</html>Låt oss ordna alla element för vår webbplats.
Lägg till följande regler längst ner i din CSS:
header {
grid-column: 1 / 3;
grid-row: 1;
}
article {
grid-column: 2;
grid-row: 2;
}
aside {
grid-column: 1;
grid-row: 2;
}
footer {
grid-column: 1 / 3;
grid-row: 3;
}Låt oss ordna alla element för vår webbplats.
Lägg till följande regler längst ner i din CSS:
header {
grid-column: 1 / 3;
grid-row: 1;
}
article {
grid-column: 2;
grid-row: 2;
}
aside {
grid-column: 1;
grid-row: 2;
}
footer {
grid-column: 1 / 3;
grid-row: 3;
}1
2
3
4
body {
width: 90%;
max-width: 900px;
margin: 2em auto;
font: 0.9em/1.2 Arial, Helvetica, sans-serif;
}
.container div {
border-radius: 5px;
padding: 10px;
background-color: rgb(207, 232, 220);
border: 2px solid rgb(79, 185, 227);
}
.container {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
#subgrid {
grid-column: 1 / 4;
grid-row: 2 / 4;
display: grid;
gap: inherit;
grid-template-columns: subgrid;
grid-template-rows: 2fr 1fr;
}Skapa filen grid3.html och kopiera in koden
<div class="container">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div id="subgrid">
<div>Five</div>
<div>Six</div>
<div>Seven</div>
<div>Eight</div>
</div>
<div>Nine</div>
<div>Ten</div>
</div> body {
width: 90%;
max-width: 900px;
margin: 2em auto;
font: 0.9em/1.2 Arial, Helvetica, sans-serif;
}
.container div {
border-radius: 5px;
padding: 10px;
background-color: rgb(207, 232, 220);
border: 2px solid rgb(79, 185, 227);
}
.container {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
#subgrid {
grid-column: 1 / 4;
grid-row: 2 / 4;
display: grid;
gap: inherit;
grid-template-columns: subgrid;
grid-template-rows: 2fr 1fr;
}Skapa filen grid3.html och kopiera in koden
<div class="container">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div id="subgrid">
<div>Five</div>
<div>Six</div>
<div>Seven</div>
<div>Eight</div>
</div>
<div>Nine</div>
<div>Ten</div>
</div>@media, introducerades i CSS2, gjorde det möjligt att definiera olika stilregler för olika mediatyper.
Mediefrågor i CSS3 utökade idén om CSS2-medietyper: Istället för att leta efter en typ av enhet tittar de på enhetens kapacitet.
Mediefrågor kan användas för att kontrollera många saker, till exempel:
bredd och höjd på visningsporten
orientering av visningsporten (liggande eller stående)
upplösning
Att använda mediefrågor är en populär teknik för att leverera en skräddarsydd stilmall till stationära datorer, bärbara datorer, surfplattor och mobiltelefoner (som iPhone och Android-telefoner).
df
Extra genomgång av GRID Version 2
CSS Grid Layout Module är ett rutnätsbaserat layoutsystem, med rader och kolumner,
vilket gör det lättare att designa webbsidor utan att behöva använda float eller posititon.
CSS Grid Layout Module är ett rutnätsbaserat layoutsystem, med rader och kolumner,
vilket gör det lättare att designa webbsidor utan att behöva använda float eller posititon.
display: grid;.grid-container {
display: grid;
}För att sidan ska funka så börjar man med:
Grid Columns
De vertikala linjerna
Grid Rows
De horisontella linjerna
Mellanrummet mellan columns och rows är Gap
.grid-container {
display: grid;
gap: 50px 100px;
}.grid-container {
display: grid;
gap: 50px;
}Linjerna mellan columns kallas för column lines
Och mellan rows kallas för row lines
Dom här använder man när man placerar ut columns och rows
Placera ut Grid item på columns line 1 och sluta på columns line 3
.item1 {
grid-column-start: 1;
grid-column-end: 3;
}Placera ut Grid item på row line 1 och sluta på row line 3
.item1 {
grid-row-start: 1;
grid-row-end: 3;
}Med grid-template-columns så definierar du hur många columner som ska finnas i din grid
Varje värde definierar brädden på columnen
Funkar även med auto
grid-template-columns: 80px 200px auto 40px; grid-template-columns: auto auto auto auto;Med grid-template-rows definierar höjden för varje rad
grid-template-rows: 80px 200px;yustify-content används för att align griden inside container
.grid-container {
display: grid;
justify-content: space-evenly;
} justify-content: space-between;Lika mycket utrymme mellan och runt
Lika mycket utrymme mellan dem
justify-content: end; justify-content: start;Med align-content användas för att vertikalt align hela grid
align-content: center; align-content: space-evenly;grid-column definierar var column ska börja och sluta
.item1 {
grid-column: 1 / 5;
}.item1 {
grid-column: 1 / span 3;
}1 2 3 4 5
grid-row definierar var raden ska börja och sluta
.item1 {
grid-row: 1 / 4;
}.item1 {
grid-row: 1 / span 2;
}grid-area slår ihop
grid-row-start grid-column-start grid-row-end grid-column-end
.item8 {
grid-area: 1 / 2 / 5 / 6;
}.item8 {
grid-area: 2 / 1 / span 2 / span 3;
}grid-area namnger CSS-klassen
grid-template-areas sätter upp ordningen i grid
.item1 {
grid-area: myArea;
}
.grid-container {
grid-template-areas: 'myArea myArea myArea myArea myArea';
}.item1 { grid-area: header; }
.item2 { grid-area: menu; }
.item3 { grid-area: main; }
.item4 { grid-area: right; }
.item5 { grid-area: footer; }
.grid-container {
grid-template-areas:
'header header header header header header'
'menu main main main right right'
'menu footer footer footer footer footer';
}.item1 { grid-area: 1 / 3 / 2 / 4; }
.item2 { grid-area: 2 / 3 / 3 / 4; }
.item3 { grid-area: 1 / 1 / 2 / 2; }
.item4 { grid-area: 1 / 2 / 2 / 3; }
.item5 { grid-area: 2 / 1 / 3 / 2; }
.item6 { grid-area: 2 / 2 / 3 / 3; }Med Grid Layout så kan vi positionera ut Items var vi vill
Box Sizing låter oss att inkludera bording, padding och margin i elementets totala bredd och höjd.
.div1 {
width: 300px;
height: 100px;
border: 1px solid blue;
}
.div2 {
width: 300px;
height: 100px;
padding: 50px;
border: 1px solid red;
}.div1 {
width: 300px;
height: 100px;
border: 1px solid blue;
box-sizing: border-box;
}
.div2 {
width: 300px;
height: 100px;
padding: 50px;
border: 1px solid red;
box-sizing: border-box;
}Utan
box-sizing: border-box;
Med
box-sizing: border-box;
Går inte i genom Float längre,
Låter genomgången vara kvar
Används för att skapa ett block med innehåll.
Taggen sätter ingen värdering på innehållet, utan att är bara ett sätt att gruppera information som inte har någon speciell semantisk betydelse.
Denna tagg används ofta för att skapa layout och olika typer av boxar och liknande.
Ovanstående grupperar samman de två p-elementen i ett div-element. Det kommer dock inte att vara synligt på något vis om man inte anger CSS-regler som förändrar utseendet.
Om du provat att lägga två div-boxar direkt efter varandra, så kommer dom inte att ligga på samma rad.
Detta beror på som många andra HTML-taggar att den tar upp hela raden.
Detta gör det ju väldigt svårt att få till en bra layout... Turligt nog finns det CSS-egenskaper som kan vara till hjälp här!
Float
Med hjälp av egenskapen float kan vi säga att ett element ska tas ur det "vanliga" layoutflödet och placeras enligt våra önskningar.
Förvalet är att float är satt till none, dvs element ska ligga med i det vanliga layoutflödet.
Om vi sätter något av de övriga möjliga värdena på float kommer det dock att hända saker.
Nästa slide visar hur clear funkar.
scroll
hidden
auto
Text
JavaScript är världens mest populära programmeringsspråk.
JavaScript är webbens programmeringsspråk.
JavaScript är lätt att lära sig.
Var lägger man JavaScript i en HTML-sida.
Du kan placera valfritt antal skript i ett HTML-dokument.
Skript kan placeras i <body>, eller i <head>avsnittet av en HTML-sida, eller i båda.
Kodexempel på nästa sida ->
JavaScript skriver man mellan <script> taggar
<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>Head
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>
<h2>Demo JavaScript in Head</h2>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>
</body>
</html><!DOCTYPE html>
<html>
<body>
<h2>Demo JavaScript in Body</h2>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</body>
</html>Body
HTML DOM (Document Object Model)
Med HTML DOM kan JavaScript komma åt och ändra alla element i ett HTML-dokument.
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "Hello World!";
</script>
</body>
</html>HTML DOM kan nås med JavaScript
Ofta, med JavaScript, vill du manipulera HTML-element.
För att göra det måste du hitta elementen först. Det finns flera sätt att göra detta:
Det enklaste sättet att hitta ett HTML-element i DOM
är att använda element-id.
Detta exempel hittar elementet med id="intro":
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript HTML DOM</h2>
<p id="intro">Finding HTML Elements by Id</p>
<p>This example demonstrates the <b>getElementsById</b> method.</p>
<p id="demo"></p>
<script>
const element = document.getElementById("intro");
document.getElementById("demo").innerHTML =
"The text from the intro paragraph is: " + element.innerHTML;
</script>
</body>
</html>
Detta exempel hittar alla <p>element:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript HTML DOM</h2>
<p>Finding HTML Elements by Tag Name.</p>
<p>This example demonstrates the <b>getElementsByTagName</b> method.</p>
<p id="demo"></p>
<script>
const element = document.getElementsByTagName("p");
document.getElementById("demo").innerHTML = 'The text in first paragraph (index 0) is: ' + element[0].innerHTML;
</script>
</body>
</html>
Om du vill hitta alla HTML-element med samma klassnamn, använd getElementsByClassName().
Detta exempel returnerar en lista över alla element med class="intro".
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript HTML DOM</h2>
<p>Finding HTML Elements by Class Name.</p>
<p class="intro">Hello World!</p>
<p class="intro">This example demonstrates the <b>getElementsByClassName</b> method.</p>
<p id="demo"></p>
<script>
const x = document.getElementsByClassName("intro");
document.getElementById("demo").innerHTML =
'The first paragraph (index 0) with class="intro" is: ' + x[0].innerHTML;
</script>
</body>
</html>
Om du vill hitta alla HTML-element som matchar en specificerad CSS-väljare (id, klassnamn, typer, attribut, värden på attribut, etc), använd metoden querySelectorAll().
Detta exempel returnerar en lista över alla <p>element med class="intro".
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript HTML DOM</h2>
<p>Finding HTML Elements by Query Selector</p>
<p class="intro">Hello World!.</p>
<p class="intro">This example demonstrates the <b>querySelectorAll</b> method.</p>
<p id="demo"></p>
<script>
const x = document.querySelectorAll("p.intro");
document.getElementById("demo").innerHTML =
'The first paragraph (index 0) with class="intro" is: ' + x[0].innerHTML;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript can Change HTML</h2>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "New text!";
</script>
<p>The paragraph above was changed by a script.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h1 id="id01">Old Heading</h1>
<script>
const element = document.getElementById("id01");
element.innerHTML = "New Heading";
</script>
</body>
</html><img id="myImage" src="smiley.gif">
<script>
document.getElementById("myImage").src = "landscape.jpg";
</script>I JavaScript kan man skriva ut datum
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "Date : " + Date();
</script>Det går även att skriva ut datum utan att använda någon HTML-tagg
<!DOCTYPE html>
<html>
<body>
<p>Bla bla bla</p>
<script>
document.write(Date());
</script>
<p>Bla bla bla</p>
</body>
</html>