4-4、CSS3背景与渐变

4-4、CSS3背景与渐变

css3背景

区域、定位、大小、图像、整合

background-clip:border-box | padding-box | content-box:指定背景绘制区域
在这里插入图片描述

background-origin:border-box | padding-box | content-box
指定background-position属性应该是相对位置。
简单可以理解为偏移时,设定左上角的起始点位置,是内容左上角还是边框外角还是外边距外角。

backgroud-size:length | percentage | cover | contain ;
指定背景图片的大小。

contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。
背景图像的某些部分也许无法显示在背景定位区域中。
设置单个100%时,背景图片宽度为div宽度的100%,高度为默认auto。
双100% 100%时,填充满。
设置单个50%时,背景图片宽度为div宽度的50%,高度为默认auto。
700px时,宽度为700px,高度auto。

多重背景图像:允许为元素使用多个背景图像。
background-image: url(img1.jpg),url(img2.jpg);
在这里,是重叠的,前面的图会遮住后边的图,可以在前面使用半透明图。越靠前,图层越在上边。

背景属性的整合:背景缩写属性可以在一个声明中设置所有的背景属性。
最好按照这个顺序写,不太建议整合写,可以分开,颜色、url、位置一起,其他单独。
在这里插入图片描述
css3渐变:线性渐变、径向渐变。
渐变可以在两个多个指定二点颜色之间显示平稳的过渡。

线性渐变:background: linear-gradient(direction,color1,color2, ...);
属性:方向,颜色1,颜色2,…
默认方向是从上到下
从左到右:background: linear-gradient(to right,red,yellow,blue);
从右到左:background: linear-gradient(to left,red,blue);
对角:background: linear-gradient(to right bottom,red,blue);
这里注意兼容性,各个浏览器不同,写法有所差异。这里示例用的是统用写法。

也可以使用角度,进而控制,方向变成了角度,其他不变,这里不用考虑兼容性。
background: linear-gradient(angle,color1,color2, ...);
在这里插入图片描述
background: linear-gradient(20deg,red,blue);

多个颜色的控制:
background: linear-gradient(90deg,red 0%,blue 20%,yellow 30%,green 100%);
这里的百分之,是到达总体的百分之多少。最后一个的值不写,默认是100%。如果不足100%,那么后边是纯色。

透明色的渐变也是可以的:
background: linear-gradient(90deg,rgba(255,0,0,0),rgba(255,0,0,1));

重复线性渐变:
background: repeating-linear-gradient(90deg,red 0%,blue 10%,red 20%);
这里只写到了20%,后边会不停的重复以上。


径向渐变:从起点到终点,颜色从内到外进行圆形渐变(从中间向外拉)。
background: radial-gradient(center,shape size,color1,color);
圆心位置,形状(渐变的尺寸),尺寸大小关键字,颜色1,颜色2,…
不设置圆心位置就是默认center中心,形状圆形。
注意,大小和形状中间是没有逗号的,如果加上逗号,语法错误。

background: radial-gradient(red 50%,blue 70%);
这里的50%,是指中心点到角的长度的50%,因为这是圆形,半径。如果设置了形状,那就是另一种情况。
在这里插入图片描述

设置形状:circle 圆形 ellopse 椭圆

尺寸大小关键字:尺寸不是自己写的,而是关键字。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

径向渐变重复渐变:
background: repeating-radiial-gradient(90deg,red 0%,blue 10%,red 20%);


IE渐变较为特殊,写法完全不一样,使用时查询使用。


transparent 透明
用css画一个三角
background: linear-gradient(45deg,red 50%, transparent 50%);
从左下45°角往右上。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

把高变化之后花纹不变,被截取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值