web前端学习笔记--css书写位置
程序员文章站
2024-03-17 13:12:52
...
css 全称 cascading style sheets,层叠式样式表,是一种用来表现 HTML的文件样式的计算机语言。
作用:静态地修饰网页,并且可以配合各种脚本语言动态地对网页各元素进行格式化
css规则:由两个主要的部分组成:选择器、以及一条或多条的声明
p{width:300px;font-size:14px;}
其中,p是选择器,{}里的是多条样式属性,每一条样式属性由属性名:属性值组成
书写位置:
根据书写位置的不同,可以分为内联式、内嵌式、外联式、导入式
-
内联式(行内式)
书写位置:在 HTML 标签之上的 style 属性中书写 css 样式
<div style="width: 100px;height: 100px;font-size:14px;"></div>
缺点:
- 必须写在标签上,没有脱离HTML标签
- 让代码繁琐,不利于解读
- 复用率不高,只能针对一个标签,若是有多个标签有同样的样式,需要重复书写
-
内嵌式
书写位置:在head标签内部有一个style标签内(在title之后)
这里的style有个属性:type 属性值:text/css,一般都是默认的 ,不用写
书写语法:在使用的时候,需要选择器去选中标签
<style> div{ width: 100px; height: 100px; background-color: pink; } </style>
优点:
- 结构和样式初步分离
- 多个标签可以利用一段代码(标签之间用逗号隔开)
缺点:
- 结构和样式没有完全分离,依然是在HTML的style标签内部
- css样式只能给一个HTML文件里使用,不能与其他HTML文件同时使用
- 当css代码较多的化,会造成文件头重脚轻
-
外联式
书写位置:在一个单独的扩展名为 .css 的文件中
书写语法:与内嵌式一样,需要用到选择器,但是不需要添加style标签
引用:在head标签中,使用link标签去引用,
属性名 属性值 说明 rel stylesheet 表示引入的外部文件与 HTML 之间的关系,样式表 href css文件路径 超文本引用 type text/css 表示加载时代码按照纯文本形式的 css 代码加载。 在HTML5中可以省略 //外部文件 div{ width: 100px; height: 100px; background-color: pink; } //引用 <link rel="stylesheet" href="index.css">
优点:
- 实现HTML和css完全分离
- 多个HTML文件可以共用一个css文件
- 方便修改,修改一个css,可以让多个页面变化
- 实现css的分层,可以引入多个css文件
-
导入式
书写位置:在内嵌式样式表 style 标签内部,或者在外联式样式表内部,导入其他的外部的 .css 文件。
方式:利用@import url(路径)语句进行引入
<style> @import url(css/01.css); div { width: 100px; height: 100px; background-color: pink; } </style>
缺点:浏览器在加载网页的时候,会先加载HTML。再加载css,当网络不好的情况下,会给用户不好的体验感
总结:四种方式中,一些小案例可以使用内嵌式,但是在实际的工资和大型网站项目都是使用外联式
推荐阅读
-
Web前端学习笔记——NodeJS之综合案例:多人社区
-
web前端学习笔记--css书写位置
-
Html学习笔记(二)_html/css_WEB-ITnose
-
2019前端「HTML+CSS」零基础入门之 HTML学习笔记
-
Html学习笔记(一)_html/css_WEB-ITnose
-
compass tables 表格 表格常见样式[Sass和compass学习笔记]_html/css_WEB-ITnose
-
JavaScript学习笔记:数组随机排序_html/css_WEB-ITnose
-
JavaScript学习笔记:数组随机排序_html/css_WEB-ITnose
-
CSS学习笔记_html/css_WEB-ITnose
-
寒假前端学习(9)--理解CSS盒模型与宽高计算_html/css_WEB-ITnose