美文网首页
CSS2-选择器大全(蔡哲永)

CSS2-选择器大全(蔡哲永)

作者: 河南蓝鸥科技有限公司 | 来源:发表于2016-04-04 22:21 被阅读94次

在开发过程中我们经常需要对设置对应的标签的各种css外观,但是首先我们需要找到对应的标签,此时我们需要使用对应的选择器来精确查找到对应的标签元素,在开发过程中我们经常使用的选择器主要有id选择器,class选择器,标签名选择器,群组选择器,后代选择器,子代选择器,通配选择器。下面我们就来看一下各种选择器的作用和使用

html中body部分代码:

未来实现的效果:

想要实现上面的效果需要通过对应的css样式修改对应的li标签的外观,具体需改如下:

通配选择器(*),*在这里指代所有的标签,经常使用该选择器执行初始化操作,事例代码:

/*初始化操作*/

* {

margin: 0;

padding: 0;

}

注意事项:通配选择器的优先级最低。

标签名选择器(通过对应的标签的名字进行选择),事例代码:

div {

/*设置标签宽度*/

width: 1000px;

}

后代选择器(通过标签的后代层层进行选择,最终确定需要选择的标签),事例代码:

div ul li {

/*设置li标签的宽高和边框拐角,将其转换成圆形*/

width: 100px;

height: 100px;

border-radius: 50px;

/*文字居中*/

text-align: center;

line-height: 100px;

background-color: red;

/*将所有的li在一行显示*/

display: inline-block;

}

当然了我们还可以通过子代选择器执行li外观的设置,子代指的是对应标签的直接子代具体代码如下:

/*

>:在这里代表直接子类,下面可以理解为div标签的直接子类ul的直接子类li;

*/

div>ul>li {

/*设置li标签的宽高和边框拐角,将其转换成圆形*/

width: 100px;

height: 100px;

border-radius: 50px;

/*文字居中*/

text-align: center;

line-height: 100px;

background-color: red;

/*将所有的li在一行显示*/

display: inline-block;

}

好了到此我们就能实现上面图片中的效果了,是不是很棒啊?呵呵有点自恋,下面我们来看一下其他选择器完成对其外观的设置

class选择器(class作为标签的一个属性,用来将相同类型的标签归类处理),通过对应的class名选择对应名字的选择器,可以实现同时选择多个标签的作用,因为可以同时存在多个相同class名的标签-事例代码

/*修改class名为list的li标签*/

.list {

background-color: yellow;

}

效果如图:

我们看上面的body代码不难发现前两个li标签的class 都是list因此会修改前两个li标签背景颜色。

注意:class允许有多个class名字,即可以写成如下格式:

此时的li相当于有两个名字,first和list均代表第一个li标签,因此此时我们的访问方式有以下三种(都代表访问的是第一个li标签):

多类名可以解决相似类别的标签之前的区别。

id选择器(有些时候对于某些标签类别相同,但是我们需要唯一区分此时可以使用id选择器)id其实本质上和我们的身份证好一样,我们知道每一个人的身份证号码是唯一的,因此标签的id属性值也具有唯一性,即同一个html中每一个标签的id值都是唯一的,不允许出现相同id值的标签(w3c标准),具体如下:

body代码:

此时如果通过class修改标签li。我们发现有两个标签的class是一样的,因此前两个li外观一致,但是如果我们想要设置前两个li一个背景黄色,一个为黑色如何处理呢?此时我们发现两个标签都有一个唯一的id值,我们可以通过id选择器来选择对应的标签:

/*id选择器选择对应的li*/

#first {

background-color: yellow;

}

#second {

background-color: black;

}

效果如下:

注意:id具有唯一性,因此在同一个html中同一个id值只能有一个,当然了在不同的html中允许出现相同的id值。

相关文章

  • CSS2-选择器大全(蔡哲永)

    在开发过程中我们经常需要对设置对应的标签的各种css外观,但是首先我们需要找到对应的标签,此时我们需要使用对应的选...

  • CSS3新增选择器(蔡哲永)

    效果在开发过程中选择器的作用大家应该有一定的了解,在css3中对于标签的选择除了css2中已经存在的选择器之外,又...

  • Time Profiler介绍(蔡哲永)

    Time Profiler还有之前介绍过的Leaks、Allocations工具,被戏称为Instruments的...

  • iOS的XMPPFramework简介(蔡哲永)

    1登录和好友上下线 1.1XMPP中常用对象们 XMPPStream:xmpp基础服务类 XMPPRoster:好...

  • 极光推送的使用(蔡哲永)

    一:自定义开发代码部分 //情况1:程序之前处于关闭状态,刚启动应用程序 - (BOOL)application:...

  • js之闭包函数(蔡哲永)

    很多初学js的可能对于js中的闭包函数有一定的模糊认识,下面我们来看一下闭包函数究竟是何方神圣! 想要了解闭包函数...

  • iOS开发-真机测试(蔡哲永)

    1获取真机调试的证书,先在本地生成获取证书的文件,找不到钥匙串可直接用mac电脑的搜索功能 2请求证书 3填写必要...

  • h5-float 布局(蔡哲永)

    在平常我们用到块级元素的时候,如果我们将两个块级元素嵌套在一个div中,在正常情况下,这两个块级元素会从上到下一次...

  • 当代实力派书画家

    ――苗永哲先生 西楚雅士,江北浪子 〔个人简历〕 苗永哲,男,1975年生,字...

  • 思而行

    文/ 蔡永俊 ——读《猎战》 避免...

网友评论

      本文标题:CSS2-选择器大全(蔡哲永)

      本文链接:https://www.haomeiwen.com/subject/lcfplttx.html