recherche
Maisoninterface Webtutoriel HTML提高您CSS开发能力的技巧集_html/css_WEB-ITnose

0. 目录

  • 目录
  • 引言
  • 正文
  • 1 使用not给导航条添加间隔线
  • 2 给body元素增加Line-Height属性
  • 3 任意元素垂直居中
  • 4 逗号分隔的列表
  • 5 在nth-child中使用负数
  • 6 使用svg图标
  • 7 文本显示优化
  • 8 在Pure CSS Sliders中使用max-height
  • 9 初始化box-sizing
  • 10 表格单元格等宽
  • 11 使用Flexbox摆脱各种Margin Hacks
  • 12 给空连接使用属性选择符
  • 声明
  • 1. 引言

    原文:github的A collection of useful CSS protips
    译者:爱前端乐分享的FedFun,意译为主不当之处,欢迎指正!
    译言:提高您CSS开发能力的技巧集,希望对大家有所帮助。

    2. 正文

    2.1 使用:not()给导航条添加间隔线

    我们通常使用如下代码给导航条增加间隔线

    /* add border */.nav li { border-right: 1px solid #666;}/* remove border */.nav li:last-child { border-right: none;}

    现在,我们可以使用:not()选择符简化操作,代码简洁易读,不错吧。

    .nav li:not(:last-child) { border-right: 1px solid #666;}

    或者,我们增加左边框。

    .nav li:first-child ~ li { border-left: 1px solid #666;}

    2.2 给body元素增加Line-Height属性

    我们不需要给每个p、h1元素设置line-height,只需要给body元素设置,其他文本元素会自动继承body的特性。

    body { line-height: 1;}

    2.3 任意元素垂直居中

    不是黑魔法,确实可以让任意元素垂直居中。

    html, body { height: 100%; margin: 0;}body { -webkit-align-items: center;  -ms-flex-align: center;  align-items: center; display: -webkit-flex; display: flex;}

    2.4 逗号分隔的列表

    让html列表貌似现实中逗号分隔的列表

    ul > li:not(:last-child)::after { content: ",";}

    2.5 在nth-child中使用负数

    在css的nth-child中使用负数选择1~n条记录。

    li { display: none;}/* select items 1 through 3 and display them */li:nth-child(-n+3) { display: block;}

    2.6 使用svg图标

    没有理由不使用svg图标,在大多数分辨率和浏览器里能够实现缩放,甚至兼容到IE9,所以不用再用.png、.gif等等。

    .logo { background: url("logo.svg");}

    2.7 文本显示优化

    一些字体不能再所有设备中最优展示,所以需要设置。

    html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}

    注意optimizeLegibility属性值的使用问题,同时IE/Edge不支持text-rendering。

    2.8 在Pure CSS Sliders中使用max-height

    使用max-height实现隐藏、显示的动画。

    .slider ul { max-height: 0; overlow: hidden;}.slider:hover ul { max-height: 1000px; transition: .3s ease;}

    参见本博《Auto值的CSS3 Transition解决方案》

    2.9 初始化box-sizing

    从html中继承box-sizing属性,这样的话,后期维护比较方便。

    html { box-sizing: border-box;}*, *:before, *:after { box-sizing: inherit;}

    2.10 表格单元格等宽

    .calendar { table-layout: fixed;}

    2.11 使用Flexbox摆脱各种Margin Hacks

    在实现侧栏时,我们不再需要各种nth-、first-和last-child等设置margin,可以使用Flexbox轻松实现均匀分布。

    .list { display: flex; justify-content: space-between;}.list .person { flex-basis: 23%;}

    2.12 给空连接使用属性选择符

    对于那些拥有href属性但是内容为空的a,自动添加内容。

    a[href^="http"]:empty::before { content: attr(href);}

    非常方便,是吧。

    3. 声明
    Déclaration
    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
    Quel est le but du & lt; datalist & gt; élément?Quel est le but du & lt; datalist & gt; élément?Mar 21, 2025 pm 12:33 PM

    L'article traite du HTML & lt; Datalist & GT; élément, qui améliore les formulaires en fournissant des suggestions de saisie semi-automatique, en améliorant l'expérience utilisateur et en réduisant les erreurs. COMMANDE COMPRES: 159

    Quel est le but du & lt; Progress & gt; élément?Quel est le but du & lt; Progress & gt; élément?Mar 21, 2025 pm 12:34 PM

    L'article traite du HTML & lt; Progress & GT; élément, son but, son style et ses différences par rapport au & lt; mètre & gt; élément. L'objectif principal est de l'utiliser & lt; Progress & gt; pour l'achèvement des tâches et & lt; mètre & gt; pour stati

    Quel est le but du & lt; mètre & gt; élément?Quel est le but du & lt; mètre & gt; élément?Mar 21, 2025 pm 12:35 PM

    L'article traite du HTML & lt; mètre & gt; élément, utilisé pour afficher des valeurs scalaires ou fractionnaires dans une plage, et ses applications courantes dans le développement Web. Il différencie & lt; mètre & gt; De & lt; Progress & gt; et ex

    Quelle est la balise Meta de la fenêtre? Pourquoi est-ce important pour une conception réactive?Quelle est la balise Meta de la fenêtre? Pourquoi est-ce important pour une conception réactive?Mar 20, 2025 pm 05:56 PM

    L'article traite de la balise Meta de la fenêtre, essentielle pour la conception Web réactive sur les appareils mobiles. Il explique comment une utilisation appropriée garantit une mise à l'échelle optimale du contenu et une interaction utilisateur, tandis que la mauvaise utilisation peut entraîner des problèmes de conception et d'accessibilité.

    Quel est le but du & lt; iframe & gt; étiqueter? Quelles sont les considérations de sécurité lorsque vous l'utilisez?Quel est le but du & lt; iframe & gt; étiqueter? Quelles sont les considérations de sécurité lorsque vous l'utilisez?Mar 20, 2025 pm 06:05 PM

    L'article traite du & lt; iframe & gt; L'objectif de Tag dans l'intégration du contenu externe dans les pages Web, ses utilisations courantes, ses risques de sécurité et ses alternatives telles que les balises d'objet et les API.

    Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement?Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement?Mar 12, 2025 pm 04:05 PM

    Cet article explique le html5 & lt; time & gt; élément de représentation sémantique de date / heure. Il souligne l'importance de l'attribut DateTime pour la lisibilité à la machine (format ISO 8601) à côté du texte lisible par l'homme, stimulant AccessIbilit

    Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5?Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5?Mar 17, 2025 pm 12:20 PM

    L'article examine les meilleures pratiques pour assurer la compatibilité des navigateurs de HTML5, en se concentrant sur la détection des fonctionnalités, l'amélioration progressive et les méthodes de test.

    Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur?Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur?Mar 17, 2025 pm 12:27 PM

    L'article discute de l'utilisation des attributs de validation de formulaire HTML5 comme les limites requises, motifs, min, max et longueurs pour valider la saisie de l'utilisateur directement dans le navigateur.

    See all articles

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Comment réparer l'audio si vous n'entendez personne
    3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    MantisBT

    MantisBT

    Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

    MinGW - GNU minimaliste pour Windows

    MinGW - GNU minimaliste pour Windows

    Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    SublimeText3 version anglaise

    SublimeText3 version anglaise

    Recommandé : version Win, prend en charge les invites de code !

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP