CSS基础

目录

一.CSS基础

1.1内嵌样式

1.2外联样式

1.3行内样式

二.基础选择器

2.1标签选择器

2.2类选择器

2.3id选择器

2.4通配符选择器 

三.字体和文本样式

3.1字体样式

3.1.1字体大小

3.1.2字体粗细

3.1.3字体样式

3.1.4字体类型

3.1.5font属性的连写

3.2文本样式

3.2.1文本缩进

3.2.2文本水平对齐方式

3.2.3文本修饰

3.3行高

3.3.1单行文本垂直居中

3.3.2取消上下间距

3.3.3和font属性的连写形式

3.4颜色常见取值

四.选择器进阶

4.1复合选择器

4.1.1后代选择器

4.1.2子代选择器

4.2并集选择器

4.3交集选择器

4.4emmet语法

4.5hover伪类选择器

4.6焦点伪类选择器(只在表单出现)

4.7属性选择器

五.背景相关属性

5.1background-color

5.2background-image

5.3background-repeat

5.4background-position

5.5连写形式

5.6img标签和背景图片的区别

六.元素显示模式

6.1块级元素

6.2行内元素

6.3行内块元素

6.4三种显示方式的转换

6.5html的嵌套方式

6.6居中方法总结

6.6.1水平居中

6.6.2垂直居中

七.CSS三大特性

7.1继承性

7.2层叠性

7.3优先级

八.盒子模型

8.1内容:content

8.2边框:border

8.2.1边框的属性

8.2.2连写

8.2.3border的单方向设置

8.3内边距:padding

8.3.1padding的单方向设置

8.3.2盒子大小的计算公式

8.3.3不会撑大盒子的特殊情况

8.3.4css3的盒模型(自动内减)

8.4外边距:margin

8.4.1margin的单方向设置

 8.4.2去除标签默认的margin和padding

8.4.3版心居中 

8.5margin外边距折叠现象

8.5.1margin的合并现象

8.5.2margin的塌陷现象

8.6行内元素margin和padding无效的特殊情况

九.结构伪类选择器

十. 伪元素

十一.标准流

十二.浮动

12.1浮动的特点

十三.清除浮动

13.1清除浮动的介绍

13.2清除浮动的方法

13.2.1直接设置父元素高度

13.2.2额外标签法

13.2.3单伪元素清除法

13.2.4双伪元素清除法

13.2.5给父元素设置overflow:hidden

十四.定位

14.1网页的常见布局方式

14.1.1定位的常见应用场景

14.1.2定位的基本使用

14.2静态定位

14.3相对定位

14.4绝对定位

问题:绝对定位的盒子不能使用左右margin auto居中

14.5应用场景

14.5.1子绝父相

14.5.2水平居中

14.5.3水平垂直都居中

14.6固定定位

14.7元素的层级关系

十五.装饰

15.1垂直对齐方式

15.2光标类型

15.3边框圆角

15.4overflow溢出部分显示效果

15.5元素本身隐藏属性

15.5.1占位隐藏

15.5.2不占位隐藏

 十六拓展

16.1元素整体透明度

16.2边框合并

16.3用CSS画三角形技巧


 

一.CSS基础

CSS写在style标签中,style标签一般写在head标签里面,title标签下面

1.1内嵌样式

写在style标签中,style标签一般卸载head标签里面,title标签下面

作用范围:当前页面

1.2外联样式

单独的.css文件中,通过link标签引入

1.3行内样式

写在标签的style属性中

范围:当前标签

二.基础选择器

2.1标签选择器

标签名{css}

找得是一类标签,不能单独找某一个

2.2类选择器

class属性的值叫类名,类名可以由多个,用空格隔开

.类名{CSS}

2.3id选择器

id属性值在一个页面中是唯一的,不可重复

#id属性值{CSS}

2.4通配符选择器 

找到页面中的所有标签,用于去除margin和padding

*{CSS}

三.字体和文本样式

3.1字体样式

3.1.1字体大小

font-size

取值:数字+px 

3.1.2字体粗细

font-weigh

取值:normal(正常),bold(加粗)或数字(400,700)

3.1.3字体样式

font-style

取值:normal(正常),italic(倾斜)

3.1.4字体类型

font-family

取值:window(微软雅黑)等

3.1.5font属性的连写

font:style weight size family

只能省略前两个,省略相对于设置了默认值

3.2文本样式

3.2.1文本缩进

text-indent

取值:数字+px、数字+em(1em=当前标签的font-size的大小)

不是独占一行的元素设置text-indent无效

3.2.2文本水平对齐方式

text-align

取值:

1.左对齐:left

2.居中对齐:center

3.右对齐:right

如果让文本水平居中,text-align:center给文本的父元素设置

