Maison interface Web tutoriel HTML 前端规范2-CSS规范_html/css_WEB-ITnose

前端规范2-CSS规范_html/css_WEB-ITnose

Jun 24, 2016 am 11:48 AM


CSS规范

缩进

使用Tab缩进(相当于四个空格)

选择器与{之间必须包含空格, 参1

属性名和之后的:不允许包含空格, :与属性值之间必须包含空格。

     例

列表性属性值在单行时,后必须跟一个空格。

     例:

          

对于超长的样式,在样式值得空格处或,后换行,建议按逻辑分组。

     例:

选择器

当用集合方式选择且有多个选择器时,建议声明单独写在一行(利于维护)

     例

>、+、-选择器的两边各留一个空格

  例

属性选择器中的值必须用双引号包围

     例

        

属性定义是同一类的写在同一行( 参-1)

     例


属性定义后必须以分号结尾(特别是最后一个)

如无必要,不得为 id、class 选择器添加类型选择器进行限定。

    说明:在性能和维护上,都有一定的影响

    例

         

1.使用 classes 而不是通用元素标签来优化渲染性能。(下图第891行和895行比较)

2.建议选择器的嵌套层级应不大于 3 级,位置靠后的限定条件应尽可能精确。( 参1)

3.避免在经常出现的组件中使用一些属性选择器 (例如,[class^="..."])。浏览器性能会受到这些情况的影响。

4.只在必要的情况下使用后代选择器 

     以上1和2的例子

          

属性简写

     在能够缩写的情况下,尽量使用缩写。

     如果需要重写属性时,尽量避免不必要的属性简写。

     例应该避免以下情况:

          margin:3px 5px;

          margin-left:8px;

属性书写顺序( 参1, 参2ctrl+F:声明顺序)

  • Formatting Model 相关属性包括:position / top / right / bottom / left / float / display / overflow 等
  • Box Model 相关属性包括:border / margin / padding / width / height 等
  • Typographic 相关属性包括:font / line-height / text-align / word-wrap 等
  • Visual 相关属性包括:background / color / transition / list-style 等
  • 清除浮动

    !important

         尽量不要使用!important

         在第三方环境(理如定义一个模块,模块中使用在线的文本编辑器,可以尝试使用改属性定义)

    z-index

         暂时没有用到太复杂的,在使用该属性的时候标注即可

    值与单位

    数值(参1)

          当为0到1之间的小数时,是否省略整数部分的0?

              例:opacity: .8;

         但是没有查到省略小数点前零的原因,所以这里就暂时还是写上零

    url()

         url()中的路径不加引号

              例:background: url(bg.png);

        不使用绝对路径可省去的协议名

              例:background: url(//baidu.com/img/bg.png);

                     //意思为http://协议,有的资料说在IE中会请求两次

    长度

         省略零的单位

              padding: 0 8px;

    颜色

         RGB颜色值 必须使用16进制的标记符号#RRGGBB。

         带有alpha(透明)的颜色信息值使用rgba()。

         能使用缩写的时候使用缩写形式

         不允许使用颜色名,rgb()

         保证16进制的标记符号大小写统一。(建议大写)

    2D位置(background-position)

         必须给出background-position的两个方向的值。

              因为默认为0% 0%,但是只给一个方向的值,另一方向会默认为center属性值。

    文字

         font-family属性应该使用英文

              例:font-family:"Microfoft YaHei";

         font-size属性

              不得小于12px

              原因:windows文字显示效果差,不易辨认

         font-weight

              属性值用数字表示。(100~900)

              实际只有400和700两个档分别等于normal和bold。

              已有浏览器支持600属性值。(参1: 字体漫谈)

         line-height应该使用相对值,因为会根据font-size值进行计算。

    其它

    属性前缀

         兼容性写法属性由长到短冒号对其。

              例子

                 

        

    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

    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 semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Comment réparer l'audio si vous n'entendez personne
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Où trouver la courte de la grue à atomide atomique
    1 Il y a quelques semaines By DDD

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

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

    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; 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; 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é.

    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.

    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 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

    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.

    See all articles