时间:2021-07-01 10:21:17 帮助过:4人阅读
就是说,你想让某个元素使用某个样式,就直接写 元素{样式} 即可。
2、选择器分组
分组就是把某几个元素写一起设置相同的样式即可
例:
div,p,strong{color:#FF0} //设置div,p,strong它们的颜色色值为 FF0
.part_one div a,.part_two a,.part_three p{color:#FFF} //设置.part_one div a 和 .part_two a 和 .part_three p 的文本颜色值为 FFF
3、类选择器
即元素中带有属性class在设置样式的时候可以使用 .classname{style} 这种方式来设置样式
例:
4、ID 选择器
即元素中带有属性id在设置样式的时候可以使用 #idname{style} 这种方式来设置样式
例:
5、后代选择器
这个也是很常见的一个选择器,只是可能名称听起来有点不太熟悉
举个例子大家就明白了
例:
div ul{color:#FF0}
这就是一个简单的后代选择器,就是谁下面的谁,就是这样了
6、子元素选择器
这个选择器,在最开始的时候,莫名其妙的就被我忽略了,知道后来,突然间看到了一个案例,才又想起来 - -、
还是用例子说话比较好
例:
div > h1{color:red;}
这个例子中只会选择到第一行和第二行div中的h1而不会选择到第三行里面的h1,
因为这个子元素选择器只会选择它直属的子元素而不会选择它的孙子级别,或者孙子级别以下的元素,
而第三行里面的h1就属于li的直属子元素,而非div的直属子元素了,所以就不起效
7、相邻兄弟选择器
选择紧接在另一个元素后的元素,且二者有相同的父元素
h1 + p {color:red;}
text
text
li + li {font-weight:bold;}
8、伪类
听起来很高大上,但是如果说起来a:link,a:visited,a:hover,a:active 这些都是伪类的一种的话,是不是就比较亲民了,其实这个a的叫伪锚类(这名
字就更高大上了。。)
:focus
这个比较实用,可以用在input text 里面设置背景
input:focus{background-color:yellow;}
这样的话,按钮点下去的时候也会背景变黄,这就有点不爽了,可以随便扩展一下
如:
input[type="text"]:focus{background-color:yellow;}
这样submit按钮就点下去的时候不会变黄了
:first-child
必须声明 DOCTYPE,这样 :first-child 才能在 IE 中生效。
p:first-child {font-weight: bold;}
li:first-child {font-weight: bold;}
test words1
test words ul p
test words2
test words3
test words4
test words1
,和第二个ul中的ptest words ul p
,剩余的p都不会被选择:lang
说实话,这个,我还真搞不明白什么时候用它比较好 - -、 希望哪个看到的大大同样能为大家解答一下,tks~!
:lang 类为带有值为 "no" 的 lang 属性的 q 元素定义引号的类型
q:lang(no){quotes: "~" "~" }
text what?
9、伪元素(这块我使用到的比较少,查了一下用法,给大家上写实例吧)
:first-letter 向文本的第一个字母添加特殊样式(只能用于块级元素)
p:first-letter{color:#ff0000;font-size:xx-large;}
这样就设置了p中的首字母颜色 F00 字体大小为 xx-large
伪元素可以与 CSS 类配合使用:
p.article:first-letter{color: #FF0000;}
This is a paragraph in an article。
下面的属性可应用于 "first-letter" 伪元素:
font
color
background
margin
padding
border
text-decoration
vertical-align (仅当 float 为 none 时)
text-transform
line-height
float
clear
:first-line 向文本的首行添加特殊样式
这个我自己感觉没什么用,挺少见有只给首行加不同样式的
p:first-line{color:#0000ff;}
:before 在元素之前添加内容
这种我经常用在清楚浮动上面,效果挺不错
div:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0;}下面是网上的案例:
h1:before{content:url(images/logo.gif)}
在h1之前添加一个图片
:after 在元素之后添加内容
h1:after {content:url(images/logo.gif)}
在h1之后添加一个图片
10、属性选择器
对于 IE8 及更早版本的浏览器中的 [attribute=value],必须声明 。
下面列举出来属性选择器的用法
[attribute] 用于选取带有指定属性的元素。
例:
[title]{color:F00;}
[attribute=value] 用于选取带有指定属性和值的元素。
这个功能在某些特定情况下是很实用的,比如高亮,就不用使用jq或者后台程序来判断,只用css来就可以实现
例:
a[target="_blank"]{color:yellow;} //这样就设置了所有target属性值为_blank的a元素的颜色为yellow
h1[title="mytitle"]{color:yellow;} //这样就设置了所有title属性值为mytitle的h1元素的颜色为yellow
上面两个例子看过之后,是否就会想出在某些特定情况下的高亮实现方法了呢?
[attribute~=value] 用于选取属性值中包含指定词汇的元素。
这种用法,第一次见到的时候还是在wordpress里面,这里就以一个简单的例子来看一下
img[title~="first"]{border:3px solid yellow} //这样就设置了下方图片title 属性中包含单词first的图片会带有黄色边框
[attribute|=value] 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。
[class|=my]{background:yellow;}
this is text
this is content
this is content
this is content
this is content
this is content
[attribute^=value] 匹配属性值以指定值开头的每个元素。
这个用法也是在wordpress里面常见的,控制性很强大
div[class^="my"]{background:#FF0;}
[attribute$=value] 匹配属性值以指定值结尾的每个元素。
这个功能就跟上面的差不多了,上一个是开头,这个是结尾
div[class$="my"]{background:#ffff00;}
[attribute*=value] 匹配属性值中包含指定值的每个元素。
上面两个,一个开头,一个结尾,这个就是包含了
div[class*="my"]{background:#ffff00;}
div[class$="my"]{background:#ffff00;}
这些东西,不知道在博客园里面会有多少人能看到,我就当是记录自己的一些东西吧。
这篇博文并不深入,而且我自己的见解并不多,还有很多要学习的,只是在我工作学习中看到、使用到的一些总结,如果有错误的地方,还希望大家能
为我指点出来,互相学习感激不尽。
最后,发现写这个东西还挺累,真不知道那些几百几千篇博文的大大们,咋写的,膜拜一下他们,哈哈!