在开发的过程中,任何复杂的程序都是由小的元素构成,CSS作为前端开发和后端开发中经常用到的语法,虽然在我们开发人的眼中或许是最底层的语法,但在用户眼中,那就关系到他们的审美了,没有CSS就无法给控制多重网页的样式和布局,更别说给用户提供好的视觉上的网页,更不说什么用户体验了。
【摘要】
良好的基础知识掌握就是进阶的必由之路,往后的几篇文章我就会从CSS基础语法、CSS样式、CSS框模型、CSS定位、CSS选择器、CSS高级语法,CSS优先级几个教程教大家学会写CSS,优化CSS,读完本篇文章,你将会掌握CSS基础语法。

课程目录
接下来跟我一起学习CSS基础语法:follow me!
CSS基础语法
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。例如:
选择器 {声明1; 声明2; ... 声明n }
选择器通常是你需要想改变样式的HTML元素。
声明就是你想给它添加的属性,通常是由一个属性和一个值组成。属性和值由;分开,例如:
选择器 {属性1: 值1;}
我们来举个例子:
<h1>这是标题 1</h1> h1 {color:red; font-size:14px;}
这里h1标签是元素标签,表示一个标题,下面的代码我们给它定义相关的CSS属性,颜色为red(红色),字体大小为14px像素,h1是选择器,color、font-size是属性,red、14px为值,为了大家更好的理解,我们用图更为形象的展示出来。

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标签中 <h1 style="color:red;">行内式</h1>
2、嵌入式
由style标签完成,在body中引入,例如:
//写在body标签中 <style> <h1 style="color:red;">行内式</h1> </style>
3、链接式
一般都使用这种方式,在相关的文件中新建一个css文件:style.css,内容为所有定义的css样式。
<!--写在head标签中引入css文件,href属性中的为绝对路径,当前在同一级目录下--> <link href="test.css" type="text/css" rel="stylesheet" />
4、导入式
这一般后端程序员调用我们前端人员的样式时才会引用的方法,我们前端不建议这样使用,这样页面会先加载HTML,然后去加载CSS,这样会造成页面样式延迟,都先会看到页面内容,然后才看到样式,体验非常不好。例如:
<style> @import url(demo.css) </style>
注意:加载优先级,行内式>嵌入式>链接式>导入式
以上就是对CSS基础语法的一个总结教程,但学习之前一定要对HTML标签,CSS属性、CSS属性值熟悉,这样自己才会知道要对HTML元素定义那些属性。由于标签太多,属性更是多,大家多练习为主,可以尝试去切一些简单的页面,慢慢熟悉。建议上W3C菜鸟教程学习。
今天的前端进阶指南就说到这里了,如果你还想了解更多,关注我,往后持续输出高质量前端文章,希望本文能对你有帮助,谢谢阅读。
PS:本文为‘Web前端进阶指南’原创,手动码字不易,小伙伴们别忘了顺手点个赞加个关注哈,有啥想要了解下方留言评论或私信。
感谢大家。