Création d'Applications sur Internet





Chapitre4: Langage CSS

Fatemeh BORRAN

Sommaire

CSS, qu'est-ce que c'est ? (1/4)

http://csszengarden.com (HTML+CSS)

HTML+CSS

CSS, qu'est-ce que c'est ? (2/4)

index.html (HTML)

HTML

CSS, qu'est-ce que c'est ? (3/4)

style.css (CSS)

CSS

CSS, qu'est-ce que c'est ? (4/4)

1. CSS, dans un fichier .css

page1.html

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <link rel="stylesheet" href="style1.css"/>
      <title>Premiers tests du CSS</title>
   </head>
   <body>
      <h1>Mon super site</h1>
      <p>Bonjour et bienvenue sur mon site !</p>
      <p>Pour le moment, mon site est un peu <em>vide</em>. 
      Patientez encore un peu !</p>
   </body>
</html>
TryItNow

style1.css

p
{
	color: blue; 
	/* Les paragraphes seront en bleu */
}

2. CSS, dans l’en-tête de HTML

page2.html

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <style>
         p
         {
            color: blue;
         }
      </style>
      <title>Premiers tests du CSS</title>
   </head>
   <body>
      <h1>Mon super site</h1>
      <p>Bonjour et bienvenue sur mon site !</p>
      <p>Pour le moment, mon site est un peu <em>vide</em>. 
      Patientez encore un peu !</p>
   </body>
</html>
TryItNow

3. CSS, dans la balise HTML

page3.html

<!DOCTYPE html>      
<html>
   <head>
      <meta charset="utf-8">
      <title>Premiers tests du CSS</title>
   </head>
   <body>
      <h1>Mon super site</h1>
      <p style="color: blue;">Bonjour et bienvenue sur mon site!</p>
      <p>Pour le moment, mon site est un peu <em>vide</em>.
      Patientez encore un peu !</p>
   </body>
</html>
TryItNow

Mais cette fois-ci, seul le texte du premier paragraphe sera coloré en bleu.

Appliquer un style à plusieurs balises

Le code css suivant:

h1
{
	color: blue;
}
em
{
	color: blue;
} 

est équivalant à

h1, em
{
	color: blue;
}

Appliquer un style aux balises spécifiques (1/2)

En utilisant les attributs spéciales: le sélecteur class

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <link rel="stylesheet" href="style5.css"/>
      <title>Premiers tests du CSS</title>
   </head>
   <body>
      <h1>Mon super site</h1>
      <p class="introduction">Bonjour et bienvenue sur mon site !</p>
      <p>Pour le moment, mon site est un peu <em>vide</em>. 
      Patientez encore un peu !</p>
   </body>
</html>
TryItNow
.introduction
{
	color: blue;
}

Appliquer un style aux balises spécifiques (2/2)

En utilisant les attributs spéciales: le sélecteur id

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <link rel="stylesheet" href="style6.css"/>
      <title>Premiers tests du CSS</title>
   </head>
   <body>
      <h1>Mon super site</h1>
      <p id="introduction">Bonjour et bienvenue sur mon site !</p>
      <p>Pour le moment, mon site est un peu <em>vide</em>. 
      Patientez encore un peu !</p>
   </body>
</html>
TryItNow
#introduction
{
	color: blue;
}

Le id doit être unique dans une page, le sélecteur id est utilisé si vous voulez choisir un seul et unique élément.

Les balises universelles: <span>

La balise universelle <span> est une balise de type "in-line" qui fournit un moyen pour ajouter de style à une partie d'un texte ou d'une partie d'un document. Cette balise ne produit pas de changement visuel dans le texte par lui-même.

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <link rel="stylesheet" href="style7.css"/>
      <title>Premiers tests du CSS</title>
   </head>
   <body>
      <h1>Mon super site</h1>
      <p>Bonjour et <span class="salutation">bienvenue</span> sur mon site !</p>
      <p>Pour le moment, mon site est un peu <em>vide</em>. 
      Patientez encore un peu !</p>
   </body>
</html>
TryItNow
.salutations
{
	color: blue;
}

Les balises universelles: <div>

