CSS速学!!
作者:互联网
一.CSS引入样式
-
行内样式:<标签 style="属性:属性值"></标签>
-
内嵌式:所有的样式写在标签内,放在head标签内
-
外链式:把所有的css样式均放在一个css单独的文件里(后缀名xx.css),在html里通过来引入外部的css
-
导入式:@import url("css路径"),注:css2.1特有,不常用。
注:优先级:就近原则,行内最优先,其次看内嵌和外链哪种离元素更近。
二.选择器
-
基本选择器:
-
标签选择器:标签{}
-
类选择器 class:.类名{},可以复用
-
id选择器:#id名{},id唯一不可以复用
注:优先级:id选择器>类选择器>标签选择器
-
-
层次选择器:
- 后代选择器:a b{},a标签包含的所有b标签都使用该选择器
- 子选择器:a>b{},a下面的第一层b标签使用该选择器
- 相邻兄弟选择器:a标签选择器+b{},a标签下方相邻的b标签使用该选择器
- 通用选择器:a选择器标签~b{},a标签下方使用b标签使用该选择器
-
结构伪类选择器:
- a b:first-child{}:a标签的第一个b元素
- a b:last-child{}:a标签的最后一个b元素
- a:nth-child(n){}:a标签的父元素的第n个子元素,并且为b标签才能生效
- a:nth-of-type(n){}:a标签的父元素的第n个b子元素
-
属性选择器:
-
格式:a[属性名/属性名="属性值"]{}
注:
- = 绝对对于
- *= 包含
- ^= 以……开头
- $= 以……什么结尾
-
三.字体样式
- font-family 字体系列
- font-size 字体大小 px
- font-style 字体风格
- normal 默认 不倾斜
- italic 斜体
- oblique 倾斜
- font-weight 字体粗细
- bold 粗体
- bolder 更粗体
- lighter 细体
- 数值 100-900 数值越大,字体越粗
- line-height 行高
注:另一种写法:font-style值 font-weight值 font-size值/line-height值 font-family值
四.文本样式
-
颜色 color
- 单词
- RGB 0~F
- RGBA 可以设置透明度 0~1
-
text-align 文本对齐方式
- left 默认 左对齐
- center 居中对齐
- right 右对齐
- justify 两端对齐
-
text-indent 文本缩进
- 值:数值+单位(px或em) 为正数时,缩进;为负数时,悬挂
-
text-decoration 文本修饰
-
1)none 无修饰
2)underline 下划线
3)line-through 中划线
4)overline 上划线
-
-
line-height 行高
-
文本图片水平对齐:vertical-align=middle
五.超链接伪类
- a:hover{}:鼠标悬浮状态
- a:active{}:鼠标摁住未释放的状态
- a:visited{}:按过之后的状态
六.背景图片应用
-
background:颜色
-
background-image:url("")插入图片
-
background-repeat:
- repeat 全局平铺 默认
- repeat-x x轴平铺
- repeat-y y轴平铺
- no-repeat 不平铺
-
background-position:定位
简写:background:颜色 url("") 定位 平铺
七.盒子模型
-
margin:外边距
- margin-top 上外边距
- margin-bottom 下外边距
- margin-left 左外边距
- margin-right 右外边距
缩写:同padding
margin:0 auto; 块级元素居中显示
-
padding:内边距
- padding-top 上内边距
- padding-bottom 下内边距
- padding-left 左内边距
- padding-right 右内边距
缩写:缩写:
padding:值; 上下左右的内边距一样
padding:值1 值2; 值1代表上下内边距,值2代表左右内边距
padding:值1 值2 值3; 值1代表上内边距,值2代表左右内边距,值3代表下内边距
padding:值1 值2 值3 值4; 值1代表上内边距,值2代表右内边距,值3代表下内边距,值4代表左内边距,按照顺时针方向。
-
border:边框
-
border-width 边框的宽度
-
border-color 边框的颜色
-
border-style 边框的样式
- solid 实线
- double 双实线
- dotted 点状线
- dashed 虚线
缩写:border : border-width值 border-style值 border-color值;
- border-top 上边框
- border-bottom 下边框
- border-left 左边框
- border-right 右边框
-
圆角边框 border-radius
-
八.浮动
-
display:
- block 块级元素
- inline 行内元素
- inline-block 同时属于行内和块级元素
- none
-
clear:
- left 清除左浮动
- right 清除右浮动
- both 清除左右浮动
- none 不清除浮动
-
float:
- none 默认 不浮动
- left 左浮
- right 右浮动
解决父级元素边框塌陷的几种方式:
- 给有浮动的子元素的父元素加height(不推荐)
- 增加一个空的div标签在原本的div后面,然后clea:both,margin:0,padding:0
- 给有浮动的子元素的父元素加overflow:hidden
- 在父类添加一个伪类:样式添加为:display:block;content:””;clear:both;(推荐)
九.定位
- position:
- 相对定位:relative
- top
- left
- bottem
- right
- 绝对定位:absolute
- 有绝对定位元素的包含框无定位,该元素相对于浏览器定位
- 有绝对定位元素的包含框有定位,该元素相对于离自己最近的有定位的包含框定位
- 固定定位:fixed:始终相对于浏览器定位
- 相对定位:relative
- z-index:类似于ps的图层,数值从0开始,越大越在上层
标签:标签,元素,padding,内边,速学,border,选择器,CSS 来源: https://www.cnblogs.com/xiaoye-Blog/p/16502780.html