(2) Comment effacer les flotteurs ?
Recommandation de sujet : Résumé des questions d'entretien CSS 2020 (dernière)
Il existe deux types de modèles de boîte en CSS3 : le modèle de boîte standard et le modèle de boîte IE
La différence entre le modèle de boîte standard et le modèle de boîte IE est la suivante : la largeur et la hauteur du modèle de boîte standard font référence à la largeur et à la hauteur du contenu, tandis que la largeur et la hauteur du modèle de boîte IE fait référence au contenu, à la somme du remplissage et des bordures.
En CSS3, vous pouvez utiliser box-sizeing:border-box
pour convertir un modèle de boîte normal en modèle de boîte IE. Parfois, nous avons défini la largeur et la hauteur d'une boîte, mais si nous voulons changer border
, pour que la taille de la boîte change, nous pouvons la convertir en modèle de boîte IE sans avoir à calculer la taille de la boîte contenu à chaque fois.
dans le modèle de boîte
box-sizeing:content-box
représente le modèle de boîte standard (par défaut) box-sizeing:border-box
représente le modèle de boîte IE (C'est-à-dire le modèle de boîte bizarre) De plus, il existe : Modèle de boîte élastique Flex
Les deux attributs rendent l'élément masqué
Différence :
( 1) Dans l'arbre de rendu,
display:none
fera disparaître complètement l'élément de l'arbre de rendu et n'occupera aucun espace lors du rendu visibility:hidden
L'élément sera ne disparaîtra pas de l'arbre de rendu. L'élément rendu occupera toujours l'espace correspondant, mais le contenu ne sera pas visible (2) Hériter
display:none
Oui. ou non Si les attributs sont hérités, ses nœuds descendants disparaîtront de l'arbre de rendu avec le nœud parent, et ils ne pourront pas être affichés en modifiant les attributs des nœuds descendants. visibility:hidden
est un attribut hérité. Les nœuds descendants disparaissent car ils héritent de hidden
En définissant visibility:visible
, les nœuds descendants peuvent être affichés. (3) La modification display
d'un élément dans le flux de documents régulier entraînera généralement la réorganisation du document, mais la modification de l'attribut visibility
entraînera uniquement le redessinage de l'élément
(4) Si un lecteur d'écran est utilisé, le contenu défini sur display:none
ne sera pas lu, mais le contenu défini sur visibility:hidden
sera lu. visibility:hidden
Concept :
Un sprite est un épissage de plusieurs petites images dans une image, quand en l'utilisant, ajustez le motif d'arrière-plan qui doit être affiché en fonction de la taille de l'élément background-position
.
Avantages :
Inconvénients :
属性值 | 概述 |
---|---|
absolute | 生成绝对定位的元素,相对于static定位以外的一个父元素进行定位 |
relative | 生成相对定位的元素,相对于其原来的位置进行定位 |
fixed | 生成绝对定位的元素,相对于浏览器窗口进行定位 |
static | 默认值,没有定位,元素出现在正常的文档流中 |
inherit | 规定从父元素继承position属性的值 |
(1) GIF
Applicable à : logo couleur simple, icône, filaire, animation simple
(2) JPG
Applicable dans : Images colorées, images dégradées
(3) PNGconvient à : application ou page Web prenant en charge webp
格式 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
gif | 文件小,支持动画、透明,无兼容性问题 | 只支持256种颜色 | 色彩简单的logo、icon、动图 |
jpg | 色彩丰富,文件小 | 有损压缩,反复保存图片质量下降明显 | 色彩丰富的图片/渐变图像 |
png | 无损压缩,支持透明,简单图片尺寸小 | 不支持动画,色彩丰富的图片尺寸大 | logo/icon/透明图 |
webp | 文件小,支持有损和无损压缩,支持动画、透明 | 浏览器兼容性不好 | 支持webp格式的app和webview |
Si vous devez sélectionner un élément immédiatement après un autre élément et que les deux ont le même élément parent, vous pouvez utiliser le sélecteur frère adjacent. Par exemple, si vous souhaitez augmenter la marge supérieure du paragraphe qui apparaît immédiatement après le. h1 element , peut s'écrire comme ceci :
h1 + p {margin-top:50px;}
Pour la priorité du sélecteur :
Il est à noter que :
Héritage d'attribut :
associés sont définis pour flotter, l'affichage deviendra automatiquement bloc.
Les problèmes causés par le flottement sont les suivants :
La façon d'effacer les flottants est la suivante :
height
pour le parent p clear:both
Style overflow:hidden
ou overflow:auto
, pour que la taille de la boîte change, nous pouvons la convertir en modèle de boîte IE sans avoir à calculer la taille de la boîte contenu à chaque fois. box-sizeing:border-box
border
box-sizeing:content-box
box-sizeing:border-box
2. La différence entre display:none et visible:hidden
( 1) Dans l'arbre de rendu,
display:none
visibility:hidden
display:none
visibility:hidden
, les nœuds descendants peuvent être affichés. hidden
visibility:visible
entraînera uniquement le redessinage de l'élément display
visibility
(4) Si un lecteur d'écran est utilisé, le contenu défini sur
sera lu. display:none
visibility:hidden
visibility:hidden
3. Parlons des sprites CSS
精灵图就是将多个小图片拼接在一个图片中,使用的时候通过 优点: 缺点: (1) GIF Applicable à : logo couleur simple, icône, filaire, animation simple Applicable dans : Images colorées, images dégradées convient à : application ou page Web prenant en charge webp Si vous devez sélectionner un élément immédiatement après un autre élément et que les deux ont le même élément parent, vous pouvez utiliser le sélecteur frère adjacent. Par exemple, si vous souhaitez augmenter la marge supérieure du paragraphe qui apparaît immédiatement après le. h1 element , peut s'écrire comme ceci : Pour la priorité du sélecteur : Il est à noter que : Héritage d'attribut : associés sont définis pour flotter, l'affichage deviendra automatiquement bloc. Les problèmes causés par le flottement sont les suivants : La façon d'effacer les flottants est la suivante : à la balise parent contenant l'élément flottant : Tutoriels associés recommandés : CSS tutoriel vidéo Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!background-position
元素尺寸调节需要显示的背景图案。4. Quelles sont les valeurs d'attribut de position ?
属性值 概述 absolute 生成绝对定位的元素,相对于static定位以外的一个父元素进行定位 relative 生成相对定位的元素,相对于其原来的位置进行定位 fixed 生成绝对定位的元素,相对于浏览器窗口进行定位 static 默认值,没有定位,元素出现在正常的文档流中 inherit 规定从父元素继承position属性的值 5. Quelles sont les différences entre PNG, GIF, JPG et WEBP et comment choisir ?
En utilisant la compression avec perte, vous pouvez contrôler la qualité de la compressionEn utilisant la couleur directe, des couleurs richesNe prend pas en charge la transparence
png-8 est un format bitmap qui utilise une compression sans perte et est basé sur une indexation 8 bits Les couleurs. GIF a un meilleur support pour la transparence et une taille plus petite avec la même qualité, mais il ne prend pas en charge l'animation. Convient aux icônes, arrière-plans, boutons. png-24 utilise une compression sans perte et est un format bitmap basé sur la couleur directe. La taille est plus grande que celles ci-dessus, mais la qualité de l'image est élevée. Il convient à l'enregistrement de fichiers sources ou de formats d'image requis. édition secondaire.
(4) WEBPDéveloppé par Google, de plus petite taillePrend en charge la compression avec perte et la compression sans pertePrend en charge la transparence et l'animation
6. Quels sont les sélecteurs CSS ? Priorité? 格式 优点 缺点 适用场景 gif 文件小,支持动画、透明,无兼容性问题 只支持256种颜色 色彩简单的logo、icon、动图 jpg 色彩丰富,文件小 有损压缩,反复保存图片质量下降明显 色彩丰富的图片/渐变图像 png 无损压缩,支持透明,简单图片尺寸小 不支持动画,色彩丰富的图片尺寸大 logo/icon/透明图 webp 文件小,支持有损和无损压缩,支持动画、透明 浏览器兼容性不好 支持webp格式的app和webview h1 + p {margin-top:50px;}
7. Après avoir flotté- Les éléments
(1) Quand les flotteurs doivent-ils être dégagés ?
(2) Comment effacer les flotteurs ?
height
pour le parent p clear:both
Styleoverflow:hidden
ou overflow:auto