CSS完整版教程(2)持续更新中~

目录

五、行高:

六、背景:

七、列表属性:

八、内容溢出:

九、CSS样式的三种分类:

十、样式的继承和覆盖:

十一、样式的优先级:

十二、样式权重的叠加:


五、行高:

语法:line-height:数字px;
总结:

1、文字在行高中是垂直居中的。
2、行高通常用于让文字在盒子中垂直居中

<style>
	div {
		width:100px;
		line-height:30px; /*语法*/
	}
</style>

六、背景:

1、背景颜色、宽高;
background-color:#F00;
width:200px;
height:200px;

2、背景图片:
background-image:url(相对路径) /*导入背景图,图片默认平铺*/
background-repeat:repeat、no-repeat、repeat-x、repeat-y;/*设置平铺方式:平铺、不平铺、仅横向平铺、仅纵向平铺*/
background-size:200px 200px;/*设置背景图片的大小,前一个值为宽度,后一个值为高度*/
background-position:npx npx;/*背景图片定位,第一个值代表水平距离,第二个值代表垂直距离,值一般用像素,但也可以用top、bottom、left、center、right*/
3、背景综合写法:
 background:背景颜色 用路径导入图片 图片是否平铺 图片位置 / 图片大小

 eg:background:#F00 url(1.png) no-repeat right bottom / 200px 200px
4、设置背景不受到滚动条的影响:
background-attachment:fixed;
5、透明背景:
background:rgba(255,255,255,a),a代表不透明透明度,取0-1。一般不用这个,有兼容性问题。
6、背景图片和标签图片的区别:
    1、img标签图片 不需要 专门写宽高就能够显示在页面上,而背景图片默认是撑不开容器的,需要专门写宽高。
    2、一般产品图插入都推荐使用img,而一些小的icon或者很少更新的图片或者超大图片推荐使用背景图。
    3、背景图片可以让内部文字显示在其上方,而标签图片不行,除非后期用定位。

7、线性渐变:

语法:
    background:linear-gradient(to 方向,颜色 渐变节点,颜色 渐变节点);    

    background:linear-gradient(to right,red 30% , blue 70%);
    /*线性变化,默认从上到下。
    左右下角也可以设置eg:right bottom)。
    方向也可以写为角度,按顺势正算,eg:45deg*/

<style>
	.box{
		width:200px;
		height:200px;
		background:linear-gradient(to right,red 30%,green 80%);/*线性变化,默认从上到下*/
	}
</style>

8、径向渐变:

语法:

        background:radial-gradient(circle,red 20%,green 50%);

<style>
	div{
		width:200px;
		height:200px;
		background:radial-gradient(circle,red 20%,green 50%);	
	}
</style>

七、列表属性:

1、设置列表前面的符号
list-style-type:none; /*去符号*/
list-style-image:url(1.jpj); /*自定义符号*/
2、应用场景:修饰列表的三个步骤
去横向边距、去纵向边距、修饰列表前符号。

<style>
	ul {
		list-style-type:none;
		padding:0;
		margin:0;
	}
</style>

八、内容溢出:

1、内容溢出处理:
    overflow:auto;自动生成右侧滚动条
    overflow:hidden;超出部分隐藏(最常用)
    overflow:scroll;自动生成右、下侧滚动条。
2、处理横向溢出:overflow-x:仅处理横向。
3、处理纵向溢出:overflow-y:仅处理纵向。

<style>
	div {
		width:100px;
		height:100px;
		background:#0f0;
		overflow:hidden;
	}		
</style>

九、CSS样式的三种分类:

1、行内样式:(优先级高)后期做修饰时使用,写在html文件中的标签里。
2、内联样式:写在html文件中的head部分
3、外联样式:                                                                          

 常用方式:<link rel="stylesheet" type="text/css" href="-16、demo.css">
 不常用方式:<style>@import url(相对路径)</style>

4、三种样式表的总结: 

样式表:优点:缺点:使用情况:控制范围:
行内样式表书写方便权值高没有实现样式和结构相分离较少控制一个标签
内联样式表部分结构和样式相分离没有彻底分离较多控制一个页面
外联样式表完全实现结构和样式相分离需要引入最多

控制一个站点

<head>
<meta charset="utf-8">
<title>CSS样式的三种分类</title>
<link rel="stylesheet" type="text/css" href="-16、demo.css"> /*外联样式表引入常用方式*/
<style>
@import url(16、demo路径.css) /*外联样式表引不常用方式*/
</style>
</head>

十、样式的继承和覆盖:

1、子元素会继承父元素的样式。
2、父元素样式和子元素样式冲突时,显示子元素样式。

十一、样式的优先级:

1、样式分类的优先级:
        行内样式> 内联样式/外联样式
        注意:内联样式和外联样式不存在优先级差,后渲染者生效。
2、强制优先设置:
        !important:使得一个css属性强制优先。
3、选择器优先级:
伪对象-首字 > 伪对象-首行                           

> !important > id选择器 > class选择器/属性选择器(后渲染者生效)   > 标签选择器 > 通配选择器
所以注意:在用选择器的时候,先用优先级低的选择器。

十二、样式权重的叠加:

1、样式叠加中的权重:

选择器权重
继承或*通配选择器0,0,0,0
组合选择器中的每个标签选择器0,0,0,1
组合选择器中的每个类、伪类选择器0,0,1,0
组合选择器中的每个id选择器0,1,0,0
每个行内样式1,0,0,0
每个!important无穷大

2、使用方法:   

         先看选择器是不是能直接修饰到目标标签,能直接修饰时优先级无穷大。
         权值之和不同时,和大者生效。
         权重之和相同时,后渲染者生效。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Random_ _

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值