Maison interface Web tutoriel CSS partage de spécifications de code CSS

partage de spécifications de code CSS

Feb 03, 2021 am 11:40 AM
css 规范

partage de spécifications de code CSS

Dans le processus d'apprentissage du CSS, nous constaterons que le CSS n'est pas difficile à apprendre, mais dans les grands projets, il deviendra difficile à gérer. Différents programmeurs ont des styles d'écriture très différents, ce qui peut rendre la communication difficile lorsque l'on travaille en équipe. Par conséquent, il existe des normes d’écriture de code CSS.

1. Utilisez Réinitialiser mais pas une réinitialisation globale

Les attributs par défaut des différents éléments du navigateur sont différents. Utilisez Réinitialiser pour réinitialiser certains attributs par défaut des éléments du navigateur afin d'assurer la compatibilité du navigateur. Mais il convient de noter que veuillez ne pas utiliser la réinitialisation globale :

*{ margin:0; padding:0; }
Copier après la connexion

Ce n'est pas seulement parce que c'est une méthode lente et inefficace, mais cela amène également certains éléments inutiles à réinitialiser également leurs marges et leur distance de remplissage. Il est recommandé de se référer aux pratiques de YUI Reset et d'Eric Meyer. Je partage le même point de vue qu'Eric Meyer. La réinitialisation n'est pas statique. Des modifications appropriées doivent être apportées en fonction des différents besoins du projet pour assurer la compatibilité du navigateur et la commodité opérationnelle. La réinitialisation que j'utilise est la suivante :

