今天晚上闲来无聊,又把css进行了复习,虽然复习的不多,但总觉得以文字的形式记录出来,加深一下自己的印象(本文没有涉及代码编写和效果图,适合有基础的复习)
引入方式
分为行内引入(行内式)
在头部加<style>标签进行引入(内嵌式)
自己新创一个.css结尾文件通过<link>连接(外链式)
选择器
基础选择器
基础的选择器分为标签选择器,类选择器,id选择器和类选择器
标签选择器:p { color:red};
类选择器 .类名{ color:red};
id选择器 #id名字{ color:red};
通配符选择器*{ color:red};
后代选择器
元素(a)和元素(b)之间用空格隔开,就表示是子元素,或孙子等等,意思是选择a元素里面的所有b(不管b为子元素还是孙子等等,只要是后代)
子元素选择器
元素(a)>元素(b),意思是选择元素a下一级(子代)里面的b元素
伪类选择器(按顺序)
a:link 没有点击过的(访问过的)链接
a:visited 点击过的(访问过的)链接
a:hover 鼠标经过的那个链接(常用)
a:active 鼠标正在按下还没有弹起鼠标的那个链接
:focus选择器
重点记忆input:focus即可
并集选择器
.类名,.类名 集体声明
字体设置
font为字体的意思
font-size字体大小 font-family为字体 font-weight字体粗细(400为正常,700为加粗)
font-style(斜体为italic,不常用)
文本设置
color:文本颜色
text-align文本对齐方式
text-indent文本缩进,一般为2em,也就是会随文字大小缩进两个文字大小
text-decoration文本修饰(underline下划线,none取消下划)这个感觉是超链接用的多吧
line-height行高 其实可以利用行高水平垂直居中,只要把行高设定为你块元素的高就可
元素显示模式
块元素
比较霸道,自己独占一行。
高度,宽度、外边距以及内边距都可以控制。
宽度默认是容器(父级宽度)的100%。
是一个容器及盒子,里面可以放行内或者块级元素。
常用的块级标签有: div、p、标题标签、列表标签
行内元素
相邻行内元素在一行上,一行可以显示多个。
高、宽直接设置是无效的。
默认宽度就是它本身内容的宽度。
行内元素只能容纳文本或其他行内元素
常用的行内标签有: a标签、span标签、ins/u、em/i、del/s、strong/b
行内块元素
和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。
一行可以显示多个(行内元素特点)。
默认宽度就是它本身内容的宽度(行内元素特点)。
高度,行高、外边距以及内边距都可以控制(块级元素特点)。
常用的行内块标签有: 表单标签、td标签
相互转换
转换为块元素:display:block;
转换为行内元素:display:inline;
转换为行内块:display: inline-block;
其实转换的意思就是打破局限性,比如现在一个行内元素,它想设置宽和高,但是又不要单独一行,那么我们很明显就要把它转化为行内块元素
背景
背景颜色
background-color 属性定义了元素的背景颜色
background-image 属性描述了元素的背景图像
background-image : none | url (url)
background-repeat 属性对背景图像进行平铺
background-repeat: repeat | no-repeat | repeat-x | repeat-y
背景颜色半透明的效果(背景色半透明不会影响标签内容)
background: rgba(0, 0, 0, 0.3);
背景位置
background-position 属性可以改变图片在背景中的位置
background-position: x y;
1、参数是方位名词 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left top 和 top left 效果一致 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
2、参数是精确单位 如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标 如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中
3、参数是混合单位 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标
background-attachment center,top/ 20px,20px/top,20px
都是先x轴再y轴,没写默认为center
设置背景图像是否固定或随着页面的其余部分滚动
background-attachment : scroll | fixed
混合写法
background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;
background: transparent url(image.jpg) repeat-y fixed top ;