美文网首页小白的H5成长之路Web前端之路
小白H5成长之路6:CSS样式的另一种写法,class是个好东西

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

作者: 老炉传说 | 来源:发表于2017-11-20 16:12 被阅读161次

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

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

代码如下:

“不错嘛,做的很好。不过小白,你有没有发现把css代码直接写到div的style属性上面看着很乱。我们现在这才写了一个容器的样式,如果一个页面上有上百个容器,整个页面css代码的量是很恐怖的!我们可以把css样式写到一个单独的css文件中,或者写到head里面的style标签里面!我们为了学习方便,从现在开始暂且把css写到head的style标签里面。”

“css代码如果写到别的位置,我们怎么能确定每个css代码控制的哪个容器的样式呢?”

“这就要说到css的选择器了,最常用的选择方式有三种:通过标签名进行选择、通过id进行选择、通过class进行选择。我们先说通过标签名进行选择,假如页面中有四个div容器,两个p容器,代码是这样的:”

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相关的入门知识!”


想学H5的朋友可以关注老炉,您的关注是我持续更新《小白H5成长之路》的动力!

相关文章

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

    “小白昨天给你的布局练习做的怎么样了?” “已经做好了,朱哥,你看一下!” 代码如下: “不错嘛,做的很好。不过小...

  • 前端CSS指南

    目录 正文 1. CSS选择器 class、id的用法 2. CSS中多个class样式不同写法代表不同的含义 H...

  • css样式优先权→css处理样式覆盖特性

    css样式优先权→写法优先权①行内样式表②内部样式表③外部样式表 css样式选择优先权对于id与class而言,i...

  • React 使用样式

    在React中使用样式 内联样式的写法 普通的css写法 css modules css in js (使用 st...

  • [react]16、CSS样式

    1、CSS样式 一、内联样式 内联样式是官方推荐的一种css样式的写法: style 接受一个采用小驼峰命名属性的...

  • input type=file修改样式

    效果图 原本的样式 html结构 css样式 jq写法 原生js写法

  • es6-class的使用

    1\class的简介:ES6 的类,完全可以看作构造函数的另一种写法。 class Point {// ...} ...

  • odoo12标签属性

    在odoo xml 中的属性 class用来设置XML样式, 与H5/CSS用法一样。 attrs筛选过滤条件, ...

  • 绑定class样式

    绑定样式:1.class样式写法 :class='xxx',xxx可以是字符串、对象、数组字符串写法适用于:类名不...

  • jQuery内容整理——CSS

    .css()访问匹配元素的样式写法:.css({'属性','属性值'})|.css({属性:'属性值'}) .o...

网友评论

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

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