CMBP formation et développement PHP / MySql / PostgreSQL Xavier Braive et François Plégades, des interventions à visage humain. Les Dr Jekyll et Mr Hyde de la sous-traitance informatique
Accueil Développement Formation Directe Programmes de Formation Réalisations Presse Deviseur FAQ Contact   Bookmark and Share
 

Tutoriel CSS Accéléré

Dans cette leçon vous apprendrez...
  1. à comprendre les bénéfices des Cascading Style Sheets.
  2. à utiliser les styles pour redéfinir la mise en forme des éléments.
  3. à créer et utiliser des classes et des ids.

Bénéfices des Cascading Style Sheets

En HTML 4.0, la plupart des éléments de mise en forme HTML sont dépréciés (toujours supportés mais le W3C recommande de ne plus les utiliser).

Les Web designers doivent utiliser les CSS à la place.

Les avantages des CSS sont :

  1. Code plus propre
    • Plus facile à maintenir
    • Chargement + rapide
    • Meilleur SEO
  2. Code Modulaire
    • Les Style peuvent être appliqués à plusieurs pages
    • Cohérence du design
    • Maintenance facilitée
  3. Puissance du Design
    • Contrôle précis de la position / aspect des éléments.
  4. Division des tâches
    • Les développeurs développent / les Designers designent
  5. Meilleure Accessibilité
    • Pas de perversion des tags (ex. <blockquote> pour formater)
    • Pas d'image invisible pour positionner

Règles CSS

Les règles CSS sont des déclarations qui définissent le style d'un élément ou d'un groupe d'éléments.
La syntaxe est comme suit :

Syntaxe
  selecteur {
  	propriété:valeur;
 	propriété:valeur; 
  	propriété:valeur
  }
  

Chaque paire propriété:valeur est une déclaration. Les déclarations multiples sont séparées par un point-virgule. Le sélecteur définit quels éléments sont concernés par la règle.

  p {
	color:darkgreen;
	 font-family:Verdana;
	 font-size:10pt  
	}
	

Cette règle spécifie que tous les textes de paragraphes sont en vert foncé, 10-points et Verdana.

Commentaires CSS

Les Commentaires en CSS commencent avec "/*" et se terminent par "*/".

  p {   
	color:red; 
	/* paragraphes en rouge */  
	}
	

Sélecteurs

Il y a différents types de sélecteurs:

Les Sélecteurs identifient le ou les éléments concernés par la règle CSS.

Sélecteur de Type

Un sélécteur de type s'applique aux éléments (balises) d'un certain type. Exemple pour le type p :

  p {   
  color:darkgreen;   
  font-family:Verdana;   
  font-size:10pt;  
  }
  

Cette règle s'appliquera à tous les p.

Sélecteur Descendant

Un sélecteur descendant spécifie l'élément d'un ancêtre. Chaque génération est séparée par un espace.
Exemple : tous les SRONG qui sont dans des P :

  p strong {   
  	color:red;  
  }
  

Attention : le STRONG ici n'est pas forcément descendant direct de P..

Sélecteur Enfant

Un sélecteur Enfant spécifie une relation précise :

  p > strong {
  color:red;  
  }
  

Ici, seuls les <strong> qui sont enfants directs de <p> seront concernés.

Sélecteur de Classe

Presque tous les éléments peuvent prendre un attribut Class, qui assigne un nom de classe.
Un nom de classe est créé dans la feuille de style et défini par un sélecteur de classe qui commence par un point (.);
Exempl : la classe attention (en gras et rouge) :

  .attention {   
  font-weight:bold;   
  color:#ff0000;  
  }
  

Elements utilisant la classe "attention" : .

  <h1 class="attention">Attention !</h1>  
  <p class="attention">Important !</p>

Si le sélecteur de classe est précédé d'un nom d'élément, le sélecteur ne s'applique qu'à cet élément.
Exemple : h1 de classe "attention" sera souligné, mais pas les p :

  h1_attention {   
  color:#ff0000;   
  text-decoration:underline  
  }  
  p.attention {   
  color:#ff0000;   
  font-weight:bold;  
  }
  

