SlideShare a Scribd company logo
1 of 69
CSS ARV
Vad är arv?
Arv innebär att vissa  CSS-egenskaper  förs vidare   till underliggande element.
Vi kommer att använda  HTML- koden  nedan för att se  hur arv fungerar: <p> Lorem  <em> ipsum </em>  dolor  sit amet   consect etuer. </p>
Lägg märke till att elementet  <em>   ligger inuti  elementet  <p>
Vi använder även denna CSS-kod. Lägg märke till att elementet  <em>   inte har specificerats . p {  color: red;  }
I webbläsaren kommer  både  elementen  <p>   och   <em>  att  färgas röda . <em> element
Men varför är elementet  <em>   rött  när det inte har formaterats?
Därför att elementet  <em>  har  ärvt  egenskapen för färg  från elementet  <p>
Varför är  arv användbart?
Arv har skapats för att  underlätta  för utvecklaren.
Annars skulle vi behöva ange egenskaper för  alla underliggande element . p { color: red; } p em { color: red; }
CSS-filer skulle bli  mycket större , vara svårare att skapa och underhålla. Dessutom långsammare att ladda ner.
Ärvs alla egenskaper i CSS?
Nej. Alla egenskaper i CSS ärvs inte!
Om alla egenskaper ärvdes, skulle det göra det  mycket svårare  för utvecklare.
Utvecklare skulle tvingas  stänga av  oönskade egenskaper i CSS för underliggande element.
Vad skulle t.ex. hända om  egenskapen för border ärvdes   som standard…
och vi  använde en border   på elementet  <p> ? p {  border: 1px solid red;  }
<em>  inuti  <p>  skulle också  få en  röd border . <em> element
Border  ärvs inte  som tur är, därför får inte  <em>  en röd border. <em> element
Rent allmänt:  enbart egenskaper som  gör vårt jobb lättare  ärvs!
Vilka egenskaper är det då som ärvs?
Följande egenskaper i CSS  ärvs …
azimuth, border-collapse, border-spacing, caption-side, color, cursor, direction, elevation, empty-cells, font-family, font-size, font-style, font-variant, font-weight, font, letter-spacing, line-height, list-style-image, list-style-position, list-style-type, list-style, orphans, pitch-range, pitch, quotes, richness, speak-header, speak-numeral, speak-punctuation, speak, speech-rate, stress, text-align, text-indent, text-transform, visibility, voice-family, volume, white-space, widows, word-spacing
Skona mig! Det var  många egenskaper .
Låt oss underlätta. Här är några av de  viktigaste grupperna   med egenskaper.
Egenskaper  som har med text att göra  ärvs:
azimuth, border-collapse, border-spacing, caption-side, color, cursor, direction, elevation, empty-cells,  font-family, font-size, font-style, font-variant, font-weight, font, letter-spacing, line-height,  list-style-image, list-style-position, list-style-type, list-style, orphans, pitch-range, pitch, quotes, richness, speak-header, speak-numeral, speak-punctuation, speak, speech-rate, stress,  text-align, text-indent, text-transform,  visibility, voice-family, volume, white-space, widows,  word-spacing
Egenskaper  som har med listor att göra  ärvs:
azimuth, border-collapse, border-spacing, caption-side, color, cursor, direction, elevation, empty-cells, font-family, font-size, font-style, font-variant, font-weight, font, letter-spacing, line-height,  list-style-image, list-style-position, list-style-type, list-style,  orphans, pitch-range, pitch, quotes, richness, speak-header, speak-numeral, speak-punctuation, speak, speech-rate, stress, text-align, text-indent, text-transform, visibility, voice-family, volume, white-space, widows, word-spacing
Och, allra viktigast,  egenskapen  color  (textfärg) ärvs:
azimuth, border-collapse, border-spacing, caption-side,  color , cursor, direction, elevation, empty-cells, font-family, font-size, font-style, font-variant, font-weight, font, letter-spacing, line-height, list-style-image, list-style-position, list-style-type, list-style, orphans, pitch-range, pitch, quotes, richness, speak-header, speak-numeral, speak-punctuation, speak, speech-rate, stress, text-align, text-indent, text-transform, visibility, voice-family, volume, white-space, widows, word-spacing
Ärvs font-size?
Det enkla svaret är “ja”. Men font-size ärvs på  ett annorlunda sätt  än   många andra egenskaper.
I stället för att det  faktiskta värdet ärvs,  blir det  beräknade värdet  ärvt.
Innan vi förklarar hur arvet för font-size fungerar, behöver vi se på  varför font-size inte ärvs direkt .
Vi börjar med  samma exempel  på HTML-kod  vi använde tidigare: <p> Lorem  <em> ipsum </em>  dolor  sit amet   consect etuer. </p>
Som tidigare finns <em>   inuti   <p> .
Vi tillämpar en font-size på  enbartelementet  <p> .  <em>  har inte specificerats. p {  font-size: 80%;  }
Om värdet 80% på font-size ärvdes, skulle  <em>  få storleken  80% av elementet  <p>  …
och i webbläsaren skulle sidan  se ut så här  : <em> element
Men -  så är det inte ! <em>  har samma storlek som  <p> .  <em> element
Så hur fungerar arv för  font-size ?
Vi ska se på  tre exempel ,  där vi använder samma  HTML-kod som tidigare:
Exempel 1: pixlar
Elementet <p> har fått font-size  14px . Notera: pixlar rekommenderas inte för fontstorlek på grund av tillgänglighetsproblem som hör ihop med äldre webbläsare, som IE5 och IE6. p { font-size:  14px ; }
Pixelvärdet (14px) går före webbläsarens standardvärde för font-size (ungefär 16px).  Detta nya värde ärvs av underliggande element .
Så elementet  <em> ärver  värdet   14px .
Exempel 2:  procent
Elementet <p> har fått  font-size  85% . p { font-size:  85% ; }
Webbläsarens standardvärde (16px) och procentvärdet (85%) används för att skapa ett beräknat värde (16px x 85% = 13.6px).  Detta beräknade värde ärvs av underliggande element .
Elementet  <em>  ärver  det  beräknade värdet på 13.6px .
Det här var alltför enkelt. Vad händer vid mer invecklade situationer med  olika element ?
Exempel 3:  mer invecklat
Alla element har angetts med hjälp av  värden i procent . body { font-size:  85% ; } h1 { font-size:  200% ; } h2 { font-size:  150% ; }
Webbläsarens standardvärde för font-size (16px) och procentvärdet för body (85%) används för att skapa ett beräknat värde (16px x 85% = 13.6px). Detta beräknade värde ärvs av underliggande element  om inte nya värden är specificerade .
Så här ser  arvet för font-size  ut
Använd arv effektivt
Utvecklare kan använda arv för att skriva  effektiv CSS .
Man kan t.ex. ange color, font-size and font-family på  elementet body . body {  color: #222; font-family: arial,  helvetica, sans-serif; font-size: 90%; }
Dessa egenskaper kommer att  ärvas av alla underliggande element .
Man kan  upphäva  egenskaperna vid behov, genom att ange nya värden för t.ex. color...
body {  color: #222; font-family: arial,  helvetica, sans-serif; font-size: 90%; } h1, h2, h3 { color: green; } h4, h5, h6 { color: black; }
nya  värden för font-family ...
body {  color: #222; font-family: arial,  helvetica, sans-serif; font-size: 90%; } h1, h2, h3 { color: green; } h4, h5, h6 { color: black; } h1, h2, h3, h4, h5, h6 {  font-family: georgia,  times, serif; }
och nya  värden för font-size  när det behövs.
} h1, h2, h3 { color: green; } h4, h5, h6 { color: black; } h1, h2, h3, h4, h5, h6 {  font-family: georgia,  times, serif; } h1 { font-size: 200%; } h2 { font-size: 150%; } h3 { font-size: 125%; } #footer { font-size: 90%; }
Russ Weakley Max Design Site:  maxdesign.com.au Twitter:  twitter.com/russmaxdesign Slideshare:  slideshare.net/maxdesign Linkedin:   linkedin.com/in/russweakley (översättning: Thomas Lindbjer)

More Related Content

Viewers also liked

Understanding policy processes
Understanding policy processesUnderstanding policy processes
Understanding policy processesCommsConsult Ltd.
 
Aspectos Sociales y Contratación Pública
Aspectos Sociales y Contratación PúblicaAspectos Sociales y Contratación Pública
Aspectos Sociales y Contratación PúblicaGerman Bouso
 
Temdegt zohioh sambariin ajliin zaawar 1
Temdegt zohioh sambariin ajliin zaawar 1Temdegt zohioh sambariin ajliin zaawar 1
Temdegt zohioh sambariin ajliin zaawar 1baljaadsg
 
Γράφω αριθμούς μέχρι το 100
Γράφω αριθμούς μέχρι το 100Γράφω αριθμούς μέχρι το 100
Γράφω αριθμούς μέχρι το 100kyra_daskala
 
ο παπαγάλος
ο παπαγάλος ο παπαγάλος
ο παπαγάλος kyra_daskala
 
Κεφάλαιο 6ο διψήφιοι αριθμοί
Κεφάλαιο 6ο διψήφιοι αριθμοί Κεφάλαιο 6ο διψήφιοι αριθμοί
Κεφάλαιο 6ο διψήφιοι αριθμοί kyra_daskala
 
ευρετήριο 6ης ενότητας
ευρετήριο 6ης ενότηταςευρετήριο 6ης ενότητας
ευρετήριο 6ης ενότηταςkyra_daskala
 
Acordo de convivencia
Acordo de convivenciaAcordo de convivencia
Acordo de convivenciaIsabel Aguiar
 

Viewers also liked (12)

Assessor
AssessorAssessor
Assessor
 
Understanding policy processes
Understanding policy processesUnderstanding policy processes
Understanding policy processes
 
Aspectos Sociales y Contratación Pública
Aspectos Sociales y Contratación PúblicaAspectos Sociales y Contratación Pública
Aspectos Sociales y Contratación Pública
 
Css
CssCss
Css
 
Mensaje lj, 05 mayo 2012
Mensaje lj, 05 mayo 2012Mensaje lj, 05 mayo 2012
Mensaje lj, 05 mayo 2012
 
Temdegt zohioh sambariin ajliin zaawar 1
Temdegt zohioh sambariin ajliin zaawar 1Temdegt zohioh sambariin ajliin zaawar 1
Temdegt zohioh sambariin ajliin zaawar 1
 
Cuadro sipnotico
Cuadro sipnoticoCuadro sipnotico
Cuadro sipnotico
 
Γράφω αριθμούς μέχρι το 100
Γράφω αριθμούς μέχρι το 100Γράφω αριθμούς μέχρι το 100
Γράφω αριθμούς μέχρι το 100
 
ο παπαγάλος
ο παπαγάλος ο παπαγάλος
ο παπαγάλος
 
Κεφάλαιο 6ο διψήφιοι αριθμοί
Κεφάλαιο 6ο διψήφιοι αριθμοί Κεφάλαιο 6ο διψήφιοι αριθμοί
Κεφάλαιο 6ο διψήφιοι αριθμοί
 
ευρετήριο 6ης ενότητας
ευρετήριο 6ης ενότηταςευρετήριο 6ης ενότητας
ευρετήριο 6ης ενότητας
 
Acordo de convivencia
Acordo de convivenciaAcordo de convivencia
Acordo de convivencia
 

More from kurs-resurs

Publicera YouTubevidoe på iItslearning
Publicera YouTubevidoe på iItslearningPublicera YouTubevidoe på iItslearning
Publicera YouTubevidoe på iItslearningkurs-resurs
 
Lathund inför utvecklingssamtal - Itslearning
Lathund inför utvecklingssamtal - ItslearningLathund inför utvecklingssamtal - Itslearning
Lathund inför utvecklingssamtal - Itslearningkurs-resurs
 
Global återställing av CSS
Global återställing av CSSGlobal återställing av CSS
Global återställing av CSSkurs-resurs
 
Kaskad och specificitet i CSS
Kaskad och specificitet i CSSKaskad och specificitet i CSS
Kaskad och specificitet i CSSkurs-resurs
 
CSS för utskrift
CSS för utskriftCSS för utskrift
CSS för utskriftkurs-resurs
 

More from kurs-resurs (6)

Publicera YouTubevidoe på iItslearning
Publicera YouTubevidoe på iItslearningPublicera YouTubevidoe på iItslearning
Publicera YouTubevidoe på iItslearning
 
Lathund inför utvecklingssamtal - Itslearning
Lathund inför utvecklingssamtal - ItslearningLathund inför utvecklingssamtal - Itslearning
Lathund inför utvecklingssamtal - Itslearning
 
Css position
Css positionCss position
Css position
 
Global återställing av CSS
Global återställing av CSSGlobal återställing av CSS
Global återställing av CSS
 
Kaskad och specificitet i CSS
Kaskad och specificitet i CSSKaskad och specificitet i CSS
Kaskad och specificitet i CSS
 
CSS för utskrift
CSS för utskriftCSS för utskrift
CSS för utskrift
 

Arv i CSS

  • 3. Arv innebär att vissa CSS-egenskaper förs vidare till underliggande element.
  • 4. Vi kommer att använda HTML- koden nedan för att se hur arv fungerar: <p> Lorem <em> ipsum </em> dolor sit amet consect etuer. </p>
  • 5. Lägg märke till att elementet <em> ligger inuti elementet <p>
  • 6. Vi använder även denna CSS-kod. Lägg märke till att elementet <em> inte har specificerats . p { color: red; }
  • 7. I webbläsaren kommer både elementen <p> och <em> att färgas röda . <em> element
  • 8. Men varför är elementet <em> rött när det inte har formaterats?
  • 9. Därför att elementet <em> har ärvt egenskapen för färg från elementet <p>
  • 10. Varför är arv användbart?
  • 11. Arv har skapats för att underlätta för utvecklaren.
  • 12. Annars skulle vi behöva ange egenskaper för alla underliggande element . p { color: red; } p em { color: red; }
  • 13. CSS-filer skulle bli mycket större , vara svårare att skapa och underhålla. Dessutom långsammare att ladda ner.
  • 15. Nej. Alla egenskaper i CSS ärvs inte!
  • 16. Om alla egenskaper ärvdes, skulle det göra det mycket svårare för utvecklare.
  • 17. Utvecklare skulle tvingas stänga av oönskade egenskaper i CSS för underliggande element.
  • 18. Vad skulle t.ex. hända om egenskapen för border ärvdes som standard…
  • 19. och vi använde en border på elementet <p> ? p { border: 1px solid red; }
  • 20. <em> inuti <p> skulle också få en röd border . <em> element
  • 21. Border ärvs inte som tur är, därför får inte <em> en röd border. <em> element
  • 22. Rent allmänt: enbart egenskaper som gör vårt jobb lättare ärvs!
  • 23. Vilka egenskaper är det då som ärvs?
  • 24. Följande egenskaper i CSS ärvs …
  • 25. azimuth, border-collapse, border-spacing, caption-side, color, cursor, direction, elevation, empty-cells, font-family, font-size, font-style, font-variant, font-weight, font, letter-spacing, line-height, list-style-image, list-style-position, list-style-type, list-style, orphans, pitch-range, pitch, quotes, richness, speak-header, speak-numeral, speak-punctuation, speak, speech-rate, stress, text-align, text-indent, text-transform, visibility, voice-family, volume, white-space, widows, word-spacing
  • 26. Skona mig! Det var många egenskaper .
  • 27. Låt oss underlätta. Här är några av de viktigaste grupperna med egenskaper.
  • 28. Egenskaper som har med text att göra ärvs:
  • 29. azimuth, border-collapse, border-spacing, caption-side, color, cursor, direction, elevation, empty-cells, font-family, font-size, font-style, font-variant, font-weight, font, letter-spacing, line-height, list-style-image, list-style-position, list-style-type, list-style, orphans, pitch-range, pitch, quotes, richness, speak-header, speak-numeral, speak-punctuation, speak, speech-rate, stress, text-align, text-indent, text-transform, visibility, voice-family, volume, white-space, widows, word-spacing
  • 30. Egenskaper som har med listor att göra ärvs:
  • 31. azimuth, border-collapse, border-spacing, caption-side, color, cursor, direction, elevation, empty-cells, font-family, font-size, font-style, font-variant, font-weight, font, letter-spacing, line-height, list-style-image, list-style-position, list-style-type, list-style, orphans, pitch-range, pitch, quotes, richness, speak-header, speak-numeral, speak-punctuation, speak, speech-rate, stress, text-align, text-indent, text-transform, visibility, voice-family, volume, white-space, widows, word-spacing
  • 32. Och, allra viktigast, egenskapen color (textfärg) ärvs:
  • 33. azimuth, border-collapse, border-spacing, caption-side, color , cursor, direction, elevation, empty-cells, font-family, font-size, font-style, font-variant, font-weight, font, letter-spacing, line-height, list-style-image, list-style-position, list-style-type, list-style, orphans, pitch-range, pitch, quotes, richness, speak-header, speak-numeral, speak-punctuation, speak, speech-rate, stress, text-align, text-indent, text-transform, visibility, voice-family, volume, white-space, widows, word-spacing
  • 35. Det enkla svaret är “ja”. Men font-size ärvs på ett annorlunda sätt än många andra egenskaper.
  • 36. I stället för att det faktiskta värdet ärvs, blir det beräknade värdet ärvt.
  • 37. Innan vi förklarar hur arvet för font-size fungerar, behöver vi se på varför font-size inte ärvs direkt .
  • 38. Vi börjar med samma exempel på HTML-kod vi använde tidigare: <p> Lorem <em> ipsum </em> dolor sit amet consect etuer. </p>
  • 39. Som tidigare finns <em> inuti <p> .
  • 40. Vi tillämpar en font-size på enbartelementet <p> . <em> har inte specificerats. p { font-size: 80%; }
  • 41. Om värdet 80% på font-size ärvdes, skulle <em> få storleken 80% av elementet <p> …
  • 42. och i webbläsaren skulle sidan se ut så här : <em> element
  • 43. Men - så är det inte ! <em> har samma storlek som <p> . <em> element
  • 44. Så hur fungerar arv för font-size ?
  • 45. Vi ska se på tre exempel , där vi använder samma HTML-kod som tidigare:
  • 47. Elementet <p> har fått font-size 14px . Notera: pixlar rekommenderas inte för fontstorlek på grund av tillgänglighetsproblem som hör ihop med äldre webbläsare, som IE5 och IE6. p { font-size: 14px ; }
  • 48. Pixelvärdet (14px) går före webbläsarens standardvärde för font-size (ungefär 16px). Detta nya värde ärvs av underliggande element .
  • 49. Så elementet <em> ärver värdet 14px .
  • 50. Exempel 2: procent
  • 51. Elementet <p> har fått font-size 85% . p { font-size: 85% ; }
  • 52. Webbläsarens standardvärde (16px) och procentvärdet (85%) används för att skapa ett beräknat värde (16px x 85% = 13.6px). Detta beräknade värde ärvs av underliggande element .
  • 53. Elementet <em> ärver det beräknade värdet på 13.6px .
  • 54. Det här var alltför enkelt. Vad händer vid mer invecklade situationer med olika element ?
  • 55. Exempel 3: mer invecklat
  • 56. Alla element har angetts med hjälp av värden i procent . body { font-size: 85% ; } h1 { font-size: 200% ; } h2 { font-size: 150% ; }
  • 57. Webbläsarens standardvärde för font-size (16px) och procentvärdet för body (85%) används för att skapa ett beräknat värde (16px x 85% = 13.6px). Detta beräknade värde ärvs av underliggande element om inte nya värden är specificerade .
  • 58. Så här ser arvet för font-size ut
  • 60. Utvecklare kan använda arv för att skriva effektiv CSS .
  • 61. Man kan t.ex. ange color, font-size and font-family på elementet body . body { color: #222; font-family: arial, helvetica, sans-serif; font-size: 90%; }
  • 62. Dessa egenskaper kommer att ärvas av alla underliggande element .
  • 63. Man kan upphäva egenskaperna vid behov, genom att ange nya värden för t.ex. color...
  • 64. body { color: #222; font-family: arial, helvetica, sans-serif; font-size: 90%; } h1, h2, h3 { color: green; } h4, h5, h6 { color: black; }
  • 65. nya värden för font-family ...
  • 66. body { color: #222; font-family: arial, helvetica, sans-serif; font-size: 90%; } h1, h2, h3 { color: green; } h4, h5, h6 { color: black; } h1, h2, h3, h4, h5, h6 { font-family: georgia, times, serif; }
  • 67. och nya värden för font-size när det behövs.
  • 68. } h1, h2, h3 { color: green; } h4, h5, h6 { color: black; } h1, h2, h3, h4, h5, h6 { font-family: georgia, times, serif; } h1 { font-size: 200%; } h2 { font-size: 150%; } h3 { font-size: 125%; } #footer { font-size: 90%; }
  • 69. Russ Weakley Max Design Site: maxdesign.com.au Twitter: twitter.com/russmaxdesign Slideshare: slideshare.net/maxdesign Linkedin: linkedin.com/in/russweakley (översättning: Thomas Lindbjer)