Mini-cours de CSS

Résumé de W3.CSS

Ce cours est un résumé (en français/anglais) du cours w3.css (en anglais). Par rapport à ce site, l'ordre de présentation n'est pas toujours respecté. W3.CSS : version 1 = mai 2015. Ici, version 4.10

Qu'apporte la librairie w3.css ?

w3.css est une librairie (=framework) conçue pour s'adapter aux écrans (mobile, tablette, ordinateur)

C'est la plus petite (23 Ko) et la plus rapide des librairies CSS
La plus facile à étudier et à utiliser. Elle a été conçue par des designers. Elle tient compte de ceux qui ont une légère déficience visuelle.

Le fichier w3.css

Il suffit d'ajouter, dans le <head>; le code suivant :

<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css" />
<link rel="stylesheet" href="my.css" />

Il est recommandé de faire suivre le fichier W3.CCS par votre fichier CSS (même s'il est actuellement vide)

w3-color

La classe w3-color peut être utilisée avec tout élément HTML pour définir la couleur de fond (et de texte, blanc ou noir, selon la couleur de fond).

Les 30 couleurs W3.CSS sont celles utilisées dans le marketing, les signaux routiers, et les notes

color vaut : black, white, red, pink, purple, deep-purple, indigo, blue, light-blue, cyan, aqua, teal, green, light-green, lime, sand, khaki, yellow, amber, orange, deep-orange, blue-gray, brown, light-gray, gray, dark-gray, pale-red, pale-yellow, pale-green, pale-blue.

La classe w3-text-color ne concerne que la couleur du texte.
Cette classe est peu utilisée, puisqu'elle est déterminée automatiquement par la classe w3-color.

La classe w3-hover-color peut aussi utilisée avec tout élément HTML pour définir la couleur de fond (et de texte) lors du survol de la souris.

La classe w3-hover-text-color ne concerne que la couleur du texte.

red

pink

purple

deep-purple

indigo

blue

blue-gray

deep-orange

dark-gray

teal

green

brown

lime

sand

khaki

yellow

amber

orange

cyan

light-blue

light-green

light-gray

gray

aqua

pale-red

pale-yellow

pale-green

pale-blue

black

white

gray = grey

w3-container

La classe container est dédiée aux balises de type block. Elle ajoute au style padding:0px 16px; (0px haut et bas, 16px gauche et droite).

Responsive

responsive, mobile-first grid system.
Responsive = the columns will re-arrange automatically depending on the screen size.

w3-half Occupies 1/2 of the window (on medium and large screens)
w3-third Occupies 1/3 of the window (on medium and large screens)
w3-twothird Occupies 2/3 of the window (on medium and large screens)
w3-quarter Occupies 1/4 of the window (on medium and large screens)
w3-threequarter Occupies 3/4 of the window (on medium and large screens)
w3-rest Occupies the rest of the column width

The element using class="w3-rest" must always be the last element in the source code.

w3-mobile Adds mobile-first responsiveness to a cell (column). Displays elements as block elements on mobile devices.

The responsive classes above must be placed inside a w3-row class (or w3-row-padding class)

w3-row Container for responsive classes, with no padding
w3-content Container for fixed size centered content

w3-hide-small Hides content on small screens (less than 601px = typical smart phones)
w3-hide-medium Hides content on medium screens
w3-hide-large Hides content on large screens (larger than 992px)

<div class="w3-row">
  <div class="w3-twothird w3-container">
    Le contenu à gauche
  </div>
  <div class="w3-third w3-card">
    <pre class="code w3-container">
      Le code à droite
    </pre>
  </div>
</div>

Dans class="code w3-container" code n'est pas une classe issue de w3.css, mais d'une classe propre au web developper.

w3-row-padding Container for responsive classes, with 8px left and right padding

La classe w3-row-padding est donc peu utile

The width of the w3-half class is 1/2 of the parent element (style="width:50%").
On screens smaller than 601 pixels, like smart phones, it resizes to 100%.

The w3-content class defines a container for fixed size centered content. Use the CSS max-width property to override the default width (980px).

The w3-row class defines a container with no padding, while the w3-row-padding class adds a 8px left and right padding to each column.

The w3-mobile class adds mobile-first responsiveness to any element. It adds display:block and width:100% to an element on screens that are less than 600px wide.

Small screens are less than 601 pixels DP, medium screens are less than 993 pixels DP.

Grid

Etude facultative. s? m?, l? = pour un réglage fin.

The classes above can be combined to create more dynamic and flexible layouts.
Each class scales up, so if you wish to set the same width for small, medium and large screens, you only need to specify the s? class. And if you want the same width on medium and large screens, you only need to specify the medium class.
However, if you only use medium and/or large classes, the width will always transform to 100% on small screens.
Note: By class, the number of columns should always add up to 12 for each row (6+6, 3+3+6, 9+3, etc)!

w3-col Defines one column in a 12-column responsive grid.
w3-col has the following sub classes :

s1 Defines 1 of 12 columns (width:08.33% = 1/12) for small screens
s2 Defines 2 of 12 columns (width:16.66% = 2/12) for small screens
s3 Defines 3 of 12 columns (width:25.00% = 3/12) for small screens
s4 Defines 4 of 12 columns (width:33.33% = 4/12) for small screens
... s12 Defines 12 of 12 columns (width:100%). Default for small screens

m? Defines ? of 12 columns (= ?/12) for medium screens
l? Defines ? of 12 columns (= ?/12) for large screens

small = <601px ; medium ; large = >992px

Utiliser w3-col sans une de ses sous-classes (s? m?, l?) ne sert à rien, car la valeur par défaut est s12, m12 et l12
En l'absence de classe s?, => sur smart phone, la valeur vaut s12 = toute la largeur.

On peut donner un pourcentage différent, en fonction de l'appareil. C'est même le principal intérêt de w3-col

w3-card

La classe w3-card-2 permet d'ajouter 2px d'ombre sur le pourtour.
w3-card-4, 4px.

w3-card = w3-card-2

Ceci est une card ayant trois sections.

Pour créer des sections dans la card, il faut ajouter des container.

Section 3

w3-panel

La classe w3-panel vaut padding:0px 16px; margin:16px 0px;
Panels are the same as containers except for an added top and bottom margin..

Panneau 1.
Le panel est dédié l'affichage de citations, notes, ... (sur fond clair) - comme ici.
L'union fait la force. Ou à l'affichage d'exemples de code (sur fond blanc)

Panneau 2.
... ou d'alerte, d'information, ... (sur fond foncé) - comme ici.
Danger !

Panneau 3.
Le panel peut aussi avoir un pourtour ombragé (via la classe w3-card), comme ici.

Card avec deux panel.

Panneau 7.

×

Panneau 8.

Panneau 4. (code complet du fichier "w3.js" lié au présent fichier)

function showHide(id) {
  var x = document.getElementById(id);
  if (x.className.indexOf("w3-show") == -1) {
    x.className += " w3-show";
  } else {
    x.className = x.className.replace(" w3-show", "");
  }
}

Panneau 5.

<div class="w3-panel w3-black">
  <p>Panneau 7.</p>
  <button onclick="showHide('id01')">
  Show / Hide Panel 8</button>
</div>

Panneau 6. TODO !

 

Alignement ...

... du texte

Les classes w3-left-align, w3-right-align et w3-center permettent d'aligner le texte des balises de type block.

Une image doit (donc) être placée dans une balise de type block pour être alignée.

... des balises block

Les classes w3-center, w3-right et w3-left.
Use the w3-left class and the w3-right class to float buttons to the left or to the right.

Used to create "previous/next" buttons.

Si plusieurs balises ont la classe w3-right, elles seront affichées de droite à gauche.

Les bordures

La classe w3-border ajoute 4 bordures à l'élément.
w3-border-0 efface toutes les bordures.

w3-border-top ajoute une bordure en haut.
w3-border-bottom, une bordure en bas.
w3-border-left, à gauche.
w3-border-right, à droite.

w3-border-color, définit la color des bordures.

w3-leftbar, ajoute une grosse bordure à gauche.
w3-rightbar, une grosse à droite.
w3-topbar, une grosse en haut.
w3-bottombar, une grosse en bas.

" L'union fait la force "

with hover effect

abc

def

ijk

lmn

w3-round-size

La classe w3-round-size arrondit les éléments de type block,
size vaut : small (= 2px), round (= medium = 4px), large (= 8px), xlarge (16px), xxlarge (= 32px).

Elle peut être ajouté aux classes : w3-container, w3-panel, w3-border ...

Ici, un container avec bordures peu arrondies

Ici, un panel arrondi

paragraphe 1, avec bordures très arrondies

paragraphe 2 très peu arrondi, sans bordure

Ici, un card arrondi

w3-size

La classe w3-size détermine la taille du texte, où size vaut : tiny, small, medium (default), large, xlarge, xxlarge, xxxlarge, jumbo

Il existe 8 tailles de texte et 5 pour les arrondis.

w3-tiny
w3-small
w3-medium (Default)
w3-large
w3-xlarge
w3-xxlarge
w3-xxxlarge
w3-jumbo

w3-button

w3-btn A rectangular button with a shadow hover effect. Default color is black.
w3-button A rectangular button with a gray hover effect. Default color is inherited from parent element.

La classe w3-button est "préférable" à w3-btn qui affiche un ombrage peu visible lors de son survol.

w3-block Class that can be used to define a full width (100%) button.
w3-circle Can be used to define a circular button.

Les classes w3-color, w3-hover-color, w3-round-size, w3-size, w3-border, w3-border-color, w3-hover-border-color sont souvent associées à la classe w3-button.

La largeur d'un bouton, par rapport à son parent, peut aussi être définie via l'attribut style="width:xxx%".

Effets

The w3-ripple class creates a ripple effect (when they are clicked on). ripple effect = changement d'opacité. Lors du clic, il suffit de laisser le bouton de la souris enfoncé pour voir le faible niveau d'opacité.

The w3-tag class creates a rectangular tag (label or sign). The default color is black

The w3-spin class can be used to let a sign spin 360 degrees

Tag rotatif spin

La classe w3-opacity-min donne une opacité de 25 %.
La classe w3-opacity donne une opacité de 50 %.
La classe w3-opacity-max donne une opacité de 75 %

opacité

opacité

opacité

La classe w3-wide rend l'écart entre lettres plus grand.

abcdefghijk

La classe w3-circle permet de mettre un contenu (texte, image) dans une ellipse

12345

The w3-badge class creates a "circular" badge. The default color is black.

12345

La classe w3-image permet à l'image de conserver ses proportions.

La classe w3-grayscale-min grise à 25 %.
La classe w3-grayscale grise à 50 %.
La classe w3-grayscale-max grise à 75 %.

La classe w3-sepia-min grise à 25 %.
La classe w3-sepia grise à 50 %.
La classe w3-sepia-max grise à 75 %.

w3-hover-opacity
w3-hover-grayscale
w3-hover-sepia

w3-hover-opacity-off

<img src="snowtops.jpg" class="w3-hover-opacity" alt="Alps">
<img src="snowtops.jpg" class="w3-opacity w3-hover-opacity-off" alt="Alps">

La classe w3-hover-shadow ajouter de l'ombre lors du survol de la souris.
w3-hover-border-color, définit la color des bordures, lors du survol.

You can turn off the default hover effect with the w3-hover-none class. This is often used when you only want to highlight text color (and not background color) on hover
w3-hover-text-color

Le style style="text-shadow:1px 1px 0 #444" permet de donner de l'ombre

Force an element to be shown or hidden with the w3-show or w3-hide class.

La classe w3-block permet de prendre toute la largeur.

Animations

Slides in an element from the top (-300px to 0)
Slides in an element from the bottom (-300px to 0)
Slides in an element from the left (-300px to 0)
Slides in an element from the right (-300px to 0)
Animates an element's opacity from 0 to 1, in 1,5 seconds.
Animates an element from 0 to 100% in size
Animates an element's opacity from 0 to 1 and 1 to 0 (fades in + fade out) every 10 seconds (continuously)

w3-animate-top

w3-animate-bottom

w3-animate-left

w3-animate-right

w3-animate-opacity

w3-animate-zoom

w3-animate-fading

w3-bar

The w3-bar class is used to style an horizontal bar.

The w3-bar-block class is used to style a vertical bar.

The purpose of the w3-bar-item class is to provide correct spacing, padding, and positioning.

La classe w3-bar-item colle les boutons les uns aux autres.

La classe w3-hover-color est souvent associée à w3-bar-item.

L'attribut class="w3-bar-item w3-hover-color" est souvent associé à la balise <a> (pour créer un lien).

La classe w3-button est souvent associée à w3-bar-item lorsqu'elles sont associées à la balise <a> (pour faire disparaître le soulignement du lien).

La classe w3-mobile est souvent associée à w3-bar-item.

The w3-right class is perfect for making bar items right-aligned.

La classe w3-center peut aussi être associée à w3-bar.

Button bars can easily be used as navigation bars :

<div class="w3-bar w3-gray">
  <button class="w3-bar-item w3-black">Précédent<button>
  <a href="#" class="w3-bar-item w3-button w3-right">Suivant</a>
</div>

w3-disabled

The w3-disabled class is used to create a disabled element.

If the element support the standard HTML disabled attribute - button, input, fieldset, optgroup, option, select, textarea- => class="w3-disabled" (CSS) = disabled="disabled" (HTML)

--- Lien ---

The disabled attribute can be set to keep a user from using the element until some other condition has been met (like selecting a checkbox). Then, a JavaScript could remove the disabled value, and make the element usable.

La police w3.css

  • The default font-size is 15px
  • The default font is Verdana, which has a good letter spacing
  • The default line-spacing (1.5) is also very good

Heading 1 (36px)

Heading 2 (30px)

Heading 3 (24px)

Heading 4 (20px)

Heading 5 (18px)
Heading 6 (16px)

Il est très facile d'ajouter des polices externes (à celles connues classiquement des navigateurs), généralement plus sophistiquées, telles que les polices manuscrites.

Il suffit ensuite d'utiliser la classe créée (comme n'importe quelle autre classe).

