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

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

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