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:可有可无。有,能让网页更加美观。无,也不影响用户获取完整的网页内容信息
目录
相关文章
|
6月前
|
前端开发 UED 容器
CSS基础-背景属性:颜色、图片、重复
【6月更文挑战第9天】本文介绍了CSS背景属性,包括背景颜色、图片、重复的使用和常见问题。通过实例展示了如何设置背景颜色(如使用rgba()注意透明度影响)、背景图片(使用background-size控制缩放)、背景重复(避免默认平铺导致混乱)以及综合使用背景属性创建复杂效果。理解并熟练运用这些属性能提升网页设计的视觉层次和用户体验。建议通过实践不断探索和提升CSS技能。
82 4
|
5月前
|
前端开发
5.CSS学习(浮动)
【7月更文挑战第29天】
40 4
学习CSS3 中的渐变、阴影与遮罩
CSS3的渐变、阴影和遮罩特性极大地丰富了网页设计。渐变让颜色平滑过渡,赋予页面流动美感;阴影增加元素立体感,引导视觉焦点;遮罩通过隐藏或显示部分元素创造独特视觉效果。这些特性组合使用,可打造丰富多彩、立体生动的视觉体验,并可通过CSS3动画增强动态效果,使网页更具活力。正确应用这些特性需考虑参数调整及跨浏览器兼容性,以确保最佳展示效果。
|
3月前
|
前端开发
|
3月前
|
Web App开发 移动开发 自然语言处理
|
5月前
|
前端开发
学习css的clip-path属性
【7月更文挑战第1天】了解CSS `clip-path`属性,用于定义元素显示区域的裁剪形状,如圆形、椭圆、多边形、矩形及SVG路径。通过配合过渡和动画,可创建动态交互效果。例如,`clip-path: circle(radius at center);`用于创建圆形裁剪,`polygon`用于自定义多边形。还可以使用`path()`引用SVG路径数据。[资源推荐:bennettfeely.com/clippy/](https://bennettfeely.com/clippy/),提供交互式工具测试不同形状。
99 0
学习css的clip-path属性
|
5月前
|
前端开发 JavaScript 开发者
学习CSS动画的高级技巧
【7月更文挑战第1天】学习CSS动画的高级技巧
51 2
|
5月前
|
前端开发 JavaScript 开发者
如何学习CSS动画?
【7月更文挑战第1天】如何学习CSS动画?
36 1
|
6月前
|
前端开发 容器
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
|
6月前
|
Web App开发 移动开发 前端开发
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 二
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 二
53 1