〖大前端 - 基础入门三大核心之CSS篇⑱〗- CSS中的背景

这篇具有很好参考价值的文章主要介绍了〖大前端 - 基础入门三大核心之CSS篇⑱〗- CSS中的背景。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费开放购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。
  • 福利:除了通过订阅"白宝书系列专栏"加入社区获取所有付费专栏的内容之外,还可以通过加入星荐官共赢计划 加入私域社区。
  • 当前子专栏 基础入门三大核心篇 也是免费开放阶段推荐他人订阅,可获取扣除平台费用后的35%收益
  • 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。
  • 荣誉:2022年度博客之星Top4博客专家认证、全栈领域优质创作者、新星计划导师“星荐官共赢计划” 发起人
  • 现象级专栏《白宝书系列》作者文章知识点浅显易懂且不失深度TFS-CLUB社区创立者旨在以“赋能 共赢”推动共建技术人成长共同体

  • 🏆 白宝书系列
    • 🏅 Python全栈白宝书
    • 🏅 产品思维训练白宝书
    • 🏅 全域运营实战白宝书
    • 🏅 大前端全栈架构白宝书

css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

我们已经非常熟悉 “background-color” 属性了,知道它可以用来设置背景的颜色。实际工作中,肯定不仅仅给背景设置纯色,否则就太丑了。背景还可以设置背景图片,渐变色,多个颜色,还需要对背景进行裁切、位置调整等。下面我们就来详细的了解一下css中的背景。


⭐️ 背景基础知识

在学习 CSS 的背景知识之前,先来了解一下 "背景的基础知识" 吧。


🌟 背景颜色

  • backgroud-color用来设置背景颜色

  • 背景颜色可以用十六进制、rgb()、rgba()表示法表示

  • padding区域是有背景颜色的


🌟 背景图片

"background-image属性" 用来设置背景图片:background-image: url();括号中填写图片的路径,可以是相对路径,也可以是http://开头的绝对路径。

注意:如果样式表是外链的,那么要书写从css出发到图片的路径,而不是从html出发。

如果图片比盒子小,图片会自动向横向和纵向平铺。

下面看个例子:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

如果样式表是外链式的,url要书写从css出发到图片的路径:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景


⭐️ 背景图片重复模式

background-repeat用来设置背景的重复模式

描述
repeat; x、y均平铺(默认)
repeat-x; x平铺
repeat-y; y平铺
no-repeat; 不平铺

下面看些例子:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

有些图片天生就可以无缝衔接的拼接,这些图片就非常适合做为背景图片,我们可以给整个网页设置背景图片:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景


⭐️ 背景尺寸

background-size属性用来设置背景图片的尺寸,可以兼容到IE9,是很常用的设置背景尺寸的属性。

background-size: 100px 200px;值代表背景图片的宽度、高度。

也可以设置成background-size: 20% 20%;表示为盒子的宽、高的百分之多少。

需要等比例设置的值,写auto

下面看些例子:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

如果宽度和高度都设置成百分比,图片可能会变形


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

background-size的contain和cover:

contain和cover是两个特殊的background-size的值

  • contain表示将背景图片智能改变尺寸以容纳到盒子里
  • cover表示将背景图片智能改变尺寸以撑满盒子

下面直接看例子:

contain尽量让图片覆盖盒子,但不会变形,撑不满的部分不再覆盖。

cover一定会用图片撑满盒子,可能会使图片变形。


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景


⭐️ 背景裁切

background-clip属性用来设置元素的背景裁切到哪个盒子。兼容到IE9。

background-clip属性有三个值:

描述
border-box 背景延伸至边框(默认值)
padding-box 背景延伸至内边(padding),不会绘制到边框处(仅在dotted、dashed边框可察觉)
content-box 背景被裁切至内容区

下面直接看例子:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景


⭐️ 背景起源

我们在设置背景裁切的时候可能会发现一个现象,就是左上角的图片可能被裁切的只剩下一部分了,导致效果看起来不太好看:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

这个时候就需要用到背景起源:background-origin

  • 背景起源设置成从盒子内容开始:background-origin: content-box
  • 背景起源设置成从盒子padding开始:background-origin: padding-box
  • 默认是从盒子边框开始的

经过背景起源修饰后:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

背景裁切和背景起源背景相对背景和背景尺寸用的较少,大家了解这两个属性就可以了。


⭐️ 背景固定

backgroud-attachment属性用来决定背景图像的位置是在视口内固定,还是随着包含它的区块滚动。

描述
fixed 自己滚动条不动,外部滚动条不动
local 自己滚动条动,外部滚动条动
scroll 自己滚动条不动,外部滚动条动(默认值)

下面直接看例子:

首先先做一个视口:

我们知道盒子中文字过多会溢出,我们可以给盒子加个滚动条,让溢出部分可以滚动显示,用到属性:overflow: scroll;


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

现在尝试backgroud-attachment属性的三个值:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景


⭐️ 背景图片位置

background-position属性用来设置背景图片出现在盒子的什么位置


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

也可以用 top、bottom、center、left、right 描述图片出现的位置,比如使盒子出现在盒子的正中间:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

使盒子水平方向居中,垂直方向贴在盒子下方:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

使盒子出现在右上角:


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

background-position属性在实际工作中还是比较实用的,尤其是background-position: center center;,比如可以解决我们之前学到的background的contain和cover可以将图片自适应尺寸,但适应后可能出现只有一侧留白和图片变形看起来不好看的问题。

下面看下例子:文章来源地址https://www.toymoban.com/news/detail-789668.html


css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

css 数据流背景,# ① - 基础入门三大核心篇,大前端全栈架构白宝书,css,大前端,前端基础入门,CSS中的背景

到了这里,关于〖大前端 - 基础入门三大核心之CSS篇⑱〗- CSS中的背景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端 | (五)CSS三大特性及常用属性 | 尚硅谷前端html+css零基础教程2023最新

    学习来源 :尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记 : 【HTML4】(一)前端简介 【HTML4】(二)各种各样的常用标签 【HTML4】(三)表单及HTML4收尾 【CSS2】(四)CSS基础及CSS选择器 【CSS2】(五)CSS三大特性及常用属性 【CSS2】(六)CSS盒子模型

    2024年02月17日
    浏览(43)
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)

    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表 (Cascading Style Sheets)。下面是一些常用的CSS3属性及其详细解释: border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。 box-shadow:创建一个元

    2024年02月08日
    浏览(50)
  • 〖大前端 - 基础入门三大核心之JS篇(57)〗- 继承

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超级个体得主、谷

    2024年02月03日
    浏览(43)
  • 〖大前端 - 基础入门三大核心之JS篇(55)〗- 内置对象

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超级个体得主、谷

    2024年02月04日
    浏览(59)
  • 〖大前端 - 基础入门三大核心之JS篇(58)〗- 面向对象案例

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超级个体得主、谷

    2024年02月03日
    浏览(60)
  • 〖大前端 - 基础入门三大核心之JS篇(56)〗- 内置构造函数

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超级个体得主、谷

    2024年02月04日
    浏览(53)
  • 〖大前端 - 基础入门三大核心之JS篇(53)〗- 构造函数与类

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超级个体得主、谷

    2024年02月02日
    浏览(59)
  • 〖大前端 - 基础入门三大核心之JS篇㉓〗- JavaScript 的「数组」

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月04日
    浏览(67)
  • 〖大前端 - 基础入门三大核心之JS篇㊼〗- BOM基础之window对象

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超

    2024年02月05日
    浏览(54)
  • 〖大前端 - 基础入门三大核心之JS篇㉟〗- JavaScript 的DOM简介

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包