10.1【前端开发】背景属性:样式中背景色和背景图片样式如何使用?
时间:2022-07-28
本文章向大家介绍10.1【前端开发】背景属性:样式中背景色和背景图片样式如何使用?,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
背景属性:样式中背景色和背景图片样式如何使用?
背景颜色background-color
初始值transparent ,在 CSS 中,transparent是一种颜色。
<h1>background-color</h1>
<style>
.exampleone {
background-color: teal;
color: white;
}
</style>
<div class="exampleone">
background-color
</div>
背景色可以使用渐变色吗?
background-color: linear-gradient(rgba(0, 0, 255, 0.5);
background简写属性
从这个简写属性看各个子样式。
常规语法,有教程或书籍中有这样使用:
background:#C00 url(../image/arrow-down.gif) 205px 10px no-repeat;
图片地址,position定位,重复策略样式。
这种语法可以,但不是推荐的最佳实践。
最佳实践,最好用好记的简写语法:
background-repeat background-position/background-size attachment;
示例:
background: no-repeat center/80% url("../img/image.png");
示例:
<h1>background-image</h1>
<style>
.b1 {
width: 500px;
height: 500px;
background: url("./b1.png"),
url("./star.png"),no-repeat center/50% url("./cat.png");
}
</style>
<div class="b1">
background-image
</div>
现在依次看一下几个值。
background-repeat 属性
background-repeat 属性定义背景图像的重复方式。有下面几个值:
/* 单值语法 */
background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: repeat;
background-repeat: space;
background-repeat: round;
background-repeat: no-repeat;
/* 双值语法: 水平horizontal | 垂直vertical */
background-repeat: repeat space;
background-repeat: repeat repeat;
background-repeat: round space;
background-repeat: no-repeat round;
示例:
<h1>background-repeat 属性</h1>
<style>
.one {
background-repeat: round;
background-image: url(./star.png);
width: 490px;
height: 400px;
border: solid;
}
</style>
<ol>
<li>
<div class="one"> </div>
</li>
</ol>
background-position属性
是对图片而言,background-position 为每一个背景图片设置初始位置。
有效值:
background-position: top;
background-position: bottom;
background-position: left;
background-position: right;
background-position: center;
/* <percentage> values */
background-position: 25% 75%;
/* <length> values */
background-position: 0 0;
background-position: 1cm 2cm;
background-position: 10ch 8em;
/* Multiple images */
background-position: 0 0, center;
/* Edge offsets values */
background-position: bottom 10px right 20px;
background-position: right 3em bottom 10px;
background-position: bottom 10px right;
background-position: top right 10
background-size
是对容器而言
有效值:
/* 关键字 */
background-size: cover
background-size: contain
/* 一个值: 这个值指定图片的宽度,图片的高度隐式的为auto */
background-size: 50%
background-size: 3em
background-size: 12px
background-size: auto
/* 两个值 */
/* 第一个值指定图片的宽度,第二个值指定图片的高度 */
background-size: 50% auto
background-size: 3em 25%
background-size: auto 6px
background-size: auto auto
/* 逗号分隔的多个值:设置多重背景 */
background-size: auto, auto // 不同于上面
background-size: 50%, 25%, 25%
background-size: 6px, auto, conta
背景图像background-image
可以使用多个图片,也可以使用线性填充材质。
background-image:url(图片路径);
<h1>background-image</h1>
<style>
.b1 {
width: 500px;
height: 500px;
background: url("./b1.png"),
url("./star.png");
}
</style>
<div class="b1">
background-image
</div>
使用线性渐变作为背景
示例:
linear-gradient ( position, color1, color2,…)
<h1>使用渐变背景</h1>
<style>
.b2 {
width: 500px;
height: 500px;
background:
linear-gradient(to bottom right, rgba(255, 255, 0, 0.5), rgba(0, 0, 255, 0.5)),
url('./b1.png');
}
</style>
<div class="b2">
background-image
</div>
关于background简写样式,记住最佳实践里的语法就可以了。
background-repeat background-position/background-size attachment;
如果有其它的背景样式需要控制,可以单独再写一个样式控制它。对背景样式的控制,是可以通过加一个“,”逗号实现的。
2020年9月25日
【关于作者】
李艺,笔名“石桥码农,腾讯云最具价值专家(TVP),腾讯课堂启明星俱乐部成员,日行一课联合创始人兼 CTO,前 VIPKID 资深技术专家。国内早期闪客之一,具有 15 年以上互联网软件研发经验。
参与研发的音视频直播产品曾在腾讯 QQ 上线,为数千万人使用。从 0 到 1 创建课件标准,被团队誉为课件之父,官方评定为 Adobe 中国 15 位社区管理员之一。著有《小程序从0到1:微信全栈工程师一本通》等计算机图书,是极客时间视频畅销课《微信小程序全栈开发实战》的作者,知乎 Live 讲师,在行互联网技术专家。欢迎到“在行”找我一对一约聊。
- 【编程基础】Java里面如何对字符串排序?
- 计算广告——广告定向实践
- 通过shell抓取html数据(r2笔记74天)
- 通过shell脚本分析足彩(r2笔记74天)
- 通过shell脚本得到数据字典的信息 (r2笔记72天)
- 机器学习算法实践——K-Means算法与图像分割
- 利用 Python、SciKit 和文本分类来构建客户行为描述模型
- 使用Python爬取社交网络数据分析
- PHP爬虫源码:百万级别知乎用户数据爬取与分析
- 使用Python抓取欧洲足球联赛数据
- python爬取百度新闻:分析共享单车火爆背后有哪些规则?
- Python爬虫(urllib2+bs4)数据采集:分析找出百度贴吧谁是水贴王
- 学界 | OpenAI 发布稀疏计算内核,更宽更深的网络,一样的计算开销
- 【手把手教你做项目】自然语言处理:单词抽取/统计
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 有赞移动基础设施建设的实践和思考
- 大数据理论篇HDFS的基石——Google File System
- 6. 二十不惑,ObjectMapper使用也不再迷惑
- 接口自动化对比工具实践
- 什么?Java9这些史诗级更新你都不知道?Java9特性一文打尽!
- 利用 Arthas 精准定位 Java 应用 CPU 负载过高问题
- 你想了解的JDK 10版本更新都在这里
- Linux Page Cache调优在 Kafka 中的应用
- 声明式 UIKit 在有赞美业的实践
- 一个@Transaction哪里来这么多坑?
- 绘图代码|10种绘制热图方法,你想要的全都有!
- 有赞DB连接池性能优化
- 有赞移动热修复平台建设
- 有赞零售智能硬件体系搭建历程
- 有赞移动如何做到并行灰度的复杂场景?