A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

css中选择器有很多种,最常用的有元素选择器,类选择器,id选择器,群组选择器,通用选择器,组合选择器(包括后代选择器,子选择器,相邻兄弟选择器,普通兄弟选择器)。

一、元素选择器。对html文档中某元素进行样式设定,调用css文件后,页面关于设定的这个元素都继承此样式,不需要逐行去html中调用代码。eg:



  • body







  • font-size:15px;



  • background-color:#000000;



  • color:white;







  • p



  • {



  • text-indent:0;



  • }



  • a



  • {



  • text-decoration:none;



  • }



二.类选择器。以“.”开头定义,选择一类元素。命名规范推荐用“-”连接,例如:solution-title;类选择器写法如下:



  • css文档中:



  • .left



  • {



  • width:600px;



  • }



  • .right



  • {



  • width:300px;



  • }



  • html中调用:



  • <div class="left">左边部分</div>



  • <div class="right">y右边部分</div>


三.id选择器。每个html文档的id选择器都是唯一的,不可能出现两个一样的id选择器。id选择器写法如下:



  • css文档中:



  • #paral







  • text-align:center;



  • color:red;







  • html中调用:



  • <p id="paral">文本居中,字体为红色</p>


四.群组选择器。多个选择器下有相同的属性,可以写成一个群组属性。要根据实际情况考虑怎么使用,太频繁也可能造成结构混乱。写法如下:



  • h1,h2,h3,h4,h5,h6,p,body,html



  • {



  • margin:0;



  • padding:0;



  • }



  • /*一般对一组元素设定样式,同元素选择器一样也不需要在html中调用*/



  • .left



  • {



  • float:left;



  • }



  • .clear



  • {



  • cleat:both



  • }



  • /*用的比较多的浮动、清除浮动等可以专门定义个简单好记的类选择器,调用起来方便。这种要在html中调用。*/


五、通用选择器。用“*(通配符)”代表所有元素。eg:



  • *



  • {



  • font-size:14px;



  • }



  • /*表示文档中所有字体大小均为14像素*/



  • *







  • margin:0;



  • padding:0;







  • /*表示文档中所有元素外边距和内边距均设置为0*/


六、组合选择器可表示两个选择器之间的关系,它包括了4中组合方式:

  • 后代选择器(以空格分隔’ ‘);
  • 子元素选择器(以大于号分隔’>’);
  • 相邻兄弟选择器(以加号分隔’+’);
  • 普通兄弟选择器(以破折号分隔’~’)。

(1)后代选择器。文档中有元素a和b,b元素如果包含在a元素中,那么它继承a的所有属性。只要b在a中不管是几级嵌套b都有a的属性。写法如下:



  • <html>



  • <head>



  • <meta charset="utf-8">



  • <title>css组合选择器之后代选择器</title>



  • <style>



  • div p



  • {



  • color:blue;



  • }







  • </style>



  • </head>



  • <body>



  • <div>



  • <p>我的老家在陕西1</p>



  • <span><p>我的老家在陕西2</p><span>



  • 我的老家在陕西3



  • </div>



  • <p>我的老家在陕西4</p>



  • <p>我的老家在陕西5</p>



  • </body>



  • </html>


后代选择器运行结果:

(2)子选择器。和上面的后代选择器类似,但有一点不同只有某元素a的子元素b才继承a的属性。可以这样理解后代选择器是子子孙孙都继承属性,而子元素选择器只有儿子继承父亲的属性。 子选择器写法(修改上面后代选择器案例代码):

div p改为div>p

子选择器运行结果:

(3)相邻兄弟选择器。和元素a相邻的同一级别的元素具有其属性。 相邻兄弟选择器写法(修改子选择器案例代码):

div>p修改为div+p

相邻兄弟选择器运行结果:

(4)普通兄弟选择器.顾名思义,只要是同一级别的元素都具有此属性。 普通兄弟选择器写法(修改以上相邻兄弟选择器案例代码):

div+p改为div~p

普通兄弟选择器运行结果:


3 个回复

倒序浏览
回复 使用道具 举报
奈斯,很赞
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马