SlideShare une entreprise Scribd logo
1  sur  80
Demystifying CSS &
   WordPress
          by Justin Carmony
About Me
• CTO of Dating DNA
• CIO of CEVO
• Web Development
 • Hobbyist Since 1997
 • Professional Since 2005
• http://www.justincarmony.com/blog/
Let’s Do A Quick
      Survey!
How Much About CSS Do You Know?



     None? A Little?
        A Lot?
Lets Start With...


My Favorite Topic
Why People


Hate CSS
Why Can’t Browsers Just Get Along?
h1 a,
                                                 h2 a,
html, body, div, span, applet, object, iframe,   h3 a,
                                                 h4 a,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,      h5 a,
a, abbr, acronym, address, big, cite, code,      h6 a,
                                                 h1 a:visited,
del, dfn, em, font, img, ins, kbd, q, s, samp,   h2 a:visited,
small, strike, strong, sub, sup, tt, var,        h3 a:visited,
                                                 h4 a:visited,
b, u, i, center,                                 h5 a:visited,
                                                 h6 a:visited {
dl, dt, dd, ol, ul, li,                          
     color: #51555c;
fieldset, form, label, legend,                   }
                                                 h1 a:hover,
hr{                                              h2 a:hover,

 margin: 0;                                     h3 a:hover,
                                                 h4 a:hover,

 padding: 0;                                    h5 a:hover,

 border: 0;                                     h6 a:hover {
                                                 
     color: #a00004;

 outline: 0;                                    
     text-decoration: none;
                                                 }

 font-size: 100%;                               /* elements with title attribute */

 vertical-align: baseline;                      abbr[title],
                                                 acronym[title],

 background: transparent;                       dfn[title],
}                                                span[title],
                                                 del[title] {
blockquote, q {                                  
     cursor: help;

 quotes: none;                                  }
                                                 /* typogrify: inset initial double quotes. */
}                                                .dquo {
                                                 
     margin-left: -.45em;
blockquote:before, blockquote:after,             }
q:before, q:after {                                /* fancy ampersands */
                                                 .amp {

 content: '';                                   
     font-family: Baskerville, "Goudy Old Style", "Palatino", "Boo

 content: none;                                 Antiqua", serif;
                                                 
     font-size: 13px;
}                                                
     font-style: italic;
:focus {                                         }
                                                 /* Font sizes and vertical measure */

 outline: 0;                                    h1,
                                                 h2,
}                                                h3,

                                                               What the Heck Is This?
cite,                                            h4,
                                                 h5,
address {                                        h6,

 display:inline;                                .h1,
                                                 .h2,

 font-style:normal;                             .h3 {
}                                                
     display:block;
                                                 
     margin-bottom:9px;
                                                 }
Sometimes It Is...


User Error
Lots of People Just

Give Up
Don’t Give Up!
You can get passed it!
The Solution:

Better Understanding
     of CSS
First Topic:


 Selectors
selector types
p { margin:10px 0 10px 0; } /* Element */

.header { width:1000px; } /* Class */

#footer { padding:10px; } /* ID */

