Maison > interface Web > tutoriel CSS > Techniques de mise en page avancées CSS

Techniques de mise en page avancées CSS

高洛峰
Libérer: 2017-02-09 13:14:46
original
1300 Les gens l'ont consulté

Utilisez :empty pour distinguer les éléments vides

Compatibilité : IE8 n'est pas pris en charge

Si nous avons la liste ci-dessus :

<div class="item">a</div>
<div class="item">b</div>
<div class="item"></div>
Copier après la connexion

Nous espérons pouvoir vider Les éléments et les éléments non vides sont traités différemment, il existe donc deux options.

Utilisez :empty pour sélectionner des éléments vides :

.item:empty {
  display: none;
}
Copier après la connexion

Ou utilisez :not(:empty) pour sélectionner des éléments non vides :

.item:not(:empty) {
  border: 1px solid #ccc;
  /* ... */
}
Copier après la connexion

Utilisez :* -Of- Élément de sélection de type

Compatibilité : IE8 n'est pas pris en charge

Donnez un exemple.

Mettez en gras le premier paragraphe :

p:first-of-type {
  font-weight: bold;
}
Copier après la connexion

Ajoutez une bordure à la dernière image :

img:last-of-type {
  border: 10px solid #ccc;
}
Copier après la connexion

Stylisez la citation de bloc non connectée :

blockquote:only-of-type {
  border-left: 5px solid #ccc;
  padding-left: 2em;
}
Copier après la connexion

Laissez mourir en premier les p paragraphes des colonnes impaires :

p:nth-of-type(even) {
  color: red;
}
Copier après la connexion

De plus, :nth-of-type peut également avoir d'autres types de paramètres :

/* Nombre pair*/
:nth-of-type(pair)

/* seulement le troisième*/
:nth-of-type(3)

/* Tous les trois */
:nth-of-type(3n)

/* Tous les quatre plus trois, soit 3, 7, 11, ... */
:nth -of-type(4n 3)

Utiliser calc pour la disposition du flux

Compatibilité : IE8 n'est pas pris en charge

Disposition du flux gauche-centre-droit :

nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 5rem;
  height: 100%;
}
aside {
  position: fixed;
  right: 0;
  top: 0;
  width: 20rem;
  height: 100%;
}
main {
  margin-left: 5rem;
  width: calc(100% - 25rem);
}
Copier après la connexion

Utilisez vw et vh pour un effet de défilement plein écran

Compatibilité : IE8 n'est pas pris en charge

vw et vh sont relatifs à la fenêtre d'affichage, ils ne changeront donc pas avec les modifications apportées contenu et mise en page.

section {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
section:nth-of-type(1) {
  background-image: url(&#39;https://unsplash.it/1024/683?image=1068&#39;);
}
section:nth-of-type(2) {
  background-image: url(&#39;https://unsplash.it/1024/683?image=1073&#39;);
}
section:nth-of-type(3) {
  background-image: url(&#39;https://unsplash.it/1024/683?image=1047&#39;);
}
section:nth-of-type(4) {
  background-image: url(&#39;https://unsplash.it/1024/683?image=1032&#39;);
}
body {
  margin: 0;
}
p {
  color: #fff;
  font-size: 100px;
  font-family: monospace;
}
Copier après la connexion

Utiliser non défini pour la réinitialisation CSS

Compatibilité : IE n'est pas pris en charge

body {
  color: red;
}
button {
  color: white;
  border: 1px solid #ccc;
}
/* 取消 section 中 button 的 color 设置 */
section button {
  color: unset;
}
Copier après la connexion

Utiliser la colonne pour une disposition de colonne réactive

Compatibilité : ne prend pas en charge IE9

nav {
  column-count: 4;
  column-width: 150px;
  column-gap: 3rem;
  column-rule: 1px dashed #ccc;
  column-fill: auto;
}
h2 {
  column-span: all;
}
Copier après la connexion

Pour plus d'articles sur les compétences avancées en matière de mise en page CSS, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
css
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal