Skip to content

A whirlwind introduction to HTML & basic CSS and how to get cat pictures to appear on your website.

License

Notifications You must be signed in to change notification settings

codegirls/tiniest-blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Tiniest Blog

If you always thought programming and coding sounds kind of cool and wanna try it yourself, you came to the right place. This tutorial will explain to you what this magical web is everybody is talking about. Furthermore you'll learn a lot of really cool stuff and be even able to build your own blog at the end. Just wait and see, you'll be a little code monkey in no time!

This tutorial will teach you how websites work and how you can start building your own.

What is a website?

  • Has an address (URL)

  • Your browser downloads a website and displays it

  • Actually just text (HTML-code)

    <!DOCTYPE html>
    <html>
    <head>
        <title>Hallo, Web!</title>
        <meta charset="utf-8" />
    </head>
    
    <body>
        <h1>Hallo, Web!</h1>
    
        <p>Webseiten bestehen eigentlich bloß aus Text wie diesem hier</p>
        <p>Man kann sich diesen Text auch von jeder Website anschauen</p>
        <p>Und das wichtigste: Links sehen
            <a href="../introduction.html"> so aus!</a>
        </p>
    </body>
    </html>
  • Is most times located on a server. You can also develop and save locally, but others only see your website when you upload it to a server.

Client / Server

  • Browsers are clients (as well as screen readers, search engines and other programs)
  • A server provides websites. This means the server receives requests for certain addresses (URLs) and answers them with source code.
  • Clients then proceed to follow cross references (links) in these documents and embed various media (CSS styles, JavaScript code, images, videos or music)

Standards (HTML, CSS and JavaScript)

  • The source code of websites is written in a language called HTML
  • Defined by a consortium
  • Browser converts the code into what you actually see
  • HTML describes content and structure of websites
  • CSS describes appearance. Put in other words: HTML is the body you can apply your make-up (CSS) on.
  • The programming language used to realize dynamic behavior is called JavaScript. Most websites use at least some JavaScript somewhere.

Your first website

First attempt: Only text

  • own or generated text
  • Create a file called webseite.html and copy your text there.
    • We need a text editor for this (text ≠ document)
  • Watch in your browser

Something is still missing ...

HTML (HyperText Markup Language)

  • Consists of elements marked with so called tags so that your browser knows what to display

  • Example

    <p>
        This is a paragraph.
        HTML ignores newlines, so if you want to have paragraphs
        you have to create a new paragraph elment.
    </p>
    
    <p>
        You can cheat a little by using the "br" element. For example
        like this.
        <br />
        This is not considered as good style, i.e. most times you'll just
        use various paragraphs.
    </p>
  • As you can see, tags have a start and an end. In between the tags is normal text.

    • start: <p> (opening tag)
    • end: </p> (closing tag)
  • Other tags:

    • h1, h2, h3, h4, h5 and h6: Headlines
    • em: emphasis, mostly displayed as cursive
    • strong: stronger emphasis, mostly displayed as bold
  • Try it!

Keep all that in mind, experiment a little and, voila, your very first website! But, wait a minute, can't we make it a bit prettier? Right now, it does not look anything like these fancy blog designs we find all around the web. The answer to this problem is CSS:

CSS (Cascading Style Sheets)

  • For a start, just copy the following HTML at the beginning of your file:

    <style>
    body {
        margin: 0 auto;   /* centers the text */
        max-width: 800px; /* defines the maximum width of your text */
    }
    </style>
  • Examples:

    • color (font color)
    • background-color (Background color)
    • font-size (font size) and font-family (style of lettering)
      • A huge selection of Fonts are available at Google Fonts. Recommendable ones here
  • structure: selector and corresponding rules

    • i.e. CSS rules always concern certain HTML elements
    • example
    body {
        color: red;
    }
    
    a {
        color: green;
    }

Text inbetween the body elements is displayed as red while the link text is displayed as green.

It's best to approach CSS with a learning by doing approach and experiment live. That's why your browser has Developer Tools (Ctrl-Shift-I),

What's next?

Ok, so now we have a rough idea about the structure of websites. But what about images, videos and really cool and fancy looking websites?

About

A whirlwind introduction to HTML & basic CSS and how to get cat pictures to appear on your website.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published