首页 > 其他分享 >css样式表的书写规范

css样式表的书写规范

时间:2023-04-02 20:56:11浏览次数:47  
标签:... 书写 height 样式表 命名 Model css 属性

在学完css基础后,为了更好的写代码,学习书写规范必不可少,以下是部分规范:

命名空间规范

1.布局:以 g 为命名空间,例如:.g-wrap 、.g-header、.g-content。
2.状态:以 s 为命名空间,表示动态的、具有交互性质的状态,例如:.s-current、s-selected。
3.工具:以 u 为命名空间,表示不耦合业务逻辑的、可复用的的工具,例如:u-clearfix、u-ellipsis。
4.组件:以 m 为命名空间,表示可复用、移植的组件模块,例如:m-slider、m-dropMenu。
5.钩子:以 j 为命名空间,表示特定给 JavaScript 调用的类名,例如:j-request、j-open。

CSS书写顺序

1.位置属性(position, top, right, z-index, display, float等)
2.大小(width, height, padding, margin)
3.文字系列(font, line-height, letter-spacing, color- text-align等)
4.背景(background, border等)
5.其他(animation, transition等)

样式属性顺序

单个样式规则下的属性在书写时,应按功能进行分组,并以 Positioning Model > Box Model > Typographic > Visual 的顺序书写,提高代码的可读性。
如果包含 content 属性,应放在最前面;
Positioning Model 布局方式、位置,相关属性包括:position / top / right / bottom / left / z-index / display / float / ...
Box Model 盒模型,相关属性包括:width / height / padding / margin / border / overflow / ...
Typographic 文本排版,相关属性包括:font / line-height / text-align / word-wrap / ...
Visual 视觉外观,相关属性包括:color / background / list-style / transform / animation / transition / ...
Positioning 处在第一位,因为他可以使一个元素脱离正常文本流,并且覆盖盒模型相关的样式。盒模型紧跟其后,因为他决定了一个组件的大小和位置。
其他属性只在组件内部起作用或者不会对前面两种情况的结果产生影响,所以他们排在后面。

标签:...,书写,height,样式表,命名,Model,css,属性
From: https://www.cnblogs.com/zjsdbk/p/17281326.html

相关文章

  • css学习
    CSS的原理:我们知道,CSS写在不同的地方有不同的优先级,.css文件中的定义<元素style中的属性,但是如果使用!important,事情就会变得不一样。首先,先看下面一段代码:<!DOCTYPEHTML><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>测试C......
  • CSS总结
         ......
  • css选择器语法使用(以selenium为例)
    """通过css选择器查找元素"""#查找类名属性为plant的第一个元素element=wd.find_element(By.CSS_SELECTOR,".plant")#查找tag属性名为div的第一个元素element=wd.find_element(By.CSS_SELECTOR,"div")#查找id属性为searchtext的第一个元素element=wd.......
  • CSS选择器优先级(CSS三大特性:层叠性、继承性、优先级)
    本博文介绍CSS三大特性之一:优先级。1规则(1)若选择器相同,则执行层叠性(层叠性:给相同的选择器设置相同的样式,则“后来居上”,后面设置的样式会覆盖前面设置的样式);(2)若选择器不同,则有优先级。2选择器权重常见的选择器权重如下表:选择器权重继承或者*(通配符)0,0,0,0标签......
  • 你不得不了解的CSS数据类型
    在我之前的开发中,CSS对于我来说,要用什么找什么,对CSS的了解并不算深入;在我刚开始深入学习CSS时,第一个遇到的就是CSS数据类型,我听说过JS、TS的数据类型,CSS怎么也有数据类型?但是随着我对CSS数据类型的了解,CSS的大门也在缓缓为我打开!!!什么是CSS数据类型?引用《CSS新世界》中的介绍:CS......
  • 文字下划线hover穿梭特效 - CSS
    Code:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • 车牌录入控件JS+CSS+JQuery
      HTML<divclass="carcodeBox"><divclass="carLicenseMain"><ul><li></li><li></li><li></li><li></li><li></li><li></li><li></l......
  • CSS
    盒子模型margin:外边距,即边框和其它盒子的距离,两个盒子之间取最大的margin值border:边框padding:内边距,即内容和边框的距离 ......
  • selenium使用css selector和xpath的比较
    selenium提供的定位方式(常用)推荐的定位方式的优先级   优先级最高:ID   优先级其次:name   优先级再次:CSSselector   优先级再次:Xpath针对cssselector和xpath的优先级做一个简单的说明在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原......
  • 记录--CSS 如何实现羽化效果?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近碰到这样一个问题,在一张封面上直接显示书名,可能会存在书名看不太清楚的情况(容易受到背景干扰),如下为了解决这个问题,设计师提了一个“究极”方案,将书名背后的图片模糊一下,这个在CSS中很好实现,仅需backdrop-fil......