CODE CARROTS

HTML/CSS

 

 

 

edycja 1  Warszawa 2015

Link do prezentacji

http://goo.gl/CXxT2T

Praca domowa

Typografia

p {
    font-size: 12px;
    color: red;
}
<h1>Nagłówek 1</h1>
<h2>Nagłówek 2</h2>
<h3>Nagłówek 3</h3>
<h4>Nagłówek 4</h4>
<h5>Nagłówek 5</h5>
<h6>Nagłówek 6</h6>

<p>Tekst. Tekst. Tekst. Tekst.</p>

<a href="http://google.pl">Łącze</a>

HTML

CSS

W większości przypadków domyślna wielkość tekstu w przeglądarkach to: 

h1 - 32px, h2 - 24px, h3 - 18px, p - 16px;

http://www.typewolf.com/

Typografia - jednostki

  • px wielkość zależy od rozdzielczości monitora. Ten sam tekst na ekranie o rozdzielczości 800x600 będzie się wydawał większy niż na ekranie 1200x800.
  • em - określa wielkość fontu względem rozmiaru fontu zdefiniowanego dla jego rodzica (dziedziczenie). 
  • rem - wielkość elementu jest obliczana względem wartości rozmiaru fontu zdefiniowanego dla <html>. Słabsze wsparcie starszych przegladarek http://caniuse.com/#search=rem.

 

h1 {
    font-family: "Times New Roman", serif;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 0.4rem;
}
p {
    font-family: Arial, sans-serif;
    font-weight: bold;  
    line-height: 1.5rem;
    word-wrap: break-word;
}
a {
    text-decoration: none;
    text-align: center;    
}

Typografia - nowe właściwości CSS

CSS

Jeśli nie chcemy być ograniczeni tylko do fontów, które są już zainstalowane na komputerze użytkownika (www.cssfontstack.com) stosujemy regułę @font-face.

