Derniers tutoriels de développement web
 

W3.CSS Cas: Site Responsive


Construire un site Web Responsive From Scratch

Dans ce chapitre, nous allons construire un site sensible à la W3.CSS à partir de zéro.

Tout d'abord, commencer par une page HTML simple, avec une fenêtre initiale et un lien vers W3.CSS.

Exemple

<!DOCTYPE html>
<html lang="en">
<title>W3.CSS Case</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://www.w3ii.com/lib/w3.css">

<body>
  <h1>My first W3.CSS website!</h1>
  <p>This site will grow as we add more ...</p>
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</body>

</html>
Essayez - le vous - même »

Mettez éléments dans les conteneurs

Maintenant, nous devons ajouter une marge et le remplissage commun à tous les éléments.

Pour ce faire, mettre vos éléments HTML à l'intérieur des conteneurs (<div class = "w3-conteneur">)

Pour permettre de définir des classes séparées pour les en-têtes. Séparer l'en-tête du reste du contenu, en utilisant un élément <div> distincte:

Exemple

<div class="w3-container">
  <h1>My First W3.CSS Website!</h1>
  <p>This site will grow as we add more ...</p>
</div>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>
Essayez - le vous - même »

Classes de couleur

les classes de couleur définit la couleur des éléments.

Cet exemple ajoute une couleur à la première élément <div>:

Exemple

<div class="w3-container w3-light-grey">
  <h1>My First W3.CSS Website!</h1>
  <p>This site will grow as we add more ...</p>
</div>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>
Essayez - le vous - même »

Taille des classes

Classes de taille définit la taille du texte des éléments.

Cet exemple ajoute une dimension à la fois des éléments d'en-tête:

Exemple

<div class="w3-container w3-light-grey">
  <h1 class="w3-jumbo">My First W3.CSS Website!</h1>
  <p class="w3-xxlarge">This sage will grow as we add more ...</p>
</div>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>
Essayez - le vous - même »

Utilisez sémantique Elements

Si vous souhaitez suivre les recommandations sémantiques HTML5. s'il vous plaît faire!

Remarque Il n'a pas d'importance pour W3.CSS si vous utilisez <div> ou <header>.

Exemple

<!DOCTYPE html>
<html lang="en">
<title>W3.CSS Case</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://www.w3ii.com/lib/w3.css">
<body>

<header class="w3-container w3-light-grey">
  <h1 class="w3-jumbo">My first W3.CSS website!</h1>
  <p class="w3-xxlarge">This site will grow as we add more ...</p>
</header>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>

<footer class="w3-container">
  <p>This is my footer</p>
</footer>

</body>
</html>
Essayez - le vous - même »

Disposition Responsive Multicolumn

Avec W3.CSS il est facile de créer une mise en page en réponse multicolumn.

Les colonnes vont se réorganiser automatiquement lorsque vues sur différentes tailles d'écran.

Quelques règles de la grille:

  • Commencez avec une classe de ligne <div class = "w3-row-padding">
  • Utilisez des classes prédéfinies comme "w3 tiers" pour effectuer rapidement des colonnes de la grille
  • Placez le contenu de votre texte dans les colonnes de la grille

Cet exemple montre comment créer trois colonnes de largeur égale:

Exemple

<div class="w3-row-padding">
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Essayez - le vous - même »

Cet exemple montre comment créer quatre colonnes de largeur égale:

Exemple

<div class="w3-row-padding">
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
 </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Essayez - le vous - même »

Colonnes de différentes largeurs

Cet exemple crée une disposition en trois colonnes où la colonne du milieu est plus large que la première et la dernière colonne:

Exemple

 <div class="w3-row-padding">
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-half">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Essayez - le vous - même »

Barres de navigation

Une barre de navigation est un en-tête de navigation qui est placé en haut de la page.

Exemple

<nav class="w3-topnav w3-green">
  <a href="#">Home</a>
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Link 4</a>
</nav>
Try It Yourself »

Navigation latérale

Avec navigation latérale, vous avez plusieurs options:

  • Toujours afficher le volet de navigation à gauche du contenu de la page.
  • Ouvrez le volet de navigation, cachant la partie gauche du contenu de la page.
  • Ouvrez le volet de navigation, cachant tout le contenu de la page.
  • Déplacer le contenu de la page à droite, lors de l'ouverture du volet de navigation.

Cet exemple ouvre le volet de navigation, cachant une partie du contenu de la page:

<nav class="w3-sidenav w3-black w3-card-2" style="display:none">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Link 4</a>
  <a href="#">Link 5</a>
</nav>

JavaScript utilisé pour ouvrir et masquer le menu:

function w3_open() {
    document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
}
function w3_close() {
    document.getElementsByClassName("w3-sidenav")[0].style.display = "none";
}
Try It Yourself »