失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > css选择器类名和元素的区别 css选择器中可以匹配所有标签的是 – CSS – 前端 c

css选择器类名和元素的区别 css选择器中可以匹配所有标签的是 – CSS – 前端 c

时间:2020-04-24 03:36:24

相关推荐

css选择器类名和元素的区别 css选择器中可以匹配所有标签的是 – CSS – 前端 c

因为星号选择器的定义是用于选择html中的所有标签,在一个页面中大家都会选择去掉html所有标签的默认样式,然后根据自己的需求添加样式,这个时候就需要使用*选择标签。

另外一个*选择标签也可以搭配到其他的标签进行使用,用来选择表示某个父元素下面的所有子元素标签。

@ 如何理解CSS类名语义化?

偶是一名前端,看了这个问题并且看了你说的这篇文章,偶来说说偶的观点!

首先大家谈谈CSS的类名语义化,偶个人觉得这就是一个命名规范的问题!

如上图,这是一个普通的页面,大家可以根据页面的功能划分为header、nav、list、footer这个四个部分,然后再对细节部分做划分!如果你对CSS做了模块化,可以这样命名class:

header-x1-x2

nav-x1-x2

list-x1-x2

footer-x1-x2

文件夹有几级,名字可以用横线拼接,当然也可以是驼峰法!

这样的好处非常明显,维护方便,查找样式更方便,但是看见‘语义化’这三个字你就应该感觉到它很业务,它可以快速适应业务迭代,对于新人的学习成本非常小,大家在浏览器中一眼就能识别这个样式在哪个文件中,根本无需sourceMap!

再来说说你说的这篇文章Challenging CSS Best Practices,直接用文中例子:

特点很明显,对样式的作用切割的很细致,几乎一个类名包含一个样式,而且命名也是根据样式的作用来取的!这样的优点是:复用性强,冗余代码非常少,类名很少发生级联!

对比两种开发css规范(已经超出了类名的命名规范的范畴),你可以发现:

1、语义化适用于很业务的场景,开发者无论新人还是老人都能信手拈来,开发成本和维护成本小,但是一个class具体包含的样式呈现不受控制

2、对于UI框架和组件类的模板很适用于第二种方案,但是对开发者的能力要求会更高,可能开发前要制定各种各样的base class,而且还要牢记于心

一句话,还是要看自己的业务场景进行技术选型!

喜欢偶的回答就关注偶吧,有问题可以发表评论,大家一起学习,共同成长!

@ css选择器包括class选择器吗?

不包括

一:css基本选择器有哪些

1.css属性选择器

2.css标签选择器

3.cssID选择器

4.css的通配符

二:css有哪些高级选择器

1.css标签选择器

css标签选择器其实就是页面上的所有类型的标签,大家对经常描述称为共性,对无法描述的称为个性。大家在页面上看到input,div和ul都有可能是选择器,无论这个标签藏得多深,都可能被选择上,并且选择的是所有标签,并不是单单指一个。

2.cssID选择器

css中大家使用#来对名字进行自定义,#是指对一个特殊的标签来使用,并且只能用一次,在任何html标签中,都可以有id属性,但是前提要按照字母开头,更不能用字母去开头,或者和标签同名。还有一些高手建议在css层面上尽量不要使用id。

3.css类选择器

css中类选择器,大家使用.来表示,大家使用类来表示,其实就是比较灵活。class和id是十分相似的,并且同一个标签可以使用很多个类选择器,也可以多种标签使用。

4.css的通配符,可以替换任何标签,目前有些浏览器是不支持使用。

@ css规则定义?

基本语法

规则

选择符

任何HTML元素都可以是一个CSS1的选择符。选择符仅仅是指向特别样式的元素。例如,

P { text-indent: 3em }

当中的选择符是P。

类选择符

单一个选择符能有不同的CLASS(类),因而允许同一元素有不同样式。例如,一个网页制作者也许希望视其语言而定,用不同的颜色显示代码 :