/** 清除内外边距 **/
body, h1, h2, h3, h4, h5, h6, hr, p,
blockquote, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td, /* table elements 表格元素 */
img/* img elements 图片元素 */{
  border:medium none;
  margin: 0;
  padding: 0;
}
/** 设置默认字体 **/
body,button, input, select, textarea {
  font: 12px/1.5 '宋体',tahoma, Srial, helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
em{font-style:normal;}
/** 重置列表元素 **/
ul, ol { list-style: none; }
/** 重置超链接元素 **/
a { text-decoration: none; color:#333;}
a:hover { text-decoration: underline; color:#F40; }
/** 重置图片元素 **/
img{ border:0px;}
/** 重置表格元素 **/
table { border-collapse: collapse; border-spacing: 0; }
Copier après la connexion

2. De bonnes habitudes de dénomination

Il ne fait aucun doute qu'un code désordonné ou non sémantique rendra fou n'importe qui. Codez comme ceci :

.aaabb{margin:2px;color:red;}
Copier après la connexion

Je pense que même un débutant ne nommerait pas une classe comme celle-ci dans un projet réel, mais avez-vous déjà pensé qu'un code comme celui-ci est également très problématique :

<h1>My name is <span class="red blod">Wiky</span></h1>
Copier après la connexion

Le problème est que si vous devez changer toutes les polices rouges d'origine en bleues, alors le style deviendra :

.red{color:bule;}
Copier après la connexion

Une telle dénomination serait très compliquée. Il est étonnant que la même barre latérale nommée .leftBar sera très gênant s'il doit être modifié en une barre latérale droite. Par conséquent, veuillez ne pas utiliser les caractéristiques de l'élément (couleur, position, taille, etc.) pour nommer une classe ou un identifiant. Vous pouvez choisir un nom significatif tel que : #navigation{...}, .sidebar{.... }, .postwrap{ ...}

De cette façon, quelle que soit la façon dont vous modifiez les styles qui définissent ces classes ou identifiants, cela n'affectera pas sa connexion avec les éléments HTML.

Il existe une autre situation. Certains styles fixes ne seront pas modifiés après avoir été définis. Vous n'avez alors pas à vous soucier de la situation qui vient d'être mentionnée lors de la nomination, comme

.alignleft{float:left;margin-right:20px;}
.alignright{float:right;text-align:right;margin-left:20px;}
.clear{clear:both;text-indent:-9999px;}
Copier après la connexion

Puis pour. un tel paragraphe

<p class="alignleft">我是一个段落!</p>
Copier après la connexion

Si vous devez changer ce paragraphe de l'alignement d'origine à gauche à l'alignement à droite, il vous suffit alors de modifier son nom de classe pour l'aligner à droite.

3. Abréviation de code

L'abréviation de code CSS peut améliorer la vitesse d'écriture du code et rationaliser la quantité de code. De nombreux attributs peuvent être abrégés en CSS, notamment les valeurs de marge, de remplissage, de bordure, de police, d'arrière-plan et de couleur. Si vous apprenez l'abréviation du code, le code d'origine :

li{
    font-family:Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    line-height: 1.4em;
    padding-top:5px;
    padding-bottom:10px;
    padding-left:5px;
}
Copier après la connexion

peut être abrégé en :

.
li{
    font: 1.2em/1.4em Arial, Helvetica, sans-serif;
    padding:5px 0 10px 5px;
}
Copier après la connexion

Si vous souhaitez en savoir plus sur la façon d'abréger ces attributs, vous pouvez vous référer au "Résumé de la syntaxe des abréviations CSS communes" ou télécharger CSS-Shorthand-Cheat-Sheet.pdf.

4. Utiliser l'héritage CSS

Si plusieurs éléments enfants de l'élément parent sur la page utilisent le même style, il est préférable de définir leurs mêmes styles sur leurs éléments parents et de les laisser en hériter. Styles CSS. De cette façon, vous pouvez bien conserver votre code et réduire la quantité de code. Ensuite, le code original comme celui-ci :

#container li{ font-family:Georgia, serif; }
#container p{ font-family:Georgia, serif; }
#container h1{font-family:Georgia, serif; }
Copier après la connexion

peut être abrégé en :

#container{ font-family:Georgia, serif; }
Copier après la connexion

5 En utilisant plusieurs sélecteurs

vous pouvez fusionner plusieurs sélecteurs CSS en un seul, s'ils existent. est un style courant. Cela permet non seulement de garder le code concis, mais vous permet également d'économiser du temps et de l'espace. Par exemple :

h1{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
h2{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
Copier après la connexion

peut être fusionné dans

h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
Copier après la connexion

6. Commentaires de code appropriés

les commentaires de code peuvent permettre aux autres de lire plus facilement votre code et d'organiser raisonnablement les commentaires de code , ce qui peut rendre la structure plus claire. Vous pouvez choisir d'ajouter un répertoire au début de la feuille de style :

/*------------------------------------
    1. Reset
    2. Header
    3. Content
    4. SideBar
    5. Footer
  ----------------------------------- */
Copier après la connexion

De cette façon, la structure de votre code sera claire en un coup d'œil, et vous pourrez facilement retrouver et modifier le code.

Le contenu principal du code doit également être divisé de manière appropriée, et le code doit même être commenté si nécessaire, ce qui est également propice au développement de l'équipe :

/***    Header  ***/
#header{ height:145px; position:relative; }
#header h1{ width:324px; margin:45px 0 0 20px; float:left;  height:72px;}
 
/***    Content ***/
#content{ background:#fff; width:650px; float:left; min-height:600px; overflow:hidden;}
#content h1{color:#F00}/* 设置字体颜色 */
#content .posts{ overflow:hidden; }
#content .recent{ margin-bottom:20px; border-bottom:1px solid #f3f3f3; position:relative; overflow:hidden; }
 
/***    Footer  ***/
#footer{ clear:both; padding:50px 5px 0; overflow:hidden;}
#footer h4{ color:#b99d7f; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; }
Copier après la connexion

7. Triez votre Code CSS

Si les propriétés du code peuvent être triées par ordre alphabétique, il sera plus rapide de trouver les modifications :

/*** 样式属性按字母排序 ***/
div{
    background-color:#3399cc;
    color:#666;
    font:1.2em/1.4em Arial, Helvetica, sans-serif;
    height:300px;
    margin:10px 5px;
    padding:5px 0 10px 5px;
    width:30%;
    z-index:10;
}
Copier après la connexion

8. Gardez le CSS lisible

L'écriture lisible CSS facilitera la recherche et la modification des styles. Je pense qu'il est évident lequel des deux cas suivants est le plus lisible.

/*** 每个样式属性写一行 ***/
div{
    background-color:#3399cc;
    color:#666;
    font: 1.2em/1.4em Arial, Helvetica, sans-serif;
    height:300px;
    margin:10px 5px;
    padding:5px 0 10px 5px;
    width:30%;
    z-index:10;
}
 
/*** 所有的样式属性写在同一行 ***/
div{ background-color:#3399cc; color:#666; font: 1.2em/1.4em Arial, Helvetica, sans-serif;  height:300px; margin:10px 5px; padding:5px 0 10px 5px; width:30%; z-index:10; }
Copier après la connexion

Quand il s'agit de certains sélecteurs avec moins d'attributs de style, j'écrirai une ligne :

/*** 选择器属性少的写在同一行 ***/
div{ background-color:#3399cc; color:#666;}
Copier après la connexion

Il n'y a pas de règle absolue pour cette règle, mais quelle que soit la façon dont vous l'utilisez , ma suggestion est de toujours garder votre code cohérent. S'il y a plusieurs attributs, écrivez-les sur des lignes séparées. S'il y a moins de 3 attributs, vous pouvez écrire une seule ligne.

9. Choisissez de meilleures valeurs d'attribut de style

Certains attributs en CSS utilisent des valeurs d'attribut différentes, bien que l'effet soit similaire, il existe des différences de performances, telles que

. La différence est que border:0 définit la bordure sur 0px Bien qu'elle ne soit pas visible sur la page, selon la valeur par défaut de border, le navigateur restitue toujours border-width/border-color, c'est-à-dire que la valeur en mémoire a été. occupé.

Et border:none définit la bordure sur "none", ce qui signifie qu'il n'y a pas de bordure. Lorsque le navigateur analyse "none", il n'effectuera aucune action de rendu, c'est-à-dire qu'il ne consommera pas de valeurs de mémoire. . Par conséquent, il est recommandé d'utiliser border:none;

De même, display:none le navigateur d'objets cachés ne restitue pas et n'occupe pas de mémoire. Et visibilité : volonté cachée.

10. 使用代替@import

首先,@import不属于XHTML标签,也不是Web标准的一部分,它对于较早期的浏览器兼容也不高,并且对于网站的性能有某些负面的影响。具体可以参考《高性能网站设计:不要使用@import》。所以,请避免使用@import

11. 使用外部样式表

这个原则始终是一个很好的设计实践。不单可以更易于维护修改,更重要的是使用外部文件可以提高页面速度,因为CSS文件都能在浏览器中产生缓存。内置在HTML文档中的CSS则会在每次请求中随HTML文档重新下载。所以,在实际应用中,没有必要把CSS代码内置在HTML文档中:

<style type="text/css" >
    #container{ .. }
    #sidebar{ .. }
</style>
Copier après la connexion

<li style="font-family:Arial, helvetica, sans-serif; color:#666; " >
Copier après la connexion

而是使用导入外部样式表:

<link rel="stylesheet" type="text/css" href="css/styles.css" />
Copier après la connexion

12. 避免使用CSS表达式(Expression)

CSS表达式是动态设置CSS属性的强大(但危险)方法。Internet Explorer从第5个版本开始支持CSS表达式。下面的例子中,使用CSS表达式可以实现隔一个小时切换一次背景颜色:

background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" );
Copier après la connexion

如上所示,expression中使用了JavaScript表达式。CSS属性根据JavaScript表达式的计算结果来设置。

表达式的问题就在于它的计算频率要比我们想象的多。不仅仅是在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要重新计算一次。给CSS表达式增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。

如果必须使用CSS表达式,一定要记住它们要计算成千上万次并且可能会对你页面的性能产生影响。所以,在非不得已,请避免使用CSS表达式。

13. 代码压缩

当你决定把网站项目部署到网络上,那你就要考虑对CSS进行压缩,出去注释和空格,以使得网页加载得更快。压缩您的代码,可以采用一些工具,如YUI Compressor

利用它可精简CSS代码,减少文件大小,以获得更高的加载速度。

相关推荐:CSS教程

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!

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 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Comment utiliser le bouton bootstrap Comment utiliser le bouton bootstrap Apr 07, 2025 pm 03:09 PM

Comment utiliser le bouton bootstrap? Introduisez Bootstrap CSS pour créer des éléments de bouton et ajoutez la classe de bouton bootstrap pour ajouter du texte du bouton

Comment redimensionner le bootstrap Comment redimensionner le bootstrap Apr 07, 2025 pm 03:18 PM

Pour ajuster la taille des éléments dans Bootstrap, vous pouvez utiliser la classe de dimension, qui comprend: ajuster la largeur: .col-, .w-, .mw-ajustement Hauteur: .h-, .min-h-, .max-h-

Comment configurer le cadre de bootstrap Comment configurer le cadre de bootstrap Apr 07, 2025 pm 03:27 PM

Pour configurer le framework Bootstrap, vous devez suivre ces étapes: 1. Référez le fichier bootstrap via CDN; 2. Téléchargez et hébergez le fichier sur votre propre serveur; 3. Incluez le fichier bootstrap dans HTML; 4. Compiler les sass / moins au besoin; 5. Importer un fichier personnalisé (facultatif). Une fois la configuration terminée, vous pouvez utiliser les systèmes, composants et styles de grille de Bootstrap pour créer des sites Web et des applications réactifs.

Comment insérer des photos sur bootstrap Comment insérer des photos sur bootstrap Apr 07, 2025 pm 03:30 PM

Il existe plusieurs façons d'insérer des images dans Bootstrap: insérer directement les images, en utilisant la balise HTML IMG. Avec le composant d'image bootstrap, vous pouvez fournir des images réactives et plus de styles. Définissez la taille de l'image, utilisez la classe IMG-FLUID pour rendre l'image adaptable. Réglez la bordure en utilisant la classe IMG-border. Réglez les coins arrondis et utilisez la classe Roundée IMG. Réglez l'ombre, utilisez la classe Shadow. Redimensionner et positionner l'image, en utilisant le style CSS. À l'aide de l'image d'arrière-plan, utilisez la propriété CSS d'image d'arrière-plan.

Comment écrire des lignes fendues sur bootstrap Comment écrire des lignes fendues sur bootstrap Apr 07, 2025 pm 03:12 PM

Il existe deux façons de créer une ligne divisée bootstrap: en utilisant la balise, qui crée une ligne divisée horizontale. Utilisez la propriété CSS Border pour créer des lignes de fractionnement de style personnalisées.

Comment afficher la date de bootstrap Comment afficher la date de bootstrap Apr 07, 2025 pm 03:03 PM

Réponse: Vous pouvez utiliser le composant de sélecteur de date de bootstrap pour afficher les dates dans la page. Étapes: Présentez le framework bootstrap. Créez une boîte d'entrée de sélecteur de date dans HTML. Bootstrap ajoutera automatiquement des styles au sélecteur. Utilisez JavaScript pour obtenir la date sélectionnée.

Comment vérifier la date de bootstrap Comment vérifier la date de bootstrap Apr 07, 2025 pm 03:06 PM

Pour vérifier les dates dans Bootstrap, suivez ces étapes: introduisez les scripts et styles requis; initialiser le composant de sélecteur de date; Définissez l'attribut Data-BV-Date pour activer la vérification; Configurer les règles de vérification (telles que les formats de date, les messages d'erreur, etc.); Intégrez le cadre de vérification de bootstrap et vérifiez automatiquement l'entrée de date lorsque le formulaire est soumis.

Comment régler la barre de navigation bootstrap Comment régler la barre de navigation bootstrap Apr 07, 2025 pm 01:51 PM

Bootstrap fournit un guide simple pour configurer les barres de navigation: l'introduction de la bibliothèque bootstrap pour créer des conteneurs de barre de navigation Ajouter l'identité de marque Créer des liens de navigation Ajouter d'autres éléments (facultatif) Styles d'ajustement (facultatif)

See all articles