CSS 的全称为:层叠样式表 ( Cascading Style Sheets )
CSS 也是一种标记语言,用于给 HTML 结构设置样式,例如:文字大小、颜色、元素宽高等等
写在标签的 style 属性中,(又称:内联样式)
<h1 style="color:red;font-size:60px;">欢迎来到尚硅谷学习</h1>
书写繁琐、样式不能复用、并且没有体现出:结构与样式分离 的思想,不推荐大量使用,只有对当前元素添加简单样式时,才偶尔使用
写在 html 页面内部,将所有的 CSS 代码提取出来,单独放在
<style>
h1 {
color: red;
font-size: 40px;
}
</style>
写在单独的 .css 文件中,随后在 HTML 文件中引入使用
<link rel="stylesheet" href="./xxx.css">
CSS 语法规范由两部分构成:
/* 给h1元素添加样式 */
h1 {
color: red;
font-size: 40px;
}
h1{color:red;font-size:40px;}
项目上线时,我们会通过工具将【展开风格】的代码,变成【紧凑风格】,这样可以减小文
件体积,节约网络流量,同时也能让用户打开网页时速度更快
比如 webpack 这类的工具
像素是 CSS 的长度单位,也就是 px,当然不只有 px
我们的电脑屏幕是,是由一个一个“小点”组成的,每个“小点”,就是一个像素(px)
像素点越小,呈现的内容就越清晰、越细腻
元素早期只分为:行内元素、块级元素,区分条件也只有一条:“是否独占一行”,如果按照这种
分类方式,行内块元素应该算作行内元素
通过 CSS 中的 display 属性可以修改元素的默认显示模式,常用值如下:
如果发生了样式冲突,那就会根据一定的规则(选择器优先级),进行样式的层叠(覆盖)
元素的同一个样式名,被设置了不同的值,这就是冲突
元素会自动拥有其父元素、或其祖先元素上所设置的某些样式
能继承的属性,都是不影响布局的,简单说:都是和盒子模型没关系的
优先继承离得近的
不是所有属性都能继承,具体参考 MDN 网站
!important > 行内样式 > ID选择器 > 类选择器 > 元素选择器 > * > 继承的样式