la balise universelle <div> est une balise de type "block" qui entoure un bloc de texte comme <p>, <h1>, etc. Cette balise crée un nouveau "bloc" dans la page et provoque donc obligatoirement un retour à la ligne.

<!DOCTYPE html><html>
   <head>
      <meta charset="utf-8">
      <link rel="stylesheet" href="style8.css"/>
      <title>Premiers tests du CSS</title>
   </head>
   <body>
      <div class="block">   
         <h1>Mon super site</h1>
         <p>Bonjour et bienvenue sur mon site !</p>
         <p>Pour le moment, mon site est un peu <em>vide</em>. 
            Patientez encore un peu !
         </p>
      </div>
   </body>
</html>
TryItNow
.block
{
	color: blue;
}

Les sélecteurs avancés

Syntax CSS:

balise1
{
	propriete1: valeur1;
	propriete2: valuer2;
}

Au lieu de balise1 on peut avoir (A et B sont deux balises distinctes.):

Formatage du Texte avec CSS: Taille

Formatage du Texte avec CSS: Police

Exemple:

h1 {
    color: blue;
    text-align: center;
    text-decoration: underline;
}

Formatage du Texte avec CSS: Couleur

Exemple:


body
{
	background: url("soleil.png") fixed no-repeat top right
}

Code hexadécimal de couleur (1/2)

Code hexadécimal de couleur (2/2)

Noms de couleurs

Les 16 noms de couleur définis par le W3C:

Tiré de http://www.w3.org/TR/html4/types.html#h-6.5.

Formatage des Liens avec CSS (1/2)

Comment changer l'apparence:

Exemple CSS: (attention l'ordre est important!)

a /* Liens par défaut (non survolés) */
{
	color: red;
}
a:visited /* Quand le visiteur a déjà vu la page concernée */
{
	color: green;
}
a:hover /* Apparence au survol des liens */
{
	color: hotpink;
}
a:active /* Quand le visiteur clique sur le lien */
{
	color: blue;
}
a:focus /* Quand le visiteur sélectionne le lien */
{
	color: gray;
}

Formatage des Liens avec CSS (2/2)

Exemple d'utilisation:

<h1>Quelques bonnes adresses</h1>
<p>Vous connaissez <a href="https://www.google.ch/">Google</a>?</p>
<p>Vous connaissez <a href="http://www.w3.org/">le W3C</a>?</p>
<p>Vous connaissez <a href="https://openclassrooms.com/">le OpenClassrooms</a>?</p>      
TryItNow

Formatage des Lists avec CSS

Exemple CSS:

ul.a {
    list-style-type: circle;
}
ul.b {
    list-style-type: square;
}
ol.c {
    list-style-type: upper-roman;
}
ol.d {
    list-style-type: lower-alpha;
}

Exemple d'utilisation:

<p>Example of unordered lists:</p>
<ul class="a">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ul>
<ul class="b">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ul>
<p>Example of ordered lists:</p>
<ol class="c">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ol>
<ol class="d">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ol>
TryItNow

Formatage des Tableaux avec CSS (1/2)

border

Formatage des Tableaux avec CSS (2/2)

Exemple CSS:

table, th, td {
   border: 1px solid green;
}
table {
    border-collapse: collapse;
}
th {
    background-color: green;
    color: white;
    padding: 15px;
}
td {
    text-align: left;    
}

Exemple d'utilisation:

<table>
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>Peter</td>
    <td>Griffin</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>Lois</td>
    <td>Griffin</td>
    <td>$150</td>
  </tr>
  <tr>
    <td>Joe</td>
    <td>Swanson</td>
    <td>$300</td>
  </tr>
</table>
TryItNow

La mise en page avec propriété float

Exemple CSS:

div {
    border: 3px solid blue;
    width: 620px;    
}
nav {
    float: left;
    width: 200px;
    border: 3px dashed green;
}
section {
    margin-left: 210px;
    width: 400px;    
    border: 3px dotted red;
}

Exemple d'utilisation:

<div>
  <nav>
    <h1>Nav</h1>
  </nav> 
  <section>
    <h1>Section1</h1>
  </section>
  <section>
    <h1>Section2</h1>
  </section>
</div>
TryItNow

La mise en page

Questions?!

Questions?!

Année 2015-2016 - Fatemeh Borran - /