SlideShare a Scribd company logo
1 of 61
Download to read offline
LAYOUT MED CSS (2)
LAYOUT MED CSS (2)
Dagens föreläsning Dagens agenda
•Tips och trix kring CSS
• CSS reset
• Repetition av arv
(och viktighet av CSS-regler)
• ”Nya” CSS 3-egenskaper
• CSS-animationer
•Layout med Flexbox
•Layout med Grids
Förinställda CSS-regler för webbläsaren
Förinställda CSS-regler för webbläsaren
Att skriva över webbläsarens evenskaper?
MEN DETTA ÄR JU JOBBIGT – HUR
VET JAG ALLA WEBBLÄSARENS
FÖRINSTÄLLDA CSS-EGENSKAPER?
… och hur ändrar jag dessa?
CSS: reset?
https://marksheet.io/css-reset.html
CSS reset
Fördelar
• Full kontroll över sin CSS-kod
• Tar bort ev. skillnader mellan
webbläsare
Nackdelar
• Mer kod att skriva, då vi ej använder
den ”färdiga” koden webbläsaren
• Man måste tänka på att formge alla
element som ska formges.
• <strong> är nu inte fetstilt, t.ex.
• Listor har inga nummer/punkter
• Etc.
ATT HÅLLA KOLL PÅ VILKA
EGENSKAPER SOM GÄLLER
Inte alltid så enkelt som man tror!
JU MER SPECIFIK EN SELETOR ÄR,
JU HÖGRE PRIORITERAS DEN
Tumregel
Exempel
HTML
CSS
Webbläsare
Exempel
HTML
CSS
Webbläsare
Exempel
HTML
CSS
Webbläsare
Exempel
HTML
CSS
Webbläsare
http://css3generator.com/
DEMO
Rundade hörn, skugga,
animationer, etc.
+ CSS reset
LAYOUTER - HISTORIK
CSS 1: 1996
- Formatera text (typsnitt, fetstilt, kursivt)
- Färg för text och element
- Textattribut (avstånd mellan ord, mellan rader,
etc.)
- Placering av element (text, bilder, tabeller,
m.m.)
- Marginaler, ”luft” (padding), ramar,
positionering
- M.m.
- Postitionering: Absolute, fixed, relative
- Z-index
- Nya text-egenskaper (t.ex. skuggor)
CSS 2.1: 2007 (2009, 2011)
- Media typer
- Visuella effekter
- Tabeller
- Bättre selektorer
- M.m.
CSS 2: 2004
CSS 3: ?
- Bättre selektorer
- Media Queries
- Kolumner
- Flexibel layout
- Grids layout
- M.m.
FLEXBOX
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
•
TABLE OF CONTENTS
1
1.1
1.2
lntroduction
Overview
Module interactions
2 FlexLayoutBox Modeland
Terminology
3 FlexContainers: the 'flex' and 'inline-
flex' 'display' values
4
4.1
4.2
4.3
4.4
4.5
Flex ltems
Absolutely-Positioned FlexChildren
Flex ltem Margins and Paddings
Flex ltemZ-Ordering
Collapsed ltems
Automatic MinimumSize of Flex ltems
5
5.1
Ordering and Orientation
Flex Flow Direction the 'flex-direction'
property
Flex Line Wrapping the 'flex-wrap'
property
Flex Direction and Wrap the'flex-flow'
shorthand
Display Order: the 'order'property
Reordering andAccessibility
5.2
5.3
5.4
5.4.1
6 Flex Lines
Flexibility
Css Flexible Box Layout Module Level
1
W3C Candidate Recommendation, 19 October 2017
I
This version:
https://www.w3.org/TR/2017/CR-css-flexbox-1-20171019/
Latest publishedversion:
https://www.w3.org/TR/css-flexbox-1/
Editor's Draft:
https://drafts.csswg.org/css-flexbox/
Previous Versions:
https://www.w3.org/TR/2016/CR-css-flexbox-1-20160526/
https://www.w3.org/TR/2016/CR-css-flexbox-1-20160301/
https://www.w3.org/TR/2015/WD-css-flexbox-1-20150514/
https://www.w3.org/TR/2014/WD-css-flexbox-1-20140925/
https://www.w3.org/TR/2014/WD-css-flexbox-1-20140325/
https://www.w3.org/TR/2012/CR-css3-lfexbox-20120918/
https://www.w3.org/TR/2012/WD-css3-flexbox-20120612/
https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/
https://www.w3.org/TR/2011/WD-css3-flexbox-20111129/
https://www.w3.org/TR/2011/WD-css3-flexbox-20110322/
https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/
Test Suite:
http://testcsswg.org/suites/css-flexbox-1 dev/nightly-unstable/
Editors:
TabAtkins Jr.(Google)
Elika J. Etemad I fantasai {lnvited Expert)
Rossen Atanassov (Microsoft)
Vad är flexbox?
• Ett sätt att positionera ut element på en webbsida
• Ett alternativ till att använda t.ex. float för att bygga layouter
• Flexbox utgår från att positionerna ut barn-element i en ”container” på olika
sätt.
Om Flexbox
Fördelar
• Enkelt att anpassa elements
storlek efter dess innehåll
• Enkelt att centrera
element (vertikalt &
horisontellt)
• Enkelt att sätta i vilken ordning
som element ska visas
Nackdelar
• Dåligt stöd för äldre webbläsare,
även ”nyare” versioner av IE (IE
11 har stöd)
• Svårt att bygga ”bra” layouter,
mer för att strukturera innehåll
Vårt upplägg
#container flex-direction
• flex-direction: row; (standard)
• flex-direction: row-reverse;
#container flex-direction
flex-direction: column-reverse;
flex-direction: column;
#container flex-wrap
• flex-wrap: nowrap; (standard) – Allt på samma rad
• flex-wrap: wrap;
• flex-wrap: wrap-reverse;
#container justify-content
• justify-content: flex-start;
• justify-content: flex-end;
• justify-content: center;
#container justify-content
• justify-content: space-between;
• justify-content: space-around;
#container
items
• align-items: flex-start; (standard)
align-
• align-items: flex-end;
• align-items: center;
#container
items
• align-items: baseline;
align-
• align-items: stretch;
#container align-content
•Används bara vid flera
rader
.container { align-content: flex-start | flex-end | center |
space-between | space-around | stretch; }
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
HUR MAN POSITIONERAR .ITEM
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
DEMO!
NYTT OCKSÅ:
CSS-GRIDS
https://css-tricks.com/snippets/css/complete-guide-grid/
•
C O i Säke rt I https:// www.w3.o rg/TR/css-g rid-1/
TABLE OF CONTENTS
1
1.1
1.1.1
1.1.2
lntroduction
Background and Motivation
Adapting Layouts toAvailable Space
Source-Order Independence
2
2.1
2.2
2.3
Overview
Declaring theGrid
Placing ltems
Sizing theGrid
3 Grid LayoutConcepts and
Terminology
Grid Lines
Grid Tracks andCells
Grid Areas
3.1
3.2
3.3
4 Reorderingand Accessibility
5
5.1
Grid Containers
EstablishingGrid Containers: the 'grid'
and 'inline-grid' 'display' values
Sizing Grid Containers
ClampingOverly Large Grids
5.2
5.3
6
6.1
6.2
Grid ltems
Grid ltem Display
Grid ltemSizing
W3C Candidate Recommendation, 09 May 2017
css Grid Layout Module Level 1 ,_►
__2
_
7
_
7 x_,,1ft
_ Tests 1
1
M
This version:
https://www.w3.org/TR/2017/CR-css-grid-1-20170509/
Latest publishedversion:
https://www.w3.org/TR/css-grid-1/
Editor's Draft:
https://drafts.csswg.org/css-grid/
Previous Versions:
https://www.w3.org/TR/2017/CR-css-grid-1-20170209/
https://www.w3.org/TR/2016/WD-css-grid-1-20160519/
https://www.w3.org/TR/2015/WD-css-grid-1-20150917/
https://www.w3.org/TR/2015/WD-css-grid-1-20150806/
https://www.w3.org/TR/2015/WD-css-grid-1-20150317/
https://www.w3.org/TR/2014/WD-css-grid-1-20140513/
https://www.w3.org/TR/2014/WD-css-grid-1-20140123/
https://www.w3.org/TR/2013/WD-css3-grid-layout-20130402/
https://www.w3.org/TR/2012/WD-css3-grid-1a yout-20121106/
Test Suite:
http://test.csswg.org/suites/css-grid-1 dev/nightly-unstable/
lssueTracking:
Disposition of Comments
lnline In Spec
GitHub lssues
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)