Pour remplacer les valeurs par défaut de la librairie w3.css, il suffit de charger son fichier CSS après [le fichier w3.css].

Google fonts

/* @import Obligatoirement au début de son fichier CSS */
@import "https://fonts.googleapis.com/css?family=Tangerine" screen;
.policeTangerine { font-family: 'Tangerine', serif; font-size: 250%; }

w3-padding-N
w3-padding-size

Les classes w3-padding-N sont des padding-top et padding-bottom.

w3-padding-16 vaut padding: 16px 0px
w3-padding-24 vaut padding: 24px 0px
w3-padding-32 vaut padding: 32px 0px
w3-padding-48 vaut padding: 48px 0px
w3-padding-64 vaut padding: 64px 0px

Les classes w3-padding-size, ci-dessous, sont des paddings (donc aussi padding-left et padding-right)

w3-padding-small correspond à 8px.
w3-padding correspond à 16px.
w3-padding-large correspond à 24px.

Margins

Toutes les classes margin correspondent à 16px.

w3-margin Adds a 16px margin to all sides of an element
w3-margin-top Adds a 16px top margin to an element
w3-margin-right Adds a 16px right margin to an element
w3-margin-bottom Adds a 16px bottom margin to an element
w3-margin-left Adds a 16px left margin to an element

