CSS背景——学习总结

简介: 同一个标签可以同时设置背景图片及背景颜色,如果同时设置,那背景图片会把背景颜色覆盖

image.png


background-image


background-image: url();


  • 图片地址必须放在 url() 中,图片地址可以是本地地址也可以是网络地址
  • 默认情况下如果背景图片小于所在 div 的大小,那么将在 x y 方向上重复图片
  • 同一个标签可以同时设置背景图片及背景颜色,如果同时设置,那背景图片会把背景颜色覆盖
  • 如果设置了多张图片,设置的第一张图片将显示在最上面,其他图片按顺序层叠在下面


**注意:**如果设置了背景图片后,元素没有具体的宽高,背景图片是不会显示出来的


background-repeat


background-repeat常见设置值:


  • repeat 默认情况下是此,x, y 都重复
  • no-repeat 不重复
  • repeat-x x 方向上重复
  • repeat-y y 方向上重复


作用:通过平铺来减小图片的大小,从而加快网页的访问速度


background-size


background-size用于设置背景图片的大小


  • auto:默认值, 以背景图本身大小显示
  • 宽度px 高度px;
  • 数% 数%;宽高也可以以百分比的形式设置,表示背景宽高是当前元素的宽高的百分之几
  • 宽度或高度其中一个设置为 auto,则会根据另一个进行等比拉伸
  • cover:表示宽高都要进行等比拉伸,直到两个都把当前元素填满
  • contain:表示宽高都要进行等比拉伸,直到其中一个都把当前所在元素对应的那个填满填满


background-position


用于设置背景图片在水平、垂直方向上的具体位置


background-position: 水平方向 垂直方向


  • 可以设置具体的数值 比如 20px 30px;
  • 水平方向还可以设值:left、center、right
  • 垂直方向还可以设值:top、center、bottom
  • 如果只设置了1个方向,另一个方向默认是center


image.png


应用场景:当一张背景图片较大时,如果想让背景图片比较重要的部分在尽管网页缩放时也放在网页中间,那么就要用到该定位。(如下案例)


background-attachment


默认情况下背景图片会随着滚动条的滚动而滚动,如果不希望背景图片随着滚动条滚动,那么我们就可以设置背景图片和滚动条的关联方式


background-attachment


  • scroll:此关键属性值表示背景相对于元素本身固定, 而不是随着它的内容滚动
  • local:此关键属性值表示背景相对于元素的内容固定。如果一个元素拥有滚动机制,背景将会随着元素的内容滚动.
  • fixed:此关键属性值表示背景相对于视口固定。即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动


background


background:背景颜色 背景图片 平铺方式 关联方式 定位方式


  • 任何一个属性都可以省略


所以有时你看到 background: #f00; 这种也不必大惊小怪,因为它是用的这个,其它属性省略没写而已。


background-image和img对比


image.png


总结


  • img:作为网页内容的重要组成部分,比如广告图片、LOGO图片、文章配图、产品图片
  • background-image:可有可无。有,能让网页更加美观。无,也不影响用户获取完整的网页内容信息
目录
相关文章
|
3月前
|
前端开发 JavaScript
Vue中使用纯CSS实现全屏网格加渐变色背景布局
Vue中使用纯CSS实现全屏网格加渐变色背景布局
71 0
|
5月前
|
XML 编解码 前端开发
css核心知识学习
css核心知识学习
46 0
|
2月前
|
Web App开发 JSON 前端开发
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
51 0
|
3月前
|
JSON 前端开发 JavaScript
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)(上)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
56 0
|
2天前
|
前端开发
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果(下)
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果
35 0
|
1月前
|
前端开发 容器
CSS背景background八种属性
CSS背景background八种属性
|
1月前
|
前端开发 搜索推荐 JavaScript
编程笔记 html5&css&js 001 学习编程从网页开始
编程笔记 html5&css&js 001 学习编程从网页开始
|
2月前
|
前端开发 JavaScript
从零开始学习前端开发:HTML、CSS、JavaScript入门指南
【2月更文挑战第1天】本文将带领读者从零开始学习前端开发,介绍HTML、CSS和JavaScript的基础知识与应用,帮助读者快速入门前端开发领域。
64 1
|
3月前
|
前端开发
使用CSS实现网格+渐变背景色的Web页面背景
使用CSS实现网格+渐变背景色的Web页面背景
28 0