小白H5成长之路6:CSS样式的另一种写法,class是个好东西

“小白昨天给你的布局练习做的怎么样了?”

“已经做好了,朱哥,你看一下!”

代码如下:

查看这个示例的源码

“不错嘛,做的很好。不过小白,你有没有发现把css代码直接写到div的style属性上面看着很乱。我们现在这才写了一个容器的样式,如果一个页面上有上百个容器,整个页面css代码的量是很恐怖的!我们可以把css样式写到一个单独的css文件中,或者写到head里面的style标签里面!我们为了学习方便,从现在开始暂且把css写到head的style标签里面。”“css代码如果写到别的位置,我们怎么能确定每个css代码控制的哪个容器的样式呢?”“这就要说到css的选择器了,最常用的选择方式有三种:通过标签名进行选择、通过id进行选择、通过class进行选择。我们先说通过标签名进行选择,假如页面中有四个div容器,两个p容器,代码是这样的:”

“我现在希望让页面中的所有div容器背景色为红色,文本颜色为白色,所有p容器背景色为灰色,文字大小20像素,可以这样来写:”

“在这里通过:标签名{样式}的方式可以告诉网页不同容器的css样式。不过这种方法虽然方便,也有弊端,因为它会一次性把网页中所有的同一标签样式做更改,往往我们在实际设计中可能每一个div的样式都不一样,所以容器的class属性这时就派上用场了。class属性的值是一个或者多个样式,比如一个div的class='reddiv'那么这个div的样式就是style中的reddiv样式,有时一个class的值会有多个,这个时候把每个值用空格隔开就可以了,如class='reddiv bigfont',在style标签中class的样式名前面需要加上一个'.'用来区分它与标签样式的区别。例如还是前面的那四个div和两个p,我们现在希望第一个、第四个div和第一个p容器的背景为红色,文本颜色为白色,就可以自建一个reddiv类,并把对应的那三个容器的class值设置为reddiv,代码是这样的”

“除了使用class属性我们还可以通过容器的id进行样式控制,通过id控制样式的时候,在style里面需要在id名前面加个#号,现在我们回到昨天写的那个页面上,你试着把页面改成通过id控制样式。”小白信心满满的打开昨天的文件,用了两分钟时间就改好了。“改好了,朱哥,你看一下!”

 

“很好,其实通过style来写css主要就三种方法,一种是直接通过标签名控制、一种是通过class类控制、一种是通过id控制,通过这三种方法我们就可以把页面中的布局和样式分开,这样对于代码的维护是非常有利的。”“对了,朱哥,有个问题我请教一下,既然用了class为什么还要用id呢?”“你应该还不知道id是干嘛的吧?在我们布局页面的时候要养成一个好习惯,给每一个容器起个名字,这个名字我们把它放到id属性上面,这个名字必须是唯一的,不能跟页面中其他容器的名字冲突。为什么要用到id呢?这是为了方便我们通过js找到这个容器。这个在后面我们用到jQuery的时候你就知道有多方便了。”小白摸着头说道:“好吧!不管怎样我先把这三个方法记住!”“另外,咱刚说的这三个方法完全可以达到对页面中所有容器的样式控制,不过为了更精确的控制可能会用到选择器的嵌套,这些我们以后涉及到的时候再说吧!你要时候时间也可以自己去查查相关的资料了解一下。因为我们现在要用最短时间开始用html+css+js方式进行综合学习,所以稍复杂点的知识我就先不说了。”小白若有所思的说道:“哦,我知道了,那我什么时候可以开始学js?我已经迫不及待的学习js了。”“明天就可以开始,不过因为我们现在不是在学校上学,我的时间也紧,所以很多基础知识还需要你自己去看,我只能大概说一下重点要学的内容。你有时间把js的数据类型、函数这些知识看一下,明天我们说一说js相关的入门知识!”

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值