首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTML+CSS【规范】

文章目录 前言 一、html规范 1.块级元素 2.行内元素 二、CSS规范 1.命名空间规范(了解) 2.CSS书写顺序 3.CSS书写规范 4.去掉小数点前“0” 5.连字符CSS选择器命名规范...6.字符小写 7.选择器 8.代码注释 9.不要随意使用ID 10.选择器添加状态前缀 11.CSS命名规范(规则) ---- 前言 HTML+CSS【规范】 个人主页:@MIKE笔记 来自专栏...4.去掉小数点前“0” 5.连字符CSS选择器命名规范 1.长名称或词组可以使用中横线来选择器命名。 2.不建议使用“_”下划线来命名CSS选择器,为什么呢?...输入时候少按一个shift键; 浏览器兼容问题 (比如使用_tips选择器命名,在IE6是无效) 能良好区分JavaScript变量命名(JS变量命名是用“_”) 6.字符小写 定义选择器名...10.选择器添加状态前缀 有时候可以给选择器添加一个表示状态前缀,让语义更明了,比如下图是添加了“.is-”前缀。

76850
您找到你想要的搜索结果了吗?
是的
没有找到

CSS 代码书写规范、顺序

font, line-height, letter-spacing, color- text-align等) 背景(background, border等) 其他(animation, transition...连字符CSS选择器命名规范 1.长名称或词组可以使用中横线来选择器命名。 2.不能用“_”下划线来命名CSS选择器,为什么呢?...一些浏览器已经不允许使用下划线来命名CSS选择器(就是不兼容); 能良好区分JavaScript变量命名. ? ?...不要随意使用id id在JS是唯一,不能多次使用,而使用class类选择器却可以重复使用,另外id优先级优先与class,所以id应该按需使用,而不能滥用。 ? ?...选择器添加状态前缀 有时候可以给选择器添加一个表示状态前缀,全语义更明了,比如下图是添加了“.is-”前缀。 ? ?

3.5K90

CSS编写规范

5、表现与结构分离:CSS样式都应写在CSS文件中,且尽量少用id、组合、属性选择器和行内样式以及style标签样式 避免在CSS文件使用类选择器和使用js添加类选择器进行样式覆盖时因优先级问题而无法覆盖成功...9、层级(z-index)必须清晰明确 页面弹窗、气泡最高级(最高级999),不同弹窗气泡之间可在三位数之间调整;普通区块10-90内10倍数;区块展开、弹出当前父层级上个位增加,禁止层级间盲目攀比...4)16进制颜色代码缩写 有些颜色代码是可以缩写,我们就尽量缩写吧,提高用户体验为主。 5)连字符CSS选择器命名规范 ① 长名称或词组可以使用中横线来选择器命名。...输入时候少按一个shift键; 浏览器兼容问题 (比如使用_tips选择器命名,在IE6 是无效) 能良好区分JavaScript变量命名(JS变量命名是用“_”) ③用字母、_号、-号、数字组成...7)选择器添加状态前缀 有时候可以给选择器添加一个表示状态前缀,让语义更明了,比如下图是添加了“.is-”前缀。

2.6K30

CSS(一)

需要注意: 当是一个单一选择器,一条声明出错(如单词拼写错误),其余规则以及该规则其余声明都有效。只有该声明无效。 当是一个单一选择器选择器书写出错,其余规则都有效,只有该规则无效。...当是一个组合选择器,只要其中一个选择器书写出错,其余规则都有效,该规则无效CSS 选择器 选择器是学习 CSS 比较重要知识,熟练掌握各种选择器,就可以很轻松对 HTML 元素声明样式。...a[hreflang|="en"] { cursor: not-allowed; } 上下文选择器 E1 E2 选取所有 E1 元素所有后代元素 E2 全部元素。...p~a { color: red; } E1 E2 选取所有 E1 元素紧邻兄弟元素 E2 所有 E2 元素。...其中 I 分量表示 ID 选择器个数 C 分量表示 Class 选择器个数 + 属性选择器个数 + 伪类选择器个数 T 分量表示 Type 选择器个数 + 伪元素选择器个数 如果特指度相同,加在到浏览器规则生效

44830

web前端入门到实战:18种推荐CSS命名和书写规范

选择器命名规范 1.模块化命名 例如: 与布局相关样式以“g”开头。如“g-content”和“g-header”; 与挂钩相关样式以“j”开头。...如“j-open”和“j-request”; 与元件相关样式以“m”开头。如“m-dropMenu”和“m-slider”; 与状态相关样式以“s”开头。...,避开HTML标记,因为一旦HTML结构产生更动,则与此对应样式也就无效了。...针对一种情况,只要增加新样式选择器权重值就可以完全避开这个问题,无需用到“!important”。...如width: 300px; _width: 200px;对其它浏览器来说,该选择器宽度值应为300个像素,但IE 6能够辨识出底线,因此它计算出宽度就是200个像素。

40600

CSS新特性知识

,但是即使不是xhtml还是写成小写比较好,美观、易读而且可以应对可能转换需求 选择器优先级 当两个规则都作用到了同一个html元素上时,如果定义属性有冲突,那么应该用谁CSS有一套优先级定义...作为style属性写在元素内样式 id选择器选择器 标签选择器 通配符选择器 浏览器自定义或继承 同一级别 同一级别中会覆盖先写样式 上面的级别还是很容易看懂,但是有时候有些规则是多个级别的组合...(经园友提示,权值实际并不是按十进制,用数字表示只是说明思想,一万个class也不如一个id权值高) 内联样式表权值 1000 ID 选择器权值 100 Class 类选择器权值 10 HTML...标签选择器权值 1 我们可以把选择器中规则对应做加法,比较权值,如果权值相同那就后面的覆盖前面的了,div.class权值是1+10=11,而.test1 .test2权值是10+10=20,...,我们也经常使用backgroung-image等css属性页面添加图片,这些图片是不是一定会被加载呢,看个例子 <!

50010

CSS 样式优先级

在讨论 CSS 优先级之前,先说说 CSS 7 种基础选择器: ID 选择器, 如 #id{} 类选择器, 如 .class{} 属性选择器, 如 a[href=”http://zhihu.com”]...> 类选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器 CSS 优先规则4:计算选择符中 ID 选择器个数(a),计算选择符中类选择器、属性选择器以及伪类选择器个数之和(b)...,所以 背景色 blue。...上面代码中,@import 语句必须出现在内部样式之前,否则文件引入无效。当然不推荐使用 @import 方式引用外部样式文件,原因见另一篇博客:CSS 引入方式。...CSS 还提供了一种可以完全忽略以上规则方法,当你一定、必须确保某一个特定属性要显示时,可以使用这个技术。 CSS 优先规则5:属性插有 !important 属性拥有最高优先级。

46520

CSS选择器详解

最近在做一些面试工作,我经常会问一个问题就是:CSS中有哪些选择器。我往往得到答案就是id选择器啊、class选择器啊,再追问下去就没了,这让我很是意外!...> 类型选择器 E { sRules } 选定指定文档元素 E /** 设置元素p红色 **/ p {   color: red; } 我是p 类选择器 E.myclass { sRules...> 兄弟选择器 E~F { sRules } CSS3 选定文档元素 E 之后且同属一个父元素兄弟元素 F /* 设置 h1 之后所有的 p 红色 */ h1>p {   color: red; }...link {   color: blue; } :visited a:visited { sRules } 设置超链接 a 已经被访问样式...要使该属性生效,E 元素必须是某个元素子元素,E 父元素最高是 body,即 E 可以是 body 子元素 /** 该规则当元素中只有一个 li 有效,即可设置 li 红色,如果有多个 li 则无效

2.8K40

逻辑组合伪类 :not() :is :where :has

(除了:where() 优先级总是 0)。...两者区别在于 :is() 计入整体选择器优先级(它接受优先级最高参数优先级),而 :where() 优先级 0。...又如: :where(#article, #section) .content {} 优先级等同于.content 选择器 可容错选择器解析 规范将 :is() 和 :where() 定义接受一个可容错选择器列表...在 CSS 中使用选择器列表时,如果任何选择器无效,则整个列表被视为无效,即如果某个选择器无法解析,则被视为无效,不正确或不受支持选择器将被忽略,其他选择器将被使用。...如果浏览器能够支持,其功能会非常强大,因为它可以实现类似“父选择器”和“前面兄弟选择器功能(提供了一种针对引用元素选择父元素或者先前兄弟元素方法),对CSS 开发会有颠覆性影响。

10310

将近20年,CSS终于在所有现代浏览器实现了原生嵌套语法!!!

选择圆形 对于第一个示例,任务是演示中圆形添加淡化和模糊样式。...如果您想通过示例了解更多关于语法内容,该规范涵盖了各种有效和无效示例。 接下来几个示例将简要介绍CSS嵌套更多特性,帮助您了解其广泛功能。...无效嵌套示例 在嵌套中,有几种语法场景是无效,如果您之前使用预处理器进行嵌套,可能会对此感到惊讶。关于有效嵌套语法速查表可以在本文理解嵌套解析器部分找到。...但在CSS嵌套中,这种方法是无效,因为选择器不是字符串,而是对象引用。...它有助于减少代码重复、提高可读性,并提供更好维护性和重构能力。 使用嵌套时,确保理解如何正确放置选择器和使用&符号来连接或附加选择器。此外,熟悉无效嵌套示例,以避免错误。

25230

听说你还不会玩转 CSS 变量

这与 css "层叠"(cascade)规则是一致。 由于这个原因,全局变量通常放在根元素:root里面,确保任何选择器都可以读取它们。...这里我先介绍两个关于该功能前置知识点: 事实上,CSS 变量 var() 函数还可以使用第二个参数,表示变量默认值。如果该变量此前没有定义或者是无效值,就会使用这个默认值。...这种方式更适合组件开发,因为该方案不声明任何 css 变量,只是预留 css 变量名称和默认属性。 这样的话,无论开发者选择器优先度有多低,代码都可以很容易覆盖默认属性。...解释如下,事实上 -foo: ; 这个变量并不是一个无效值,它是一个空值。initial 才是 CSS 变量无效值。...其实这也可以理解,css 没有所谓空字符串,空白也不代表着无效,只能使用特定值来表示该变量无效。这个时候,我们再回头来看原来 CSS 代码。

1.4K20

CSS 2020 Level 4:缩短选择器长度新伪类

更多信息请参见MDN浏览器兼容性表。一些旧浏览器版本支持:is()选择器方式:match() 或 -webkit-any()。欲了解更多信息,请参阅MDN上:is()页面。...在编写CSS时,它们你提供了一种在选择器中间、开头或结尾将元素分组方法。它们还可以改变特异性,让你有权力取消或增加特异性。...选择器分组 :is()可以做任何关于分组事情,:where()也可以。这包括在选择器任何地方使用,嵌套和堆叠它们。对于你期待完全CSS灵活性,这里有几个例子。...要找到你代码中可以从:is()或:where()中受益地方,寻找有多个逗号选择器选择器重复。 使用简单和复杂选择器与:is() 如果想学习选择器,请查看Learn CSS选择器模块。...,如果任何一个选择器无效,所有的选择器都会无效,列表将无法匹配元素。

87161
领券