Comme la couleur est commune, on peut écrire :

  .attention {   
  color:#ff0000;  
  }  
  h1_attention {   
  text-decoration:underline;  
  }
  p.attention {   
  font-weight:bold;  
  }
  

Note : on peut assigner plusieurs classes à un élément en séparant par un espace ::

Syntaxe
<div class="C1 C2 C3">...

Sélecteurs d'ID

Presque tous les éléments peuvent avoir un attribut id, qui est un identifiant unique de l'élément dans la page.
Un sélecteur d'id commence par dièse (#) :

  #texte {
  margin-left:20px;
  margin-right:20px;
  }
  <div id="texte">   Ceci est le texte de la page...  </div>
  

Sélecteur d'Attribut

Spécifie un élément contenant un certain attribut, avec éventuellement une certaine valeur.

  a[target] {
  color:red;
  }
  

Uniquement target = "_blank".

  a[target="_blank"] {
  color:red;
  }
  

Sélecteur Universel

Le sélecteur universel est l'asterisque (*). Il spécifie "tous les éléments".

  * {
  color:red;
  }
  

Groupage

Des sélecteurs peuvent partager la même déclaration, en les séparant avec une virgule :

  i, .attention, #important {
  text-decoration: underline;
  }
  

Précédence des Sélecteurs

En cas de conflit de Règles :

<< page précédente | suite du tutoriel CSS >>

Valid XHTML 1.0 Transitional CSS Valide ! [Valid RSS]

Formation  Php objet poo

Guide web indeXweb.info

Prochaines formations:

PHP5 + MySql

lieu: Paris 17ème
date: 2-5/04/2012 [x1]
programme formation PHP/MySql

PHP : Sécurité

lieu: Paris 17ème
date: 03-05/04/2012
programme formation PHP Sécurité

PHP Avancé

lieu: Paris 17ème
date: 27-30/03/2012
programme formation PHP Objet & Extensions

PHP : Industrialisation

lieu: Paris 17ème
date: 10-13/04/2012
programme formation Design Patterns & Frameworks

CSS pour IHM Web

lieu: Paris
date: 10/04/2012 [x1]
programme formation C.S.S.

PHP Avancé

lieu: Fort de France
date: 14-17/02/2012
programme formation PHP Objet & Extensions


Info
La société CROSSFIRE JAPAN,INC. vient de pondre un nouveau langage, et l'environnement de développement qui va avec.
Alinous-Core permet de développer des pages web dynamiques, liées à des bases de données. Ce n'est pas un langage tel que PHP, Ruby ou Java, il "suffit" de connaître Html ET Sql pour intégrer sans peine.
Ce pseudo langage est très simplifié, mais a tout ce qu'il faut pour réaliser les opérations classiques liées au développement de sites web dynamiques :

Les bases de données supportées actuellement sont les suivantes:

Formation : Site Web PHP/MySql CMBP's Yellow Sub
5 jours pour bien comprendre l'utilisation de PHP avec une base de données.
Beaucoup de manipulations !

Quand: 02/04/2012 9h30 - 06/04/2012 9h30
Où:
CMBP, 40, rue Damrémont, Paris, IDF

Categorie: Formation
Formation : PHP Orienté Objet CMBP's Yellow Sub
3 jours pour passer à l'objet sous PHP.
Beaucoup de manipulations pratiques !

Tarif:1450 € HT
Quand: 27 - 29/03/2012
Où:
CMBP, 40, rue Damrémont, Paris, IDF (lieu sujet à modification)

Categorie: Formation
Formation CSS pro 1500 €
CMBP's Yellow Sub
Utiliser correctement les feuilles de style CSS pour une mise en page Web professionnelle.
Quand:
10/04/2012 9h30 - 13/04/2012 9h30
Où:
CMBP, 40, rue Damrémont, Paris, IDF
Categorie: Formation

tutoriel CSS offert !

Nous avons déjà formé plus de 2175 stagiaires à :

Geo Visitors Map

les programmes de cours, tutoriels et contenus sont la propriété de la sarl CMBP
© 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 et 2012