@font-face {
    font-family: 'latobold';
    src: url('lato-bold.eot');
    src: url('lato-bold.eot?#iefix') format('embedded-opentype'),
         url('lato-bold.woff2') format('woff2'),
         url('lato-bold.woff') format('woff'),
         url('lato-bold.ttf') format('truetype'),
         url('lato-bold.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
p.bold {
    font-family: "latobold", Arial, sans-serif;
}

Typografia - reguła @font-face

CSS

@font-face {
    font-family: 'SourceSansPro-Regular';
    src: url('../fonts/SourceSansPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'SourceSansPro-Regular', Arial, sans-serif;
}

Ćwiczenie dodaj font

CSS

https://www.google.com/fonts#UsePlace:use/Collection:Source+Sans+Pro

lub

p.bold {
    font-family: "Lato", Arial, sans-serif;
}

Typografia - Google Fonts

<link href='http://fonts.googleapis.com/css?family=Lato:700&subset=latin,latin-ext' 
rel='stylesheet'>
@import url(http://fonts.googleapis.com/css?family=Lato:700&subset=latin,latin-ext);

Google Fonts umożliwia nam dodanie fontów, które  na ich serwerze: www.google.com/fonts

HTML

CSS

2.

CSS

1.

h1 {
    font-family: 'Patrick Hand', cursive;
}

Ćwiczenie dodaj font

CSS

<link href='http://fonts.googleapis.com/css?family=Patrick+Hand&subset=latin,latin-ext' 
rel='stylesheet' type='text/css'>

HTML

O czym nie możemy zapomnieć, jeśli chcemy mieć pewność, że na naszej stronie tekst będzie mieć polskie znaki:

  • <html lang="pl">

  • <meta charset="utf-8" />

  • nasz plik zapisany z kodowaniem znaków UTF-8

  • wybrany krój pisma musi posiadać polskie znaki

  • jeśli dołączamy fonty z Google Fonts
    <link href="...&subset=latin,latin-ext" rel="stylesheet"/> 

 

Polskie znaki

Łącza

<a href="contact.html">Kontakt</a>

<a href="http://google.com" target="_blank">Link w nowym oknie</a>

<a href="#mojeId">Link do miejsca (mojeId) na stronie</a>

<p><a href="http://google.com">Link</a> z tekstem</p>

<a href="http://google.com">
    <img src="mojeZdjecie.jpg" alt="Moje zdjecie" />
    <p>Tekst 1</p>
    <p>Tekst 2</p>
</a>

HTML

HTML5 - Element <a> (inline) może otaczać zarówno elementy typu block i inline, jeśli tylko nie są to elementy interaktywne (inne linki, przyciski).

Przeznaczone dla elementów a:

:link - domyślnie,

:visited - określa wygląd odwiedzonych linków (zapisanych w historii przeglądarki). 

Mogą być nadane również innym elementom:​

:focus określa wygląd linków wybrany za pomocą przycisku klawiatury,

:hover - określa wygląd elementu, na który najedziemy kursorem myszy,

:active - określa wygląd elementu podczas kliknięcia.

Łącza - pseudoklasy

a {
  text-decoration: underline;
  color: #a00;
}
a:visited {
  color: #844;
}
a:hover, a:focus, a:active {
  text-decoration: none;
  color: #fff;
  background: #800;
}

CSS

Ćwiczenie dodaj łącze

a {
    font-size: 20px;
    color: #293A4F;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 4px;
}
a:hover, a:focus, a:active {
    color: #CC3F69;
}

CSS

Pseudoklasy

<div>
    <p>pierwszy</p>
    <p>drugi</p>
    <p>trzeci</p>
    <p>czwarty</p>
</div>

:first-child, :last-child

HTML

p:first-child{
    color: green;
}
p:last-child{
    color: red;
}

CSS

:nth-child(odd), :nth-child(even), nth-child(3)

p:nth-child(odd){
    background-color: #B6C2D9;
}
p:nth-child(even){
    background-color: #E8DDB5;
}

CSS

Listy, których elementy są numerowane za pomocą liter, cyfr rzymskich lub liczby.

<ol>
    <li>Tekst 1</li>
    <li>Tekst 2</li>
    <li>Tekst 3 plus
        <a href="strona1.html">Link do strony 1</a>
    </li>
</ol>

Listy uporządkowane

Przeglądarki domyślnie wcinają zawartość list.

HTML

ol{
    list-style-type: lower-alpha;
}

CSS

Listy, których elementy  oznaczone znacznikami.

Listy nieuporządkowane

<ul>
    <li>Tekst 1</li>
    <li>Tekst 2 plus
        <a href="strona2.html">Link do strony 2</a>
    </li>
    <li>
        <a href="strona3.html">Link do strony 3</a>
    </li>
</ul>

HTML

CSS

ul {
    list-style: circle;
}

Stylowanie listy

Listy zagnieżdżone

<ul>
    <li>Tekst 1
        <ul>
            <li>Tekst 1 listy zagnieżdżonej</li>
            <li>Tekst 2 listy zagnieżdżonej</li>
        </ul>
    </li>
    <li>Tekst 2 plus
        <a href="strona2.html">Link do strony 2</a>
    </li>
    <li>
        <a href="strona3.html">Link do strony 3</a>
    </li>
</ul>

HTML

Elementy blokowe i inline

<a href="http://www.google.com">Kliknij!</a>
<a href="http://www.google.com">Tu też!</a>

HTML

CSS

a{
    background-color: #D1DEDE;
    display: block;
}
<ul>
    <li>Tekst 1</li>
    <li>Tekst 2</li>
    <li>Tekst 3</li>
</ul>

HTML

CSS

li{
    display: inline;
}

Inline-block

<a href="http://www.google.com">Kliknij!</a>
<a href="http://www.google.com">Tu też!</a>

HTML

CSS

a{
    background-color: #D1DEDE;
    display: inline-block;
    height: 100px;
    width: 100px;
    margin-right: 10px;
}

Ukrywanie elementów

<p>Paragraf 1</p>
<p class="niewidoczny">Paragraf 2</p>
<p>Paragraf 3</p>
<p class="ukryty">Paragraf 4</p>
<p>Paragraf 5</p>

HTML

CSS

p.niewidoczny{
    display: none;
}
p.ukryty{
    visibility: hidden;
}

Dziękuję!

</codecarrots>

Prezentacja4

By code carrots

Prezentacja4

Prezentacja 4 z zakresu HTML/CSS

  • 1,680