More Related Content

Similar to HT23 - DA106A - Layout (2)

HT18 - DA156A - Extra
HT18 - DA156A - ExtraHT18 - DA156A - Extra
HT18 - DA156A - ExtraAnton Tibblin
 
VT17 - DA355A - Responsive design
VT17 - DA355A - Responsive designVT17 - DA355A - Responsive design
VT17 - DA355A - Responsive designAnton Tibblin
 
VT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkVT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkAnton Tibblin
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsAnton Tibblin
 
Global återställing av CSS
Global återställing av CSSGlobal återställing av CSS
Global återställing av CSSkurs-resurs
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingAnton Tibblin
 
CSS för utskrift
CSS för utskriftCSS för utskrift
CSS för utskriftkurs-resurs
 
Vi skapar en webbsida
Vi skapar en webbsidaVi skapar en webbsida
Vi skapar en webbsidaJonas_Isegrim
 
Css layouts, en kort repris
Css layouts, en kort  reprisCss layouts, en kort  repris
Css layouts, en kort reprisPhilip Ekholm
 
VT2018 - DA355A - Responsiv webbutveckling
VT2018 - DA355A - Responsiv webbutvecklingVT2018 - DA355A - Responsiv webbutveckling
VT2018 - DA355A - Responsiv webbutvecklingAnton Tibblin
 