3.2.3文本修饰

text-decoration

取值:1.下划线:underline

            2.删除线:line-through

            3.没有效果:none(用来清除a标签默认的下划线)  

3.3行高

line-height

取值:

1、数字+px

2、倍数(当前文字大小的倍数)

3.3.1单行文本垂直居中

line-height:文字父元素的高度

3.3.2取消上下间距

line-height:1

3.3.3和font属性的连写形式

font:style weight size/line-height family

3.4颜色常见取值

关键字

rgb表示法

rgba表示法,a表示透明度

十六进制表示法

四.选择器进阶

4.1复合选择器

4.1.1后代选择器

语法:父级选择器 后代选择器 {css}

4.1.2子代选择器

语法:父级选择器>子代选择器{css}

4.2并集选择器

语法:选择器1,选择器2{css}

作用:同时选择多组标签,设置同样的样式

注意点:开发时,一个选择器一行

4.3交集选择器

语法:选择器1选择器2{css}

例:p.color1{}

4.4emmet语法

通过简写语法,快速生成代码

4.5hover伪类选择器

作用:

选中鼠标悬停在元素上的状态,设置样式

语法:

选择器:hover{css}

4.6焦点伪类选择器(只在表单出现)

场景:用于选中元素获取焦点时状态(光标点到input里面),常用于表单控件

选择器语法:

input:focus{
    background-color: skyblue;
}

效果:表单控件获取焦点时会默认显示外部轮廓线

4.7属性选择器

属性:属性名+属性值

场景:通过元素上的HTML属性来选择元素,常用于选择input标签

选择器语法:

E[attr]                选择具有attr属性的E元素

E[attr="val"]        选择具有attr属性名并且属性值等于val的E元素

五.背景相关属性

5.1background-color

属性名:background-color(bgc)

属性值:

  • 颜色取值:关键字,rgb表示法,rgba表示法,十六进制

注意点:

背景颜色默认值是透明:rgba(0,0,0,0),transparent(a是透明度,取值0-1)

5.2background-image

属性名:background-image(bgi)

属性值:background-image:url('图片的路径');

注意点:

  • url可以省略引号
  • 背景图片默认在水平和垂直方向平铺

5.3background-repeat

属性名:background-repeat(bgr)

属性值:

  • repeat:(默认值)水平和垂直方向都平铺
  • no-repeat:不平铺
  • repeat-x:沿着水平方向(x轴)平铺
  • repeat-y:沿着垂直方向(y轴)平铺

5.4background-position

属性名:background-position(bgp)

属性值:background-position:水平方向位置,垂直方向位置;

1.方位名词:

  • 水平方向:left,center,right
  • 垂直方向:top,center,bottom

2.数字+px(坐标):

  • 坐标系:原点(0,0),盒子的左上角;x轴 水平向右;y轴 垂直向下
  • 操作:将图片左上角与坐标的重合)

5.5连写形式

属性名:background(bg)

书写顺序:

         推荐:background:color image repeat position

省略问题:

  • 按需省略

5.6img标签和背景图片的区别

img标签:不设置宽高会显示默认宽高

div+背景图片:需要给div设置宽高,背景图不能撑开div标签

六.元素显示模式

6.1块级元素

显示特点:

         1.独占一行

         2.宽度默认是父元素的宽度,高度默认由内容撑开

         3.可以设置宽高

代表标签:

         div,p,h系列,ul,li,dl,dt,dd,form,header,nav,footer...

6.2行内元素

显示特点:

         1.一行可以显示多个

         2.宽度和高度默认由内容撑开

         3.不可以设置宽高

代表标签:

         a,span,b,u,i,s,strong,ins,em,del...

6.3行内块元素

显示特点:

         1.一行可以显示多个

         2.可以设置宽高

代表标签:

         input,textarea,button,select...

         特殊情况:img

6.4三种显示方式的转换

语法:

display:block //转换成块级元素
display:inline-block     //转换成行内块元素
display:inline    //转换成行内元素

6.5html的嵌套方式

(1).块级元素一般作为大容器,可以嵌套:文本、块级元素、行内元素、行内块元素...

         但是p标签中不要嵌套divph等块级元素

(2).a标签内部可以嵌套任意元素

         但是a标签不能嵌套a标签

6.6居中方法总结

6.6.1水平居中

text-align:center

文本、行内元素(span、a)、行内块元素(input、img)

需要让以上元素水平居中,此时直接给以上元素的父元素设置即可

6.6.2垂直居中

margin:0 auto;

块级元素(div、p、h、盒子)直接给当前元素设置

七.CSS三大特性

7.1继承性

特性:子元素默认继承父元素样式的特点

可以继承的常见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值