前端——背景
背景
背景一背景二背景三背景四雪碧图 重要渐变色放射渐变
背景
背景一
- <!--
- 1:background-color 设置背景颜色
- 2:background-image来设置背景图片
- - 语法:background-image:url(相对途径);
- -可以同时为一个元素指定背景颜色和背景图片,
- 这样背景颜色将会作为背景图片的底色
- -图片在元素中的位置
- 假设背景图片小于元素大小,则会默认将背景图片平铺以充溢元素
- 假设背景图片大于元素,默认会显示图片的左上角
- 假设背景图片和元素一样大,则会将背景图片全部显示
-
- 3:background-repeat用于设置背景图片的反复方式
- 可选值:
- repeat,默认值,背景图片会双方向反复(平铺)
- no-repeat ,背景图片不会反复,有多大就显示多大
- repeat-x, 背景图片沿水平方向反复
- repeat-y,背景图片沿垂直方向反复
- 4:background-position可以调整背景图片在元素中的位置
- 背景图片默认是贴着元素的左上角显示
- 可选值:
- 该属性可以使用 top right left bottom center中的两个值
- 来指定一个背景图片的位置
- top left 左上
- bottom right 右下
- 假设只给出一个值,则第二个值默认是center
- 也可以直接指定两个偏移量,
- 第一个值是水平偏移量
- - 假设指定的是一个正值,则图片会向右挪动指定的像素
- - 假设指定的是一个负值,则图片会向左挪动指定的像素
- 第二个是垂直偏移量
- - 假设指定的是一个正值,则图片会向下挪动指定的像素
- - 假设指定的是一个负值,则图片会向上挪动指定的像素
- -->
复制代码- <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title></title><styletype="text/css">.box1{width: 300px;height: 300px;margin: 0 auto;/* 需求1:添加背风光 */background-color: blueviolet;/* 需求2:添加背景图片 */background-image:url(./img/gaitubao_小图_png.png);/* 需求3:虽然图小,但图片我只要一张*/background-repeat: no-repeat;/* 需求4:调整背景图片在元素中的位置 */background-position:-50px -50px;}</style></head><body><divclass="box1">
- 嗣专一冇纯即,助也。jwdjdjfasadf
- </div></body></html>
复制代码
背景二
- <!--
- 5:background-clip
- 设置背景的范围
- 可选值:
- border-box 默认值,背景颜色会出如今边框的下边
- padding-box 背景不会出如今边框,只会出如今内容区和内边距
- content-box 背景只出如今内容区
- 6:background-origin
- 设置背景图片的偏移量计算的原点,配合偏移量使用的
- padding-box 从内部距处开端计算 默认值
- content-box 背景图片的偏移量从内容区处计算
- border-box 从边框开端计算偏移量
- -->
复制代码- <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title></title><styletype="text/css">*{margin: 0;padding: 0;}.box1{height: 300px;width: 300px;padding: 20px;border: 20px red double;margin: 0 auto;/*设置一个背景颜色*/background-color: #bfa;background-clip: content-box;background-image:url(./img/gaitubao_小图_png.png);background-repeat: no-repeat;background-position: 100px 100px;background-origin: border-box;}.box2{width: 100%;height: 100%;background-color: green;}</style></head><body><divclass="box1"><!-- <div class="box2"></div> --></div></body></html>
复制代码
背景三
- <!--
- 7:background-size 设置图片的大小
- 参数:
- 第一个值:宽度
- 第二个值:高度
- 假设只写一个,第二值,默认为auto
-
- cover 图片的比例不变,将盒子元素铺满
- contain 图片比例不变,将图片元素完好显示
- -->
复制代码- <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title></title><styletype="text/css">*{margin: 0;padding: 0;}.box1{height: 300px;width: 300px;background-color: green;background-image:url(./img/大图2.webp);background-repeat: no-repeat;background-size: cover;}</style></head><body><divclass="box1"><divclass="box2"></div></div></body></html>
复制代码 背景四
- /*
- background
- - 通过该属性可以同时设置所有背景相关的款式
- - 没有顺序的要求,谁在前谁在后都行
- 也没有数量的要求,不写的款式就使用默认值
- -background-size要写在background-position后面
- */
复制代码- <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title></title><styletype="text/css">.box1{height: 300px;width: 300px;/*设置一个背景颜色*//*background-color: #bfa;*//*设置一个背景图片*//*background-image: url(img/3.png);*//*设置背景不反复*//*background-repeat: no-repeat;*//*设置背景图片的位置*//* background-position: center center; *//* 设置图片大小 *//* background-size:cover ; *//* 设置图片偏移的原点 *//* background-origin: padding-box; *//* 设置背景的范围 *//* background-clip: padding-box; */background: #bfa url("./img/小图2.webp") center/200px no-repeat;}</style></head><body><divclass="box1">asdas</div></body></html>
复制代码
雪碧图 重要
- <!--
- 一、图片整合技术(CSS-Sprite)
- 优点:
- 1 将多个图片整合为一张图片里,阅读器只需要发送一次恳求,可以同时加载多个图片,
- 进步访问效率,进步了用户体验。
- 2 将多个图片整合为一张图片,减小了图片的总大小,进步恳求的速度,增加了用户体验
- 二、雪碧图使用步骤
- 1:先确定要使用的图标
- 2:丈量图标的大小
- 3:根据丈量结果创建一个元素
- 4:将雪碧图设置为元素的背景
- 5:设置一个偏移量以显示正确的图片
-
- 管中窥豹
- -->
复制代码- <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title></title><styletype="text/css">a{display: block;width: 250px;height: 78px;background-color: pink;background-image:url(./img/亚马逊.png);}a:hover{background-position: 0 -80px;}a:active{background-position: 0 -660px;}</style></head><body><!-- 创建一个超链接 --><aclass="btn"href="#"></a></body></html>
复制代码 渐变色
- <!--
- 渐变:通过渐变可以设置一些复杂的背景颜色,可以从实现一个颜色向其他颜色过渡的效果
- 渐变是图片,通过 background-image设置
- 可选值
- 1:linear-gradient(方位,颜色1,颜色2) ['ɡreidiənt]
- 线性渐变,颜色沿着一条直线发生变化
- 参数1:表示方位,(可选值,不写默认是to bottom)
- (1)to left,to right, to bottom, to top
- (2)xxxdeg 表示角度,度数,会更灵敏
- (3)turn 表示圈 .5turn
- 参数2:颜色1
- 参数3:颜色2
- 注意:
- 可以写多个颜色,默认情况下,颜色是均分占比的
- 也可以手动的指定渐变的分布情况
- background-image:linear-gradient(red 50px,yellow) ;
- 颜色后直接跟占比
- 2:repeating-linear-gradient()
- 可以平铺的线性渐变
- background-image: repeating-linear-gradient(yellow 0px, red 50px);
- 参数跟linear-gradient是一样的
- -->
复制代码- <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><title>Document</title><style>.box1{width: 200px;height: 200px;/* background-color: red; *//* background-image: linear-gradient(red 20px,yellow); */background-image:repeating-linear-gradient(red 10px,yellow 20px);}</style></head><body><divclass="box1"></div></body></html>
复制代码
放射渐变
- <!--
- 1:radial-gradient() ['reidiəl] ['ɡreidiənt]
- 经向渐变(放射性的效果)
- 默认情况下,圆心是根据元素的形状来计算的
- 正方形 圆形
- 长方形 椭圆型
- 参数1:圆心的形状
- (1)circle圆形,ellipse椭圆,
- (2)设置的大小 at 位置==>像素1 像素2 at 0px 0px
- background-image: radial-gradient(100px 100px at 100px 0px,red,yellow);
- 参数2:颜色1
- 参数3:颜色2
- ······
- -->
复制代码- <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><title>Document</title><style>.box1{width: 400px;height: 200px;/* background-image: radial-gradient(red,yellow); */background-image:radial-gradient(100px 100px at 100px 0px,red,yellow);}</style></head><body><divclass="box1"></div></body></html>
复制代码 |