Webboptimering 25 min
Webboptimering 25 minWebboptimering 25 min
Webboptimering 25 minFredrik Wendt
 
Mindre och snabbare – Cache tips for WordPress developers
Mindre och snabbare – Cache tips for WordPress developersMindre och snabbare – Cache tips for WordPress developers
Mindre och snabbare – Cache tips for WordPress developersSeravo
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxAnton Tibblin
 
HT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekHT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekAnton Tibblin
 
HT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksHT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksAnton Tibblin
 
HT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotekHT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotekAnton Tibblin
 

Similar to HT23 - DA106A - Layout (2) (20)

HT18 - DA156A - Extra
HT18 - DA156A - ExtraHT18 - DA156A - Extra
HT18 - DA156A - Extra
 
VT17 - DA355A - Responsive design
VT17 - DA355A - Responsive designVT17 - DA355A - Responsive design
VT17 - DA355A - Responsive design
 
VT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkVT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverk
 
Html 3 ht14
Html 3 ht14Html 3 ht14
Html 3 ht14
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
 
Global återställing av CSS
Global återställing av CSSGlobal återställing av CSS
Global återställing av CSS
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
 
CSS för utskrift
CSS för utskriftCSS för utskrift
CSS för utskrift
 
Vi skapar en webbsida
Vi skapar en webbsidaVi skapar en webbsida
Vi skapar en webbsida
 
Cms - WordPress
Cms - WordPressCms - WordPress
Cms - WordPress
 
13 cms ht14
13 cms ht1413 cms ht14
13 cms ht14
 
Css layouts, en kort repris
Css layouts, en kort  reprisCss layouts, en kort  repris
Css layouts, en kort repris
 
VT2018 - DA355A - Responsiv webbutveckling
VT2018 - DA355A - Responsiv webbutvecklingVT2018 - DA355A - Responsiv webbutveckling
VT2018 - DA355A - Responsiv webbutveckling
 
Webboptimering 25 min
Webboptimering 25 minWebboptimering 25 min
Webboptimering 25 min
 
Mindre och snabbare – Cache tips for WordPress developers
Mindre och snabbare – Cache tips for WordPress developersMindre och snabbare – Cache tips for WordPress developers
Mindre och snabbare – Cache tips for WordPress developers
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och Ajax
 
jQuery and Ajax
jQuery and AjaxjQuery and Ajax
jQuery and Ajax
 
HT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekHT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotek
 
HT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksHT18 - DA156A - Frameworks
HT18 - DA156A - Frameworks
 
HT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotekHT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotek
 