a:visited { color:#0016ff; } /* Pseudo Class */

h1:before { margin-bottom:0px; } /* Pseudo Element */
Let’s Practice!
attendee { mouth:smiling; }

.blogger { right-hand:raised; }

.developer { left-hand:raised; }

speaker { currently: “Laughing as he controls the
audience! Mwuahahaha!”; }
Which Rule to Rule Them All?


 * { color:black; }

 a { color:blue; }

 #content a { color:red; }

 html body article .entry-post a { color: green; }
Commonly Misunderstood:


CSS Specificity
Specificity Definition:

  Selector specificity is a process used to
 determine which rules take precedence in
CSS when several rules could be applied to
       the same element in markup.
Specificity Hierarchy
1. Inline styles
       (i.e. <div style=“font-weight:bold;”>)
2. ID Selectors
       (i.e. #header, #footer )
3. Class Selectors
       (i.e. .blogger, .selected )
4. Element Selectors
       (i.e. blockquote, div )
Calculating Specificity
            Start With Value: 0,0,0,0

     Element Selector               Class Selector
     Value: 0,0,0,1                 Value: 0,0,1,0
     Example: div                   Example: .vador


                        ID Selector
                        Value: 0,1,0,0
                        Example: #header
Calculating Specificity
          Which is Greater?

        0,0,0,1   >   0,0,0,0
        0,0,0,2   >   0,0,0,1
        0,0,1,0   >   0,0,0,15
        0,2,0,0   >   0,1,99,99
Specificity Hierarchy

1. Equal Specificity - Use Last Rule
     html p { color:red; }
     div p { color: blue; } /* Will Use This One */

2. Unequal Specificity - Use More Specific Rule
     #content h1 { font-size: 30px; } /* Will Use */
     body h1 { font-size:20px; }
Don’t Panic!


 Tools To Help You:

    FireBug - FireFox
Developer Tools - Chrome
Any

Questions
About Specificity?
Second Topic:



The Box Model
Two Basic Display Types:


Inline & Block
Inline



* { display:inline; }
Block



* { display:block; }
The Box Model




                Pretty Straight Forward
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  color:#FF0000;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  color:#FF0000;
  font-size:28px;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  background:#FF0000;
  font-size:28px;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  background:#FF0000;
  font-size:28px;
  width:200px;
  height:200px;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  background:#FF0000;
  font-size:28px;
  width:200px;
  height:200px;
  padding:20px;
}
Commonly
 Misunderstood:


Width, Height, & Padding
The Box Model
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  background:#FF0000;
  font-size:28px;
  width:200px;
  height:200px;
  padding:20px;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  background:#FF0000;
  font-size:28px;
  width:200px;
  height:200px;
  padding:20px;
  border: #000000 solid 5px;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  background:#FF0000;
  font-size:28px;
  width:100%;
  height:200px;
  padding:20px;
  border: #000000 solid 5px;
}
Commonly
Misunderstood:


100% Width
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  background:#FF0000;
  font-size:28px;
  width:100%;
  height:200px;
  padding:20px;
  border: #000000 solid 5px;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
