css不继承上级样式_「Web前端开发进阶篇」CSS基础语法

在开发的过程中,任何复杂的程序都是由小的元素构成,CSS作为前端开发和后端开发中经常用到的语法,虽然在我们开发人的眼中或许是最底层的语法,但在用户眼中,那就关系到他们的审美了,没有CSS就无法给控制多重网页的样式和布局,更别说给用户提供好的视觉上的网页,更不说什么用户体验了。

【摘要】

良好的基础知识掌握就是进阶的必由之路,往后的几篇文章我就会从CSS基础语法CSS样式CSS框模型CSS定位CSS选择器CSS高级语法CSS优先级几个教程教大家学会写CSS,优化CSS,读完本篇文章,你将会掌握CSS基础语法。

844cd772d8581637315cc78d1d8b559c.png

课程目录

接下来跟我一起学习CSS基础语法:follow me!

CSS基础语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。例如:

选择器 {声明1; 声明2; ... 声明n }

选择器通常是你需要想改变样式的HTML元素。

声明就是你想给它添加的属性,通常是由一个属性和一个值组成。属性和值由;分开,例如:

选择器 {属性1: 值1;}

我们来举个例子:

这是标题 1

h1 {color:red; font-size:14px;}

这里h1标签是元素标签,表示一个标题,下面的代码我们给它定义相关的CSS属性,颜色为red(红色),字体大小为14px像素,h1是选择器,color、font-size是属性,red、14px为值,为了大家更好的理解,我们用图更为形象的展示出来。

e75d005ea30c0e3905602a07e59ce0ae.png

CSS样式定义

注意:只能用大括号包围属性和值。

CSS多重声明

上面定义的CSS属性只有一两个,如果多的时候,一定要分开写,多重声明和空格的使用使得样式表更容易被编辑,例如下面代码:

h1{font-size:14px; /*定义字体大小属性*/color: #000;/*定义字体颜色属性*/background: #fff;/*定义字体背景属性*/margin: 0;/*定义字体外边距属性*/padding: 0;/*定义字体内边距属性*/font-family: Georgia, Palatino, serif;/*定义字体样式属性*/}

这里注意:

CSS定义时候是否包含空格不会影响CSS渲染,同样的CSS对大小写不敏感,只不过小写是业界编码的统一格式。

选择器的分组

一般我们在切页面的时候,会同时对多个HTML元素定义同一个属性,这样一来,多个HTMl可以分享相同的CSS定义,这时候我们只需要用,将需要分组的选择器分开,例如:

h1,h2,h3,h4,h5,h6 {color: red;}

这样一来,留个标题就会被定义同一CSS属性。

继承及其问题

根据 CSS目前的规则,子元素从父元素继承属性。例如:

body {color: red;}h1 {color:red;}

通过CSS继承规则,站点body元素是HTML文档中最高级的元素,body里的元素将继承最高元素所拥有的属性,子元素就是除了body标签外的所有标签,所以说,body里定义了所有的字体是红色,子元素也应该是红色,除非你给h1更高级的CSS属性,目前所有的浏览器都市这样的。

但是,在我们的开发中经常会遇到这样的问题,就是我body元素定义了CSS属性,然后所有的子元素都继承了body元素定义的CSS属性,这时候想给其他子元素定义属性,该怎么做呢?例如:

body {color: red; }span {color: green;}p {color: blue;}

这时候除了span、p元素除外的元素就会继承body的CSS属性,而span、p元素就会继承它自己的CSS属性。

CSS样式表的引入

1、行内式

通过在HTML页面中由style属性实现,例如:

//写在body标签中

行内式

2、嵌入式

由style标签完成,在body中引入,例如:

//写在body标签中

3、链接式

一般都使用这种方式,在相关的文件中新建一个css文件:style.css,内容为所有定义的css样式。

4、导入式

这一般后端程序员调用我们前端人员的样式时才会引用的方法,我们前端不建议这样使用,这样页面会先加载HTML,然后去加载CSS,这样会造成页面样式延迟,都先会看到页面内容,然后才看到样式,体验非常不好。例如:

注意:加载优先级,行内式>嵌入式>链接式>导入式

以上就是对CSS基础语法的一个总结教程,但学习之前一定要对HTML标签,CSS属性、CSS属性值熟悉,这样自己才会知道要对HTML元素定义那些属性。由于标签太多,属性更是多,大家多练习为主,可以尝试去切一些简单的页面,慢慢熟悉。建议上W3C菜鸟教程学习。


今天的前端进阶指南就说到这里了,如果你还想了解更多,关注我,往后持续输出高质量前端文章,希望本文能对你有帮助,谢谢阅读。

PS:本文为‘Web前端进阶指南’原创,手动码字不易,小伙伴们别忘了顺手点个赞加个关注哈,有啥想要了解下方留言评论或私信。

感谢大家。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值