w3-section Adds a 16px top and bottom margin to an element

w3-display-*

Top Left
Top Right
Bottom Left
Bottom Right
Left
Right
Middle
Top Middle
Bottom Middle
<div class="w3-display-container w3-green" style="height:200px;">
  <div class="w3-display-topleft">Top Left</div>
  <div class="w3-display-topright">Top Right</div>
  <div class="w3-display-bottomleft">Bottom Left</div>
  <div class="w3-display-bottomright">Bottom Right</div>
  <div class="w3-display-left">Left</div>
  <div class="w3-display-right">Right</div>
  <div class="w3-display-middle">Middle</div>
  <div class="w3-display-topmiddle">Top Middle</div>
  <div class="w3-display-bottommiddle">Bottom Middle</div>
</div>

Une image de fond peut être affichée => dans la balise de type bloc (généralement <div>) ayant comme attribut w3-display-container
<img src="..." alt="" style="width:100%">

Pour éviter que le texte colle aux bords, il est possible d'ajouter l'attribut w3-padding aux balises de type bloc.

En présence de w3-display-middle, le w3-padding est sans effet.

The w3-display-hover class displays content on hover inside a w3-display-container (goes from hidden to shown).

With a little bit of imagination, the w3-display-classes can be used to create a flag

<div class="w3-display-container" style="height:60px;width:90px">
  <div class="w3-black w3-display-left" style="width:33%;height:100%"></div>
  <div class="w3-yellow w3-display-middle" style="width:34%;height:100%"></div>
  <div class="w3-red w3-display-right" style="width:33%;height:100%"></div>
