CSS小节(1)

今天晚上闲来无聊,又把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 ;

 

上一篇:shell循环有for while until 这三个都是内部命令


下一篇:Spring boot源码分析(一) bootstrapRegistryInitializers & setInitializers