CSS样式编写的简明指南

segmentfault   发布时间:2015-07-29 19:16:43   作者:Noodles001   我要评论
这篇文章主要介绍了CSS样式编写的简明指南,是CSS入门学习中的基础知识,需要的朋友可以参考下


复制代码
代码如下:
[selector]{
[property]:[value];
[<- Declaration ->]
}</p> <p>[选择器]{
[属性]:[值];
[<- 声明 ->]
}

编写 CSS 样式时,我习惯遵守这些规则:

    class 名称以连字符(-)连接,除了下文提到的 BEM 命名法;
    缩进 4 空格;
    声明拆分成多行;
    声明以相关性顺序排列,而非字母顺序;
    有前缀的声明适当缩进,从而对齐其值;
    缩进样式集从而反映 DOM;
    保留最后一条声明结尾的分号。

例如:

CSS Code复制内容到剪贴板
  1. .widget{   
  2.     padding:10px;   
  3.     border:1px solid #BADA55;   
  4.     background-color:#C0FFEE;   
  5.     -webkit-border-radius:4px;   
  6.        -moz-border-radius:4px;   
  7.             border-radius:4px;   
  8. }   
  9.     .widget-heading{   
  10.         font-size:1.5rem;   
  11.         line-height:1;   
  12.         font-weight:bold;   
  13.         color:#BADA55;   
  14.         margin-right:-10px;   
  15.         margin-left: -10px;   
  16.         padding:0.25em;   
  17.     }  

我们可以发现,.widget-heading 是 .widget 的子元素,因为前者的样式集比后者多缩进了一级。这样通过缩进就可以让开发者在阅读代码时快速获取这样的重要信息。

我们还可以发现 .widget-heading 的声明是根据其相关性排列的:.widget-heading 是行间元素,所以我们先添加字体相关的样式声明,接下来是其它的。

以下是一个没有拆分成多行的例子:

CSS Code复制内容到剪贴板
  1. .t10    { width:10% }   
  2. .t20    { width:20% }   
  3. .t25    { width:25% }       /* 1/4 */  
  4. .t30    { width:30% }   
  5. .t33    { width:33.333% }   /* 1/3 */  
  6. .t40    { width:40% }   
  7. .t50    { width:50% }       /* 1/2 */  
  8. .t60    { width:60% }   
  9. .t66    { width:66.666% }   /* 2/3 */  
  10. .t70    { width:70% }   
  11. .t75    { width:75% }       /* 3/4*/  
  12. .t80    { width:80% }   
  13. .t90    { width:90% }  

在这个例子(来自inuit.css’s table grid system)中,将 CSS 放在一行内可以使得代码更紧凑。

相关文章

  • 前端CSS Grid 布局示例详解

    CSS Grid 是一种二维布局系统,可以同时控制行和列,相比 Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,这篇文章主要介绍了前端CSS Grid 布局详解,需要的朋
    2025-04-16
  • CSS Padding 和 Margin 区别全解析

    CSS 中的 padding 和 margin 是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍 padding 和 margin 的概念、区别以及如何在实际项目中使用它们
    2025-04-07
  • CSS will-change 属性示例详解

    will-change 是一个 CSS 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSS will-change 属性详解,感兴趣的朋友一起看看吧
    2025-04-07
  • CSS去除a标签的下划线的几种方法

    本文给大家分享在 CSS 中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-04-07
  • 前端高级CSS用法示例详解

    在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将
    2025-04-07
  • css中的 vertical-align与line-height作用详解

    文章详细介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,感兴趣的朋友跟随小编一起看看吧
    2025-03-26
  • 浅析CSS 中z - index属性的作用及在什么情况下会失效

    z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fixed或sticky),本文给大家介绍CSS 中z - index属性的作用
    2025-03-21
  • CSS @media print 使用详解

    文章详细介绍了CSS中的打印媒体查询@mediaprint包括基本语法、常见使用场景和代码示例,如隐藏非必要元素、调整字体和颜色、处理链接的URL显示、分页控制、调整边距和背景等
    2025-03-18
  • CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

    本文介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,感兴趣的朋友一起
    2025-03-10
  • 前端 CSS 动态设置样式::class、:style 等技巧(推荐)

    本文介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外
    2025-02-26

最新评论