</div>

Table

La classe w3-table donne aux colonnes la même taille.

The w3-striped class is used to add zebra-stripes to a table.

The w3-bordered class adds a bottom border to each table row.

The w3-border class is used to display a border around a table.
The w3-border can be used on any HTML element.

w3-table-all = w3-table w3-striped w3-bordered w3-border

The w3-hoverable class adds a grey background color on mouse-over.
If you want a specific hover color, add any of the w3-hover-color classes to each <tr> element
.

colonne 1 colonne 2
données 1 données 2
data 11 data 22
xxx yyy

Les classes w3-table, w3-striped, w3-bordered, w3-border, w3-table-all, w3-centered, w3-hoverable s'appliquent à la balise <table>.

Souvent la balise <tr> contenant les balises <th> est associée à la classe w3-color.

The w3-centered class centers the content of the table.

The w3-responsive class creates a responsive table. The table will then scroll horizontally on small screens. When viewing on large screens, there is no difference.

Lists

The w3-ul class is used to display a basic list. Par défaut, les éléments de la liste sont séparés par une ligne horizontale.

Les classes w3-border, w3-center, w3-color, w3-hoverable et les 8 classes liées à la taille des lettres,  ... peuvent être associées à w3-ul
Et w3-hover-color, w3-padding-N, w3-padding-size aux balises <li>

