前言
本文为自己根据网上教程学习时所作笔记,主要对CSS的基本语法做个总结。
1.概念与好处
-
概念:Cascading Style Sheets 层叠样式表,用于页面美化和布局控制。
层叠:多个样式可以作用在同一个html的元素上,同时生效。
-
好处:功能强大,降低耦合度。
2.使用:与html的结合方式
2.1 内联样式
-
在标签内使用style属性指定css代码。
-
如:
<div style="color:red;">hello css</div>
2.2 内部样式
-
在head标签内,定义style标签,style标签的标签体内容就是css代码。
-
如:
<style> div{ color:blue; } </style> <div>hello css</div>
2.3 外部样式
-
定义css的资源文件;
-
在head标签内,定义**
link
标签**,引入外部的资源文件。 -
如,a.css文件:
div{ color:green; }
<link rel="stylesheet" href="css/a.css"> <!--也可写为, <style> @import "css/a.css"; </style> --> <div>hello css</div> <div>hello css</div>
-
注意:1,2,3种方式 css作用范围越来越大;1方式不常用,后期常用2,3。
3.css语法
-
格式
选择器 { 属性名1:属性值1; 属性名2:属性值2; ... }
-
选择器:筛选具有相似特征的元素。
-
注意:每一对属性需要使用;隔开,最后一对可以不加。
4.选择器
4.1 基础选择器
-
id选择器:选择具体的id属性值的元素,建议在一个html页面中id值唯一。
语法:
#id属性值{}
-
元素选择器:选择具有相同标签名称的元素,如div,p等。
语法:
标签名称{}
注意:id选择器优先级高于元素选择器。
-
类选择器:选择具有相同的class属性值的元素。
语法:
.class属性值{}
注意:类选择器优先级高于元素选择器。
4.2 扩展选择器
-
选择所有元素
语法:
*{}
-
并集选择器
语法:
选择器1,选择器2{}
-
子选择器:筛选选择器1元素下的选择器2元素。
语法:
选择器1 选择器2{}
-
父选择器:筛选选择器2的父元素选择器1。
语法:
选择器1 > 选择器2{}
-
属性选择器:选择元素名称,属性名=属性值的元素。
语法:
元素名称[属性名="属性值"]{}
-
伪类选择器:选择一些元素具有的状态。
语法:
元素:状态{}
如:链接标签a。
状态:
link
:初始化的状态visited
:被访问过的状态active
:正在访问状态hover
:鼠标悬浮状态
5.属性
-
字体、文本
font-size
:字体大小color
:文本颜色text-align
:对其方式line-height
:行高 -
背景
background
-
边框
border
:设置边框,符合属性 -
尺寸
width
:宽度height
:高度 -
盒子模型:控制布局
margin
:外边距padding
:内边距。默认情况下内边距会影响整个盒子的大小。box-sizing: border-box; 设置盒子的属性,让width和height就是最终盒子的大小。
float
:浮动。left,right.