.hello {
  background:#FF0000;
  font-size:28px;
  height:200px;
  padding:20px;
  border: #000000 solid 5px;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
* { margin: 0; padding: 0; }
.hello {
  background:#FF0000;
  font-size:28px;
  height:200px;
  padding:20px;
  border: #0000FF solid 5px;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
* { margin: 0; padding: 0; }
.hello {
  background:#FF0000;
  font-size:28px;
  height:200px;
  padding:20px;
  border: #0000FF solid 5px;
  margin: 20px 10px 20px 10px;
}
HTML:
<div class=“hello”>
Hello World!
</div>

CSS:
* { margin: 0; padding: 0; }
.hello {
  background:#FF0000;
  font-size:28px;
  height:100px;
  padding:20px;
  border: #0000FF solid 5px;
  margin: 20px 10px 20px 10px;
}
HTML:
<div class=“hello”>Hello
World!</div>
<div class=“hello”>Hello
World!</div>

CSS:
* { margin: 0; padding: 0; }
.hello {
  background:#FF0000;
  font-size:28px;
  height:100px;
  padding:20px;
  border: #0000FF solid 5px;
  margin: 20px 10px 20px 10px;
}
Commonly Misunderstood:


Margin Collapse
Margin Collapse
Margin Collapse
This is a
Good Thing!
              But...
What You Think Should Happen



   #masthead { background: #FF8800; margin: 10px; }
   #masthead h1 { margin: 20px 10px; }
   #masthead p { margin: 5px 10px; font-style: italic; }
What Actually Happens



  #masthead { background: #FF8800; margin: 10px; }
  #masthead h1 { margin: 20px 10px; }
  #masthead p { margin: 5px 10px; font-style: italic; }
Rule of Thumb:


Use Padding Instead
 of Margin Where
     Possible
Use Margins When
 You Want Them
   To Collapse
Any

Questions
About the Box Model?
Third Topic:



Floating Elements
Normal Flow
HTML:                             CSS:
<div class="container">           * { margin:0; padding:0; }
  <div class="box one"></div>     body { margin:20px; }
  <div class="box two"></div>     .container { padding:20px;
  <div class="box three"></div>      background:#7acfff; }
</div>                            .box { width:100px;
                                     height:100px; }
                                  .one { background:red; }
                                  .two { background:green; }
                                  .three { background:blue; }
Normal Flow
CSS:
* { margin:0; padding:0; }
body { margin:20px; }
.container { padding:20px;
   background:#7acfff; }
.box { width:100px;
   height:100px; }
.one { background:red; }
.two { background:green; }
.three { background:blue; }
Floating Properties
1. The “float” attribute can have values of “right, left, inherit, and
   none.”

2. The block element will shift to the left or right of the content.

3. The parent element’s content will flow around the element
   (unless they use the “clear” attribute).

4. The floated element is removed from the Normal Flow.
Floating One
CSS:
* { margin:0; padding:0; }
body { margin:20px; }
.container { padding:20px;
   background:#7acfff; }
.box { width:100px;
   height:100px; }
.one { background:red;
   float:right; }
.two { background:green; }
.three { background:blue; }
Floating Two
CSS:
* { margin:0; padding:0; }
body { margin:20px; }
.container { padding:20px;
   background:#7acfff; }
.box { width:100px;
   height:100px; }
.one { background:red;
   float:right; }
.two { background:green; }
.three { background:blue;
   float:right; }
Floating Three
CSS:
* { margin:0; padding:0; }
body { margin:20px; }
.container { padding:20px;
   background:#7acfff; }
.box { width:100px;
   height:100px; }
.one { background:red;
   float:right; }
.two { background:green;
   float:left; }
.three { background:blue;
   float:right; }
Normal Flow
   HTML:
   <div class="container">
     <div class="box one"></div>
     <div class="box two"></div>
     <div class="box three"></div>
     <div class="clear"></div>
   </div>
Clearing the End
CSS:
* { margin:0; padding:0; }
body { margin:20px; }
.container { padding:20px;
   background:#7acfff; }
.box { width:100px;
   height:100px; }
.one { background:red;
   float:right; }
.two { background:green;
   float:left; }
.three { background:blue;
   float:right; }
.clear { clear:both; }
Using Clear
CSS:
* { margin:0; padding:0; }
body { margin:20px; }
.container { padding:20px;
   background:#7acfff; }
.box { width:100px;
   height:100px; }
.one { background:red;
   float:right; }
.two { background:green;
   float:left; }
.three { background:blue;
   float:right; clear:right; }
.clear { clear:both; }
Any

Questions
About Floating?
Other Misconceptions
Element Positions
Vertical & Horizontal


Centering
Ok, One More Thing...
Using This With


WordPress
If You Blog Using...


WordPress.com
If You Blog Using...


Self-Hosted WP
Final Thoughts
Recommended Book
Validate Your CSS!
Articles & Resources
                 @
   http://justincarmony.com/css




Additional Info
Thank You!

    Twitter: JustinCarmony

       IRC: carmony @ #uphpu on freenode

     Email: justin@justincarmony.com

   My Blog: http://justincarmony.com/blog/

Contenu connexe

Similaire à Demystifying CSS & WordPress

autotraderbackground115433.jpgautotraderbackgroundaction.docx
autotraderbackground115433.jpgautotraderbackgroundaction.docxautotraderbackground115433.jpgautotraderbackgroundaction.docx
autotraderbackground115433.jpgautotraderbackgroundaction.docx
ikirkton
 
Doctype html publi
Doctype html publiDoctype html publi
Doctype html publi
Eddy_TKJ
 
My discussion Student A A8 - Cross-Site Request Forgery (CSR.docx
My discussion Student A A8 - Cross-Site Request Forgery (CSR.docxMy discussion Student A A8 - Cross-Site Request Forgery (CSR.docx
My discussion Student A A8 - Cross-Site Request Forgery (CSR.docx
gilpinleeanna
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008
tutorialsruby
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008
tutorialsruby
 
Corilennyg gmail-com-rsp2
Corilennyg gmail-com-rsp2Corilennyg gmail-com-rsp2
Corilennyg gmail-com-rsp2
cori0506
 
Bloggdesign #2 - hawaa.blogg.no
Bloggdesign #2 - hawaa.blogg.noBloggdesign #2 - hawaa.blogg.no
Bloggdesign #2 - hawaa.blogg.no
Hannee92
 
Chapter 6 TemplateWeek 6csshomework.css html {.docx
Chapter 6 TemplateWeek 6csshomework.css  html {.docxChapter 6 TemplateWeek 6csshomework.css  html {.docx
Chapter 6 TemplateWeek 6csshomework.css html {.docx
robertad6
 
cssstyle.cssbody { font-family Montserrat, Arial, sa
cssstyle.cssbody {    font-family Montserrat, Arial, sacssstyle.cssbody {    font-family Montserrat, Arial, sa
cssstyle.cssbody { font-family Montserrat, Arial, sa
MargenePurnell14
 
Week ThreeExpress Holidayscssstyle.csshtml{ height 100.docx
Week ThreeExpress Holidayscssstyle.csshtml{ height 100.docxWeek ThreeExpress Holidayscssstyle.csshtml{ height 100.docx
Week ThreeExpress Holidayscssstyle.csshtml{ height 100.docx
philipnelson29183
 
Stylesheets of the future with Sass and Compass
Stylesheets of the future with Sass and CompassStylesheets of the future with Sass and Compass
Stylesheets of the future with Sass and Compass
Dave Ross
 

Similaire à Demystifying CSS & WordPress (20)

autotraderbackground115433.jpgautotraderbackgroundaction.docx
autotraderbackground115433.jpgautotraderbackgroundaction.docxautotraderbackground115433.jpgautotraderbackgroundaction.docx
autotraderbackground115433.jpgautotraderbackgroundaction.docx
 
Doctype html publi
Doctype html publiDoctype html publi
Doctype html publi
 
Estilos Css
Estilos CssEstilos Css
Estilos Css
 
Finding a Better Way to CSS: Navigating Sass with Compass
Finding a Better Way to CSS: Navigating Sass with CompassFinding a Better Way to CSS: Navigating Sass with Compass
Finding a Better Way to CSS: Navigating Sass with Compass
 
My discussion Student A A8 - Cross-Site Request Forgery (CSR.docx
My discussion Student A A8 - Cross-Site Request Forgery (CSR.docxMy discussion Student A A8 - Cross-Site Request Forgery (CSR.docx
My discussion Student A A8 - Cross-Site Request Forgery (CSR.docx
 
Sassive Aggressive: Using Sass to Make Your Life Easier (NSWG Version)
Sassive Aggressive: Using Sass to Make Your Life Easier (NSWG Version)Sassive Aggressive: Using Sass to Make Your Life Easier (NSWG Version)
Sassive Aggressive: Using Sass to Make Your Life Easier (NSWG Version)
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008
 
BloggingWithStyle_2008
BloggingWithStyle_2008BloggingWithStyle_2008
BloggingWithStyle_2008
 
Corilennyg gmail-com-rsp2
Corilennyg gmail-com-rsp2Corilennyg gmail-com-rsp2
Corilennyg gmail-com-rsp2
 
Bloggdesign #2 - hawaa.blogg.no
Bloggdesign #2 - hawaa.blogg.noBloggdesign #2 - hawaa.blogg.no
Bloggdesign #2 - hawaa.blogg.no
 
Cloudstack UI Customization
Cloudstack UI CustomizationCloudstack UI Customization
Cloudstack UI Customization
 
css-note.pptx
css-note.pptxcss-note.pptx
css-note.pptx
 
Chapter 6 TemplateWeek 6csshomework.css html {.docx
Chapter 6 TemplateWeek 6csshomework.css  html {.docxChapter 6 TemplateWeek 6csshomework.css  html {.docx
Chapter 6 TemplateWeek 6csshomework.css html {.docx
 
Making Links Magical Again with CSS
Making Links Magical Again with CSSMaking Links Magical Again with CSS
Making Links Magical Again with CSS
 
Css(handbook)
Css(handbook)Css(handbook)
Css(handbook)
 
cssstyle.cssbody { font-family Montserrat, Arial, sa
cssstyle.cssbody {    font-family Montserrat, Arial, sacssstyle.cssbody {    font-family Montserrat, Arial, sa
cssstyle.cssbody { font-family Montserrat, Arial, sa
 
Week ThreeExpress Holidayscssstyle.csshtml{ height 100.docx
Week ThreeExpress Holidayscssstyle.csshtml{ height 100.docxWeek ThreeExpress Holidayscssstyle.csshtml{ height 100.docx
Week ThreeExpress Holidayscssstyle.csshtml{ height 100.docx
 
Introdução a CSS
Introdução a CSS Introdução a CSS
Introdução a CSS
 
Xlrays online web tutorials
Xlrays online web tutorialsXlrays online web tutorials
Xlrays online web tutorials
 
Stylesheets of the future with Sass and Compass
Stylesheets of the future with Sass and CompassStylesheets of the future with Sass and Compass
Stylesheets of the future with Sass and Compass
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Demystifying CSS & WordPress

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n