《精彩绝伦的CSS》——选择器(五)多种选择方式

五、多种选择方式 
1、元素类型选择器 
2、类选择器 
3、id选择器 
4、通用选择器(
*)——匹配文档中所有元素 
个人经常喜欢用该选择器做一下简单的兼容如: 
*{ 
margin:0; 
padding:0; 
  } 
但建议还是用一些规范的兼容设置,如: 
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, 
time, mark, audio, video { 
margin: 0; 
padding: 0; 
border: 0; 
font-size: 100%; 
font: inherit; 
vertical-align: baseline; 

/* HTML5 display-role reset for older browsers */ 
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { 
display: block; 

body { 
line-height: 1; 

ol, ul { 
list-style: none; 

blockquote, q { 
quotes: none; 

blockquote:before, blockquote:after, 
q:before, q:after { 
content: ”; 
content: none; 

table { 
border-collapse: collapse; 
border-spacing: 0; 

安静参照:http://meyerweb.com/eric/tools/css/reset/ 


5、属性选择器:匹配具有符合指定条件属性的所有元素。 

以下是几种条件匹配形式: 
[attr] 选择定义attr属性的元素,忽略属性值 
[attr=”value”] 选择定义attr属性,且属性值为value的元素 
[attr^=”value”] attr属性值以字符串value打头的元素 
[attr$=”value”] attr属性值以value结尾的元素 
[attr*=”value”] attr属性值包含字符串value的元素 
[attr~=”value”] attr属性具有多个值,其中一个为字符串value的元素 
[attr|=”value”] attr属性值为连字符(“-”)分割的多个值,其中一个为字符串value的元素

大部分都好理解,就最后一个举个例子:

<p>I like <span lang="en-gb">chunmei</span>and meimei</p>

对于上面这个<span>元素的选择就可以这样:
[lang|="en"]{
border:thin pink solid;
}

安静小tips:

属性选择器前可以加上其他选择器辅助选择,如:a[href=”https://www.baidu.com”]

属性选择器中的attr很灵活,可以是width,height也可以是类class等

6、并集选择器:可同时选择多个选择器 
ul
,li,table,img,p{ 
padding:0; 
margin:0; 

设置兼容时就是很常见的并集选择器

7、后代选择器:匹配某元素的所有符合条件的后代元素(不仅仅是子元素) 
div ul{ 
list-style:none; 

匹配div下的所有ul元素

8、子代选择器:匹配某元素的所有符合条件的子元素(仅是子元素,不包括子元素的后代) 
div
>ul{ 
list-style:none; 
}

9、相邻兄弟选择器:匹配紧跟在某元素之后的对应元素 
li
+li{ 
list-style:none; 
}

10、普通兄弟选择器:匹配某元素之后对应的兄弟元素但不包含直接相邻的兄弟元素。 
li
~h1{ 
font-size:250%; 

匹配li元素后且与之共享父元素的h1元素,除第一个h1之外。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.省略简写属性值的关键词时会发生什么? 当省略了部简写属性值的时候,缺失的部就会使用该属性的默认值。 2.如何使用颜色控制边框外观? 我们知道在CSS中边框的使用是非常重要的,我们这里就介绍一下CSS的边框属性( border)如何使用。边框是围绕在内容和内边距之间的一条或多条线。内容的内边距和外间距之间的间隙是留给边框的,CSS可以用边框属性来定义它的样 式、颜色和宽度等。 在Html中人们用表格来制作文本周围的边框,但通过CSS来设置边框将有更出色的效果,而且可以应用于所有的元素。 边框为上边框、右边框、下边框、左边框。 每个边框有3个方面:样式(或外观)、颜色、以及其宽度(粗细),下面我们别重点解释这三项。 边框样式(border-style) 设置元素所有边框的样式,或者单独地为各边设置边框样式。它有10属性值,别是: none: 无样式; hidden: 同样是无样式,主要用于解决和表格的边框冲突; dotted: 点划线; dashed: 虚线; solid: 实线; double: 双线,两条线加上中间的空白等于border-width的取值; groove: 槽状; ridge: 脊状,和groove相反; inset: 凹陷; outset:凸出,和inset相反; 其中groove、ridge、inset、outset有些像3D效果,它的效果受border-color的影响。 border-style作用在四个方向时所用的方法和前面曾讲过的padding属性的书写方法相同,如果它书写四个参数值,将按照上-右-下-左 的顺序定义边框。如果只设置一个,将用于四个边框统一设置。如果设置两个值,第一个作用于上下,第二个则作用与左右。如果设置三个值,第一个作用于上边框,第二个作用于左右边框,第三个作用于下边框。 边框颜色(border-color) 这个属性用来定义所有边框颜色,或者为四个边别设置颜色。它可以取颜色的值或被设置为透明(transparent)。示例: .colorful {border-style:solid;border-color:gray;} border-color属性值的个数与其所对应方向的边框效果的设置方法和border-style的设置方法相同,可参照border-style属性学习理解。 需要注意的是在border-color前最好先设置border-style,否则border-color可能会不显示。 边框宽度(border-width) border-width可定义四个边框的宽度,即边框的粗细程度,它有四个可属性值: medium (是缺省值,通常大约是2像素) thin(比medium细) thick(比medium粗) 用长度单位定值。可以用绝对长度单位(cm, mm, in, pt, pc)或者相对长度单位 (em, ex, px)。 border-width属性值设置的个数与所对应方向产生的效果和border-style、border-color的设置方法相同,可参照border-style、border-color属性学习理解。 边框(border) border是一个综合性写法,它设置的是四个边框的宽度、样式和颜色,不能对某一个边框单独设置。它的格式: border: border-width border-style border-color; 示例: .bk01 {border:3px solid #FF0000;} 单边边框的设置方法 除了以上介绍的几种属性,还有几种属性可以单独定义各方向的边框。下面对它们进行类介绍。 设定上边框属性: border-top,它的设置格式和border相同,依次设置宽度、样式、颜色: ......

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值