code.html { color: #191970 }

code.css { color: #4b0082 }

以上的例子建立了两个类,CSS和html,供HTML的CODE元素使用。CLASS属性是用于在HTML中以指明元素的类,例如,

<P CLASS=warning>每个选择符只允许有一个类。

例如,code.html.proprietary是无效的。</p>

类的声明也可以无须相关的元素:

.note { font-size: small }

在这个例子,名为note的类可以被用于任何元素。

一个良好的习惯是在命名类的时候,根据它们的功能而不是根据它们的外观。上述例子中的note类也可以命名为small,但如果网页制作者决定改变这个类的样式,使得它不再是小字体的话,那么这个名字就变得毫无意义了。

ID 选择符

ID 选择符个别地定义每个元素的成分。这种选择符应该尽量少用,因为他具有一定的局限。一个ID选择符的指定要有指示符"#"在名字前面。例如,ID选择符可以指定如下:

#svp94O { text-indent: 3em }

这点可以参考HTML中的ID属性:

<P ID=svp94O>文本缩进3em</P>

关联选择符

关联选择符只不过是一个用空格隔开的两个或更多的单一选择符组成的字符串。这些选择符可以指定一般属性,而且因为层叠顺序的规则,它们的优先权比单一的选择符大。例如, 以下的上下文选择符

P EM { background: yellow }

是P EM。这个值表示段落中的强调文本会是黄色背景;而标题的强调文本则不受影响。

声明

属性

一个属性被指定到选择符是为了使用它的样式。属性的例子包括颜色、边界和字体。

声明的值是一个属性接受的指定。例如,属性颜色能接受值red。

组合

为了减少样式表的重复声明,组合的选择符声明是允许的。例如,文档中所有的标题可以通过组合给出相同的声明:

H1, H2, H3, H4, H5, H6 {

color: red;

font-family: sans-serif }

继承

实际上,所有在选择符中嵌套的选择符都会继承外层选择符指定的属性值,除非另外更改。例如,一个BODY定义了的颜色>值也会应用到段落的文本中。

有些情况是内部选择符不继承周围的选择符的值,但理论上这些都是特殊的。例如,上边界属性是不会继承的;直觉上,一个段落不会有同文档BODY一样的上边界值。

注解

样式表里面的注解使用C语言编程中一样的约定方法去指定。CSS1注解的例子如以下格式:

/* COMMENTS CANNOT BE NESTED */

伪类和伪元素

伪类和伪元素是特殊的类和元素,能自动地被支持CSS的浏览器所识别。伪类区别开不同种类的元素(例如,visited links(已访问的连接)和active links(可激活连接)描述了两个定位锚(anchors)的类型)。伪元素指元素的一部分,例如段落的第一个字母。

伪类或伪元素规则的形式如

选择符:伪类 { 属性: 值 }

选择符:伪元素 { 属性: 值 }

伪类和伪元素不应用HTML的CLASS属性来指定。一般的类可以与伪类和伪元素一起使用,如下:

选择符.类: 伪类 { 属性: 值 }

选择符.类: 伪元素 { 属性: 值 }

定位锚伪类

伪类可以指定A元素以不同的方式显示连接(links)、已访问连接(visited links)和可激活连接(active links)。定位锚元素可给出伪类link、visited或active。一个已访问连接可以定义为不同颜色的显示,甚至不同字体大小和风格。

一个有趣的效果是使当前(或“可激活”)连接以不同颜色、更大的字体显示。然后,当网页的已访问连接被重选时,又以不同颜色、更小字体显示。这个样式表的示例如下:

A:link { color: red }

A:active { color: blue; font-size: 125% }

A:visited { color: green; font-size: 85% }

首行伪元素

通常在报纸上的文章,例如Wall Street Journal中的,文本的首行都会以粗印体而且全部大写地展示。CSS1包括了这个功能,将其作为一个伪元素。首行伪元素可以用于任何块级元素(例如P、H1等等)。以下是一个首行伪元素的例子:

P:first-line {

font-variant: small-caps;

font-weight: bold }

css选择器类名和元素的区别 css选择器中可以匹配所有标签的是 – CSS – 前端 css select 样式美化

如果觉得《css选择器类名和元素的区别 css选择器中可以匹配所有标签的是 – CSS – 前端 c》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。