Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTML and CSS

HTML and CSS

Ryan L. Cross

April 26, 2011
Tweet

More Decks by Ryan L. Cross

Other Decks in Programming

Transcript

  1. What is HTML? What is CSS? Wikipedia: The purpose of

    a web browser is to read HTML documents and compose them into visual or audible web pages. The browser does not display the HTML tags, but uses the tags to interpret the content of the page. Web browsers can also refer to Cascading Style Sheets (CSS) to define the appearance and layout of text and other material. The W3C, maintainer of both the HTML and the CSS standards, encourages the use of CSS over explicitly presentational HTML markup. It primarily exists to separate the content from the presentation. Better question: What is HTML for? Wednesday, September 19, 12
  2. Anatomy of an HTML file • Elements (or tags) <p>My

    paragraph.</p> • Attributes <a href="">click here</a> <html> <head> <!-- Information about the content --> <title>Simple Title</title> </head> <body> <!-- Actual content --> <a href="http://google.com">Google</a> </body> </html> Wednesday, September 19, 12
  3. p { color: red; } <html> <head> <title>Simple Title</title> <link

    rel="stylesheet" href="stylesheet.css" /> </head> <body> <a href="http://google.com">Google</a> </body> </html> How to use a CSS file index.html stylesheet.css HTML CSS Wednesday, September 19, 12
  4. <p>This is an HTML paragraph.</p> <h1>Welcome!</h1> HTML in action p

    { color: blue; font-weight: bold; } h1 { background: gray; } CSS in action Wednesday, September 19, 12
  5. HTML CSS defines the structure defines the appearance HyperText Markup

    Language Cascading Style Sheets what is presented how it’s presented -VS- this is a paragraph all paragraphs are red Wednesday, September 19, 12
  6. Old and Busted New Hotness Types of Markup Structural markup

    only! HTML HTML Not much Handles all presentation code CSS CSS • Structural <p> • Presentational <font> <P> <FONT color="red">o hai</FONT> </P> Methodologies Wednesday, September 19, 12
  7. Why does this matter? • Looks nasty • Hard to

    maintain • Repetitive Old • Compatibility • Organization • Reusability New old_html.html new_html.html new_stylesheet.css Structural and presentational markup together Structural Presentational <P> <FONT color="red">o hai</FONT> </P> <p>o hai</p> p { color: red; } Wednesday, September 19, 12
  8. Why does it matter? <p>Never gonna give you up,</p> <p>Never

    gonna let you down,</p> <p>Never gonna run around and desert you.</p> <p>Never gonna make you cry,</p> <p>Never gonna say goodbye,</p> <p>Never gonna tell a lie and hurt you.</p> p { color: ; } Never gonna give you up, Never gonna let you down, Never gonna run around and desert you. Never gonna make you cry, Never gonna say goodbye, Never gonna tell a lie and hurt you. output red blue Never gonna give you up, Never gonna let you down, Never gonna run around and desert you. Never gonna make you cry, Never gonna say goodbye, Never gonna tell a lie and hurt you. output Wednesday, September 19, 12
  9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>

    <title>Hello World!</title> </head> <body> <p>Just saying hi.</p> </body> </html> ! DOCTYPE Wednesday, September 19, 12
  10. "OJOTUSVDUJPOUIBUBTTPDJBUFTBQBSUJDVMBS4(.-PS9.-EPDVNFOU GPSFYBNQMF BXFCQBHF XJUIB%PDVNFOU5ZQF%FpOJUJPO %5%  GPS FYBNQMF UIFGPSNBMEFpOJUJPOPGBQBSUJDVMBSWFSTJPOPG)5.- 

    doc•type dec•la•ra•tion noun c㷦EÅLU⒒Q㷧EFLMⓒ㷦S⒑TIⓒOc "OJOTUSVDUJPOUIBUBTTPDJBUFTBQBSUJDVMBS4(.-PS9.-EPDVNFOU GPSFYBNQMF BXFCQBHF XJUIB%PDVNFOU5ZQF%FpOJUJPO %5%  GPS FYBNQMF UIFGPSNBMEFpOJUJPOPGBQBSUJDVMBSWFSTJPOPG)5.-  (or Doctype) markup languages HTML v4.01, HTML v5, XHTML 1.1, etc Wednesday, September 19, 12
  11. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML

    PUBLIC "-//W3C//DTD HTML 4.01//EN" "http:// www.w3.org/TR/html4/strict.dtd"> HTML 4.01 DOCTYPES HTML5 DOCTYPE <!DOCTYPE html> LAME! Wednesday, September 19, 12
  12. <!--================== HTML content models ===============================--> <!-- HTML has two basic

    content models: %inline; character level elements and text strings %block; block-like elements e.g. paragraphs and lists --> <!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS"> <!ENTITY % flow "%block; | %inline;"> HTML 4.01 Strict Doctype Wednesday, September 19, 12
  13. So, why use a doctype? Using a doctype ensures maximum

    compatibility across browsers. Think of a doctype as a set of rules by which all browsers must play. Q: A: Wednesday, September 19, 12
  14. Thank you! Ryan L. Cross Cylence, Inc. (cylence.com) Twitter: @slant,

    @cylenceinc Upcoming Enclave Discussions May iOS June UX July jQuery August Photoshop enclavecoop.com/discussions Wednesday, September 19, 12