这里写目录标题
- css
- CSS 是什么
- 基本语法规范
- 引入方式
- 内部样式表
- 行内样式表
- 外部样式
- 关于缓存:
- 选择器的功能
- 选择器的种类
- 类选择器
- 语法细节:
- 作用特点
- id 选择器
- 后代选择器
- 选择器 作用 注意事项
- 其他
css
CSS 是什么
层叠样式表 (Cascading Style Sheets).
CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离.
基本语法规范
选择器 + {一条/N条声明}
选择器决定针对谁修改 (找谁)
声明决定修改啥. (干啥)
声明的属性是键值对.
使用 ; 区分键值对,
注意:
CSS 要写到 style 标签中
style 标签可以放到页面任意位置. 一般放到 head 标签内.
CSS 使用 /* */ 作为注释. (使用 ctrl + / 快速切换) .
引入方式
内部样式表
写在 style 标签中. 嵌入到 html 内部.
理论上来说 style 放到 html 的哪里都行. 但是一般都是放到 head 标签中.
优点: 这样做能够让样式和页面结构分离.
缺点: 分离的还不够彻底. 尤其是 css 内容多的时候.
行内样式表
通过 style 属性, 来指定某个标签的样式.
只适合于写简单样式. 只针对某个标签生效.
缺点: 不能写太复杂的样式.
这种写法优先级较高, 会覆盖其他的样式.
<style>p {/* 设置字体颜色 */color: red;/* 设置字体大小 */font-size: 30px;}
</style>
<p>hello</p>
外部样式
实际开发中最常用的方式.
- 创建一个 css 文件.
- 使用 link 标签引入 css
<style>div {color: red;}
</style>
<div style="color:green">想要生活过的去, 头上总得带点绿</div>
<link rel="stylesheet" href="[CSS文件路径]">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>外部样式</title><link rel="stylesheet" href="style.css">
</head>
<body><div>上帝为你关上一扇门, 然后就去睡觉了</div>
</body>
注意: 不要忘记 link 标签调用 CSS, 否则不生效.
优点: 样式和结构彻底分离了.
缺点: 受到浏览器缓存影响, 修改之后 不一定 立刻生效.
关于缓存:
这是计算机中一种常见的提升性能的技术手段.
网页依赖的资源(图片/CSS/JS等)通常是从服务器上获取的. 如果频繁访问该网站, 那么这些外部资源
就没必要反复从服务器获取. 就可以使用缓存先存起来(就是存在本地磁盘上了). 从而提高访问效率.
可以通过 ctrl + F5 强制刷新页面, 强制浏览器重新获取 css 文件.
CSS 不区分大小写, 我们开发时统一使用小写字母
选择器的功能
选中页面中指定的标签元素.
要先选中元素, 才能设置元素的属性.
选择器的种类
以下内容只是 CSS2 标准中支持的选择器
- 基础选择器: 单个选择器构成的
标签选择器
类选择器
id 选择器
通配符选择器 - 复合选择器: 把多种基础选择器综合运用起来.
后代选择器
子选择器
并集选择器
伪类选择器参考文档: https://www.w3school.com.cn/cssref/css_selectors.asp>
基础选择器
标签选择器
特点:
能快速为同一类型的标签都选择出来.
但是不能差异化选择
类选择器
特点:
差异化表示不同的标签
可以让多个标签的都使用同一个标签.
语法细节:
类名用 . 开头的
下方的标签使用 class 属性来调用.
一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让代
码更好复用)
如果是长的类名, 可以使用 - 分割.
不要使用纯数字, 或者中文, 以及标签名来命名类名.
注意: 一个标签可以同时使用多个类名
作用特点
标签选择器 能选出所有相同标签 不能差异化选择
类选择器 能选出一个或多个标签 根据需求选择, 最灵活, 最常用.
id 选择器 能选出一个标签 同一个 id 在一个 HTML 中只能出现一次
通配符选择器 选择所有标签 特殊情况下使用
id 选择器
和类选择器类似.
CSS 中使用 # 开头表示 id 选择器
id 选择器的值和 html 中某个元素的 id 值相同
html 的元素 id 不必带 #
id 是唯一的, 不能被多个标签使用 (是和 类选择器 最大的区别)
后代选择器
又叫包含选择器. 选择某个父元素中的某个子元素.
元素 1 和 元素 2 要使用空格分割
选择器 作用 注意事项
后代选择器 选择后代元素 可以是孙子元素
子选择器 选择子元素 只能选亲儿子, 不能选孙子
并集选择器 选择相同样式的元素 更好的做到代码重用
其他
当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用 <style> 标签在文档头部定义内部样式表内联样式当样式仅需要在一个元素上应用一次时。要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性\n\n多重样式如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。(就近原则)
背景background-color 属性定义了元素的背景颜色.background-image 属性描述了元素的背景图像.默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体.background-repeat:repeat-x; 背景图像 - 水平或垂直平铺background-repeat:no-repeat;设置定位与不平铺background-position 属性改变图像在背景中的位置:文本当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸)。text-decoration 属性用来设置或删除文本的装饰。文本转换p.uppercase {text-transform:uppercase;}\np.lowercase {text-transform:lowercase;}\np.capitalize {text-transform:capitalize;}文本缩进文本缩进属性是用来指定文本的第一行的缩进。p {text-indent:50px;}链接表格折叠边框border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开:表格宽度和高度Width和height属性定义表格的宽度和高度。表格文字对齐text-align属性设置水平对齐方式,向左,右,或中心:表格填充如需控制边框和表格内容之间的间距,应使用td和th元素的填充属性:
盒子模型总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距
边框