为元素设置样式可以使用ID或class或者直接元素的名称。
<div id="div1" class="cdiv"></div>
如果要为上面的div设置背景颜色可以使用下面三种方式
1、#div1{background-color :red}
2、.cdiv{background-color :red}
3、div{background-color :red}
在系统绘制页面的过程种用户可以不用填写className和ID,为了保证每一个元素都有唯一的样式,我们采用
body>div:nth-child(1)>div:nth-child(2)这种方式body为HTML页面中body元素他是唯一的,">"指的是它的字节。
body>div:nth-child(1),表示body下的第一个div
body>div:nth-child(2),表示body下的第二个div
body>span:nth-child(1),表示body下的第一个span
nth-child(index) ,index是从1开始。
依此类推
系统会参数大量的nth-child这个属性,当然我们也可以不用生成nth-child,我们可以采用生成默认的样式。
可以在“项目”,“配置”,“常规”,“基本”选项中将”样式方式“设置为:“生成默认的样式名称”,完成之后需要重新生成页面。
如上图:它的没有元素会在它的同级目录下产生一个唯一的样式名称"div_",它的样式为:
body>.div_1>.div_2
当然如果你设置了ID,那么它的样式表为:#id,因为ID在整个页面上是唯一的,系统不会判断你的ID是否唯一,所以在使用ID的时候请谨慎。
如果当前元素在同目录下它的className或元素名称是唯一的那么它就不会输出div_1或div:nth-child(1)
div id= "div"
div
span
i
img
那么会输出
#div>div
#div>span
#div>i
#div>img
如果是
div id = "div"
div class="head"
div class= "body"
div class= "foot"
那么会输出
#div>.head
#div>.body
#div>.foot
这样元素必须拥有父类元素(不能为BODY)
如果你觉得这样的样式名称很麻烦,你可以为元素设置className,并且在className名称前面添加一个“+”号。系统遇到“+”号,表示当前样式名称在整个页面中是唯一的,它会像ID一样只输出".className"
如下图:
在属性面板中ClassName的值为:“+head”。
如果正常输出样式名称为"body>.head"
我们看看它现在的输出是: