- Metod
- Designprinciper
- HTML och CSS
- Javascript
- Typografi för webb
- Bild för webb
- Layout för webb
- Webbeditorer
- Navigation
HISU
- Research
- Strategi
- Design & dokumentation
- Presentation
- Kognition/perception
- Gestaltlagar
- Visuell struktur (hierarki)
- Typografi
- Bilder
- SNL
- Installera
- Color Theme
- Extensions - Live Server (Microsoft), Lorem ipsum (Daniel Imms)
- Standard, W3C, WD-CR-PR-REC, Version 5.2
- Syfte med HTML
- Några elemement
- Struktur, element, attribut
- Semantisk struktur - header/nav/section/article/aside/footer
- Command Palette - F1 (CTRL + Shift + P)
- Emmet - https://docs.emmet.io/cheat-sheet
- Standard, W3C, CSS delas upp i Modules-publiceras som Levels och publiceras som Snapshots
- Syfte med CSS
- Browser default, browser reset
- inline, embed, linked
- Selector - property: value
- Div/span, ID/Class
- Länkprinciper
- Javascript engine
- Högnivå, interpreterande skriptspråk
- ECMA Script (European Computer Manufacturers Association)
- Developer tools - JS console
- HTML
<script>
-tag window.alert("Hej");
- DOM
document.getElementById("test").innerHTML = "Hej";
- Events - onclick(), onmouseover(), onload(), onchange()...
- Variabler, scope
- Functions
function FtoC(celcius){
var fahrenheit = celcius * 9/5 +32;
return fahrenheit;
}
var myTemp = FtoC(100);
console.log(myTemp);
- Bootstrap
- Versioner - 4.3 (aug 2019)
- Principen
- Skapa Projmapp
- Install Node/NPM
- Kontrollera -
node -v
ochnpm -v
npm init (--yes)
- Öppna package.json
npm install -g node-sass
- package.json - "sass": "node-sass --watch scss/ output css/"
npm run sass
- Redigera style.scss
Exempel på SASS-variabler
$base-color: #123456;
$color-dark: rgba($base-color, 0.88);
$myWidth: 800px;
$myNav: $myWidth * 0.25;
- Scalar Vector Graphics
- Illustrator
<svg width="500" height="500">
<g transform="translate(50, 0)">
<rect x="0" y="0" width="50" height="50" fill="orange"></rect>
<rect x="60" y="20" rx="10" ry="10" width="150" height="150" fill="steelblue"></rect> <!-- rundade hörn -->
<circle cx="50" cy="250" r="50" fill="red"></circle>
<ellipse cx="200" cy="80" rx="100" ry="50"></ellipse>
<line x1="400" y1="40" x2="100" y2="200" style="stroke:#ccc;stroke-width:2"></line>
<polygon points="200, 10 250, 190 160, 210" fill="green"></polygon>
<g transform="translate(300, 10)">
<polyline points="0,40 40,40 40,80 80,80 80,120 120,120 120,160" fill="none" stroke="blue"></polyline>
</g>
<path d="M0 200 L50 50 L100 150 L150 100 L200 150 Z" fill="none" stroke="red" stroke-width="5" stroke-dasharray="20,10,5,5,5,10"></path>
<path d="M 50 150 q 150 -300 300 50" stroke="lightblue" stroke-width="5" fill="none"></path>
<text x="250" y="200" fill="red" transform="rotate(30 20,40)">Min text</text>
</g>
</svg>
- Om man sparar som fil...
<svg version="1.1"
baseProfile="full"
xmlns="http://www.w3.org/2000/svg"
...
- svgfil som bild
<img src="image.svg" alt="image">
- Font Awesome
- Bygger på SVG
- https://fontawesome.com/start
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css"
integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
<style>
.fab { color:#3c5a99; font-size: 50px;}
</style>
...
<i class="fab fa-facebook-square"></i>
- CDN'a in bootstrap icons i HEAD
<i class="bi bi-facebook"></i>
- Fasta bildstorlekar i dynamiska miljöer
- Bildhantering i Bootstrap
<div class="container">
<img src="images/bredbild.jpg" class="img-fluid" alt="Colorful">
</div>
- Addera ram
<div class="container">
<img src="images/bredbild.jpg" class="img-fluid rounded" alt="Colorful">
</div>
- Runda hörn
<div class="container">
<img src="images/bredbild.jpg" class="img-fluid rounded" alt="Colorful">
</div>
.myrounded {
border-radius: 20px;
}
- Skugga
<figure class="figure">
<img src="images/bredbild.jpg" class="img-fluid shadow-lg p-0 rounded" alt="Colorful">
<figcaption class="figure-caption text-right">En bild Caption</figcaption>
</figure>
- Text overlay
<div class="row">
<div class="col">
<img src="images/bredbild.jpg" class="img-fluid shadow-lg p-0 rounded" alt="Colorful">
<p class="myoverlay">Text över bild</p>
</div>
</div>
.myoverlay {
z-index: 1;
font-size: 3em;
color: blue;
line-height: 1.1em;
position: absolute;
top: 10%;
left: 10%
}
- Först för hand
- Därefter med VS Code Extention - Bootstrap 4 (Ashok Koyi)
- b4-
- b4-navbar-default
- ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="grid.css">
</head>
<body>
<div class="grid-container">
<div class="grid-item grid-item-1">1</div>
<div class="grid-item grid-item-2">2</div>
<div class="grid-item grid-item-3">3</div>
<div class="grid-item grid-item-4">4</div>
<div class="grid-item grid-item-5">5</div>
<div class="grid-item grid-item-6">6</div>
<div class="grid-item grid-item-7">7</div>
<div class="grid-item grid-item-8">8</div>
<div class="grid-item grid-item-9">9</div>
</div>
</body>
</html>
/*
display: grid;
display: inline-grid;
grid-gap: 10px;
*/
.grid-container, .grid-item {
padding: 3px;
}
.grid-container {
display: grid;
background-color: red;
grid-gap: 3px;
}
.grid-item {
background-color: rgba(255, 255, 255);
}
.grid-item-1 {
grid-column-start: 1;
grid-column-end: 2;
/* grid-column: 1 / 5 - shorthand for grid-column-start/end */
grid-row-start: 1;
grid-row-end: 5;
}
.grid-item-2 {
grid-column-start: 2;
grid-column-end: 3;
}
.grid-item-3 {
grid-column-start: 3;
grid-column-end: 4;
}