La classe w3-ol n'existe pas. Lorsque la classe w3-ul est appliquée à la balise <ol>, la numérotation ne s'affiche pas.

  • élément 1
  • Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte.
  • élément 1

Inputs

w3-input affiche une ligne (au lieu d'un rectangle). The w3-input class has a bottom border by default. If you want a borderless input, add the w3-border-0 class.

The w3-animate-input class animates the width of an input to 100% when we click on.

Hover effect :

w3-check, w3-radio, w3-select



<select class="w3-select" name="option2">
  <option value="" disabled="disabled" selected="selected">
    Choose your option</option>
  <option value="1">Option 1</option>
  ...
</select>

Layouts

The w3-cell class redefines block elements to display horizontally (like table cells) and has a very nice built-in self adjusting standard. Side-by-side elements will automatically adjust to the necessary width and also automatically self-adjust to equal height

The w3-cell-row is a container for cells (columns). The width of the w3-cell-row container defines the total width of all the contained cells. The default width is 100%.

w3-cell-top (default) Aligns content at the top of a cell (column).
w3-cell-middle Aligns content at the vertical middle of a cell (column).
w3-cell-bottom Aligns content at the bottom of a cell (column).

w3-cell

w3-cell

top
top
top
top

middle

bottom

w3-mobile Adds mobile-first responsiveness to a cell (column).
Displays elements as block elements on mobile devices.

La classe w3-show-inline-block permet de placer un block dans le flux (comme le texte).

Dropdown

w3-dropdown-hover A hoverable dropdown element
w3-dropdown-content The dropdown part to be displayed

The w3-dropdown-hover class is perfect for creating navigation bars with dropdown menues.


The w3-dropdown-click class creates a clickable dropdown element. With this class, the dropdown is opened by JavaScript:

Dropdown with image, card, menu (animated), ...


Use the w3-right class to float the dropdown to the right. Use CSS to position the dropdown content (right:0 will make the dropdown menu go from right to left instead of left to right)

<div class="w3-dropdown-hover">
  <button class="w3-button">Hover Over Me!</button>
  <div class="w3-dropdown-content w3-bar-block w3-border">
    <a href="#" class="w3-bar-item w3-button">Link 1</a>
    ...
  </div>
</div>
<div class="w3-dropdown-click">
  <button onclick="showHide('dropdownClick')"
    class="w3-button w3-black">Click Me!</button>
  <div id="dropdownClick" ...
    ...
  </div>
</div>
<div class="w3-dropdown-hover w3-right">
  <button class="w3-button">Dropdown</button>
  <div class="w3-dropdown-content w3-bar-block w3-border"
    style="right:0">
    <a href="#" class="w3-bar-item w3-button">Link 1</a>
    ...
  </div>
</div>

Accordion

An accordion is used to show (and hide) HTML content. Use the w3-hide class to hide the accordion content. Use any kind of button to open and close the content

Accordion vs. Dropdown
Accordiaon : Content pushes the page content down Dropdown :Content lays over existing the page content

Section 1

Some text..

Accordion with image, card, menu (animated), list, .... Or, in sidebar, ...

<button onclick="showHide('accordion1')"
  class="w3-button w3-white">
  Open Section 1</button>
<div id="accordion1" class="w3-container w3-hide">
  <p>Some text ...</p>
</div>

Sidebar

Always Display the Sidebar

<!-- Sidebar -->
<div class="w3-sidebar w3-bar-block" style="width:25%">
  <h3 class="w3-bar-item">Menu</h3>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  ...
</div>

<!-- Page Content -->
<div style="margin-left:25%">

Open the Sidebar Navigation Over a Part of the Content

<div class="w3-sidebar w3-bar-block w3-border-right w3-hide"
 id="mySidebar">
  <button onclick="showHide('mySidebar')"
    class="w3-bar-item w3-large">Close ×</button>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  ...
</div>

<!-- Page Content -->
<div class="w3-teal">
  <button class="w3-button w3-teal w3-xlarge"
   onclick="showHide('mySidebar')">&#9776;</button>

Open the Sidebar Navigation Over the Content

Collapsible Responsive Side Navigation

The w3-overlay class can be used to create an overlay effect when opening the sidebar. The w3-overlay class adds a black background with a 50% opacity to the "page content" - this effect will "highlight" the side navigation.

w3-hide-large

Slide the Page Content to the Right

<div class="w3-sidebar w3-bar-block" style="width:25%;right:0">

Right-sided Side Navigation

Right-sided Collapsible Navigation

Animated Sidebar

<div class="w3-sidebar w3-bar-block w3-animate-left">

The w3-code class is used to display code in a readable mono-spaced font

The w3-codespan class is used to highlight inline code

Tabs

Il est possible d'utiliser une barre de boutons (des onglets) pour afficher des fiches

×

London

London is the capital of England.

      <div class="w3-bar w3-black">
        <button class="w3-bar-item w3-button tablink"
         onclick="openTab('London',event)">London</button>
        <button class="w3-bar-item w3-button tablink"
         onclick="openTab('Paris',event)">Paris</button>
        <button class="w3-bar-item w3-button tablink"
         onclick="openTab('Tokyo',event)">Tokyo</button>
      </div>
      <div id="London" class="w3-display-container city">
      <span onclick="this.parentElement.style.display='none'"
  class="w3-button w3-display-topright">&times;</span>
        <h2>
          London
        </h2>
        <p>
          London is the capital of England.
        </p>
      </div>
      <div id="Paris" class="city" style="display:none">
        <h2>
          Paris
        </h2>
        <p>
          Paris is the capital of France.
        </p>
      </div>
      <div id="Tokyo" class="city" style="display:none">
        <h2>
          Tokyo
        </h2>
        <p>
          Tokyo is the capital of Japan.
        </p>
      </div>

La croix de fermeture (&times;) n'est disponible que pour le premier onglet.

function openTab(cityName,evt) {
  var i, tabs, btns;
  tabs = document.getElementsByClassName("city");
  btns = document.getElementsByClassName("tablink");
  for (i = 0; i < tabs.length; i++) {
    tabs[i].style.display = "none";
    btns[i].className = btns[i].className.replace(" w3-red", "");
  }
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " w3-red";
}

Slideshow

Par commodité, chaque slideshow (manuel ou automatique) a son fichier JS.
Chaque page n'affiche qu'un seul slideshow.

Manuel

paragraphe 1

paragraphe 222222222

<div class="w3-display-container" style="height:200px">
  <!-- Mes slides -->
  <img class="slidesManu w3-display-middle" src="w3css.gif" alt=""/>
  <div class="slidesManu w3-grey w3-display-middle">
    <p>paragraphe 1</p><p>paragraphe 222222222</p>
  </div>
  <!-- 2 boutons -->
  <button class="w3-button w3-black w3-display-left"
    onclick="changeSlide(-1)">&#10094;</button>
  <button class="w3-button w3-black w3-display-right"
    onclick="changeSlide(1)">&#10095;</button>
  <script src="w3slidesManu.js"></script>
</div>

Manuel (avec points)

paragraphe 1

paragraphe 222222222

paragraphe 3 ligne 1
ligne 2

<div class="w3-display-container" style="height:200px">
  <!-- slidesManu2 -->
  <img class="slidesManu2 w3-display-middle" src="w3css.gif" alt="" />
  <div class="slidesManu2 w3-grey w3-display-middle w3-animate-top">
    <p>paragraphe 1</p><p>paragraphe 222222222</p>
    <p>paragraphe 3 ligne 1 <br>ligne 2</p>
  </div>
  <div class= "w3-center w3-container w3-large
   w3-text-white w3-display-bottommiddle">
    <!-- 2 boutons + dots -->
    <button class="w3-button w3-black w3-left"
      onclick="changeSlide2(-1)">❮</button>
    <button class="w3-button w3-black w3-right"
      onclick="changeSlide2(1)">❯</button>
    <span class="w3-badge dot w3-border w3-transparent w3-hover-white"
      onclick="currentSlide(1)"
      style="height:13px;width:13px;padding:0"></span>
    <span class="w3-badge dot w3-border w3-transparent w3-hover-white"
      onclick="currentSlide(2)"
      style="height:13px;width:13px;padding:0"></span>
  </div>
  <script src="w3slidesManu2.js"></script>
</div>

Automatique

paragraphe 1

paragraphe 222222222

<div class="w3-display-container" style="height:200px">
  <!-- slidesAuto -->
  <img class="slidesAuto w3-display-middle" src="w3css.gif" alt="" />
  <div class="slidesAuto w3-grey w3-display-middle">
    <p>paragraphe 1</p><p>paragraphe 222222222</p>
  </div>
</div>
<script src="w3slidesAuto.js"></script>

To operate multiple slideshows on one page, you must class the members of each slideshow group with different classes.

Slide or fade in an element from the top, bottom, left or right of the screen with the w3-animate-* classes.

Modal

The w3-modal class defines a container for a modal.
The w3-modal-content class defines the modal content.

La page appelante est w3-opacity

Use any HTML element to open the modal. However, this is often a button, a link, a image, ...

Modal for Login Form

×

Modal Header

Some text..

Some text..

Modal Footer

To display the modal as a card, add one of the w3-card-* classes to the w3-modal-content container

Use any of the w3-animate-zoom|top|bottom|right|left classes to slide in the modal from a specific direction

<p><button onclick="showHide('modal1')"
  class="w3-button w3-black">Open Modal</button></p>
<div id="modal1" class="w3-modal">
  <div class="w3-modal-content">
    <div class="w3-container w3-teal">
      <span onclick="showHide('modal1')" class=
        "w3-button w3-display-topright">×</span>
      <p>Modal Header</p>
    </div>
    <div class="w3-container">
      <p>Some text ...</p>
      <p>Some text ...</p>
    </div>
    <div class="w3-container w3-teal">
      <p>Modal Footer</p>
    </div>
  </div>
</div>

Tooltip

The w3-tooltip class defines the element to hover over (the tooltip container).
The w3-text class defines the tooltip text.

London (9 million inhabitants) is the capital of England.

<p class="w3-tooltip">London
<span class="w3-text">(<em>9 million inhabitants</em>)</span>
is the capital of England.</p>

Absolute Positioned Tooltip

London 9 million inhabitants is the capital of England.

<p class="w3-tooltip">London
  <span style="position:absolute;left:0;bottom:18px"
  class="w3-text w3-tag">9 million inhabitants</span>
 is the capital of England.</p>

Tooltip as a Tag

London 9 million inhabitants is the capital of England.

Image Tooltip

W3.CSS logo

W3.CSS