More from Anton Tibblin

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdfAnton Tibblin
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerAnton Tibblin
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingAnton Tibblin
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelAnton Tibblin
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerAnton Tibblin
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonAnton Tibblin
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringAnton Tibblin
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonAnton Tibblin
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionAnton Tibblin
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)Anton Tibblin
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1Anton Tibblin
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekAnton Tibblin
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptAnton Tibblin
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)Anton Tibblin
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSSAnton Tibblin
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulärAnton Tibblin
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTMLAnton Tibblin
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaAnton Tibblin
 

More from Anton Tibblin (20)

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
 

HT23 - DA106A - Layout (2)

  • 2.
  • 4. Dagens föreläsning Dagens agenda •Tips och trix kring CSS • CSS reset • Repetition av arv (och viktighet av CSS-regler) • ”Nya” CSS 3-egenskaper • CSS-animationer •Layout med Flexbox •Layout med Grids
  • 7. Att skriva över webbläsarens evenskaper?
  • 8. MEN DETTA ÄR JU JOBBIGT – HUR VET JAG ALLA WEBBLÄSARENS FÖRINSTÄLLDA CSS-EGENSKAPER? … och hur ändrar jag dessa?
  • 10.
  • 11.
  • 12. CSS reset Fördelar • Full kontroll över sin CSS-kod • Tar bort ev. skillnader mellan webbläsare Nackdelar • Mer kod att skriva, då vi ej använder den ”färdiga” koden webbläsaren • Man måste tänka på att formge alla element som ska formges. • <strong> är nu inte fetstilt, t.ex. • Listor har inga nummer/punkter • Etc.
  • 13. ATT HÅLLA KOLL PÅ VILKA EGENSKAPER SOM GÄLLER Inte alltid så enkelt som man tror!
  • 14. JU MER SPECIFIK EN SELETOR ÄR, JU HÖGRE PRIORITERAS DEN Tumregel
  • 17.
  • 19.
  • 21.
  • 22.
  • 23.
  • 24.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. CSS 1: 1996 - Formatera text (typsnitt, fetstilt, kursivt) - Färg för text och element - Textattribut (avstånd mellan ord, mellan rader, etc.) - Placering av element (text, bilder, tabeller, m.m.) - Marginaler, ”luft” (padding), ramar, positionering - M.m.
  • 33. - Postitionering: Absolute, fixed, relative - Z-index - Nya text-egenskaper (t.ex. skuggor) CSS 2.1: 2007 (2009, 2011) - Media typer - Visuella effekter - Tabeller - Bättre selektorer - M.m. CSS 2: 2004
  • 34.
  • 35. CSS 3: ? - Bättre selektorer - Media Queries - Kolumner - Flexibel layout - Grids layout - M.m.
  • 37. • TABLE OF CONTENTS 1 1.1 1.2 lntroduction Overview Module interactions 2 FlexLayoutBox Modeland Terminology 3 FlexContainers: the 'flex' and 'inline- flex' 'display' values 4 4.1 4.2 4.3 4.4 4.5 Flex ltems Absolutely-Positioned FlexChildren Flex ltem Margins and Paddings Flex ltemZ-Ordering Collapsed ltems Automatic MinimumSize of Flex ltems 5 5.1 Ordering and Orientation Flex Flow Direction the 'flex-direction' property Flex Line Wrapping the 'flex-wrap' property Flex Direction and Wrap the'flex-flow' shorthand Display Order: the 'order'property Reordering andAccessibility 5.2 5.3 5.4 5.4.1 6 Flex Lines Flexibility Css Flexible Box Layout Module Level 1 W3C Candidate Recommendation, 19 October 2017 I This version: https://www.w3.org/TR/2017/CR-css-flexbox-1-20171019/ Latest publishedversion: https://www.w3.org/TR/css-flexbox-1/ Editor's Draft: https://drafts.csswg.org/css-flexbox/ Previous Versions: https://www.w3.org/TR/2016/CR-css-flexbox-1-20160526/ https://www.w3.org/TR/2016/CR-css-flexbox-1-20160301/ https://www.w3.org/TR/2015/WD-css-flexbox-1-20150514/ https://www.w3.org/TR/2014/WD-css-flexbox-1-20140925/ https://www.w3.org/TR/2014/WD-css-flexbox-1-20140325/ https://www.w3.org/TR/2012/CR-css3-lfexbox-20120918/ https://www.w3.org/TR/2012/WD-css3-flexbox-20120612/ https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/ https://www.w3.org/TR/2011/WD-css3-flexbox-20111129/ https://www.w3.org/TR/2011/WD-css3-flexbox-20110322/ https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/ Test Suite: http://testcsswg.org/suites/css-flexbox-1 dev/nightly-unstable/ Editors: TabAtkins Jr.(Google) Elika J. Etemad I fantasai {lnvited Expert) Rossen Atanassov (Microsoft)
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Vad är flexbox? • Ett sätt att positionera ut element på en webbsida • Ett alternativ till att använda t.ex. float för att bygga layouter • Flexbox utgår från att positionerna ut barn-element i en ”container” på olika sätt.
  • 45. Om Flexbox Fördelar • Enkelt att anpassa elements storlek efter dess innehåll • Enkelt att centrera element (vertikalt & horisontellt) • Enkelt att sätta i vilken ordning som element ska visas Nackdelar • Dåligt stöd för äldre webbläsare, även ”nyare” versioner av IE (IE 11 har stöd) • Svårt att bygga ”bra” layouter, mer för att strukturera innehåll
  • 46.
  • 48. #container flex-direction • flex-direction: row; (standard) • flex-direction: row-reverse;
  • 50. #container flex-wrap • flex-wrap: nowrap; (standard) – Allt på samma rad • flex-wrap: wrap; • flex-wrap: wrap-reverse;
  • 51. #container justify-content • justify-content: flex-start; • justify-content: flex-end; • justify-content: center;
  • 52. #container justify-content • justify-content: space-between; • justify-content: space-around;
  • 53. #container items • align-items: flex-start; (standard) align- • align-items: flex-end; • align-items: center;
  • 55. #container align-content •Används bara vid flera rader .container { align-content: flex-start | flex-end | center | space-between | space-around | stretch; } https://css-tricks.com/snippets/css/a-guide-to-flexbox/
  • 56. HUR MAN POSITIONERAR .ITEM https://css-tricks.com/snippets/css/a-guide-to-flexbox/
  • 57. DEMO!
  • 59. • C O i Säke rt I https:// www.w3.o rg/TR/css-g rid-1/ TABLE OF CONTENTS 1 1.1 1.1.1 1.1.2 lntroduction Background and Motivation Adapting Layouts toAvailable Space Source-Order Independence 2 2.1 2.2 2.3 Overview Declaring theGrid Placing ltems Sizing theGrid 3 Grid LayoutConcepts and Terminology Grid Lines Grid Tracks andCells Grid Areas 3.1 3.2 3.3 4 Reorderingand Accessibility 5 5.1 Grid Containers EstablishingGrid Containers: the 'grid' and 'inline-grid' 'display' values Sizing Grid Containers ClampingOverly Large Grids 5.2 5.3 6 6.1 6.2 Grid ltems Grid ltem Display Grid ltemSizing W3C Candidate Recommendation, 09 May 2017 css Grid Layout Module Level 1 ,_► __2 _ 7 _ 7 x_,,1ft _ Tests 1 1 M This version: https://www.w3.org/TR/2017/CR-css-grid-1-20170509/ Latest publishedversion: https://www.w3.org/TR/css-grid-1/ Editor's Draft: https://drafts.csswg.org/css-grid/ Previous Versions: https://www.w3.org/TR/2017/CR-css-grid-1-20170209/ https://www.w3.org/TR/2016/WD-css-grid-1-20160519/ https://www.w3.org/TR/2015/WD-css-grid-1-20150917/ https://www.w3.org/TR/2015/WD-css-grid-1-20150806/ https://www.w3.org/TR/2015/WD-css-grid-1-20150317/ https://www.w3.org/TR/2014/WD-css-grid-1-20140513/ https://www.w3.org/TR/2014/WD-css-grid-1-20140123/ https://www.w3.org/TR/2013/WD-css3-grid-layout-20130402/ https://www.w3.org/TR/2012/WD-css3-grid-1a yout-20121106/ Test Suite: http://test.csswg.org/suites/css-grid-1 dev/nightly-unstable/ lssueTracking: Disposition of Comments lnline In Spec GitHub lssues