0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于CSS3 背景知识的详细介绍

电子设计 来源:电子设计 作者:电子设计 2020-12-24 17:05 次阅读

CSS3中包含几个新的背景属性,提供更大背景元素控制。

一、浏览器支持

表中的数字指定完全支持该属性的第一个浏览器版本。

数字后面的 -webkit- 或者 -moz- 使用时需要指定前缀。

属性ChromeFirefoxSafariOperaIEbackground-image (多背景)4.09.03.63.111.5background-size4.0 1.0 -webkit-9.04.0 3.6 -moz-4.1 3.0 -webkit-10.5 10.0background-origin1.09.04.03.010.5background-clip4.09.04.03.010.5二、CSS3 多背景

CSS3允许你为一个元素添加多个背景图像, 通过使用 background-image 属性.不同的背景图像用逗号隔开,图像叠加在一起,

例:有两个背景图像,第一图像是背景图(在右下角)和第二图像是一个GIF动图(在左上角)。

代码如下:

<!DOCTYPE HTML><meta charset="utf-8"><title>项目</title><head><style> #example1 {
background-image: url(img/fy_indexBg.jpg), url(img/17I_hd.mp4.gif); background-position: right bottom, left top; background-repeat: no-repeat, repeat;}</style></head><html>
<body> <div id="example1"> <h1>Lorem Ipsum Dolor</h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> </div></body>
</html>

可以使用单独的背景属性(如上所示)或背景简写属性指定多个背景图像。

下面的例子使用了背景速记

(上面的例子,有相同的结果)

#example1 { background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;}1. CSS3 背景尺寸

CSS3 background-size 属性允许你指定背景图像的尺寸.

在CSS3之前的背景图像大小是图像的实际大小。CSS3允许我们使用背景图像在不同的上下文中。

size可以指定长度、百分比,或通过使用一个关键词: contain 或者 cover.

示例:图片背景图像比原图像小得多(以像素为单位):

代码如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>项目</title> <style> #example1 { border: 1px solid black; background:url(img_flwr.gif); background-repeat: no-repeat; padding:15px; }
#example2 { border: 1px solid black; background:url(img_flwr.gif); background-size: 100px 80px; background-repeat: no-repeat; padding:15px; }</style></head><body>
<p>原背景:</p> <div id="example1"> <h2>Lorem Ipsum Dolor</h2> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> </div>
<p>缩放背景图:</p> <div id="example2"> <h2>Lorem Ipsum Dolor</h2> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> </div>
</body></html>

background-size 属性两个可能值是:contain 和 cover.

含有关键词尺度的背景图像尽可能大的(但它的宽度和高度必须在内容区域)。因此,根据背景图像的比例和背景区的定位,有可能不被背景图像覆盖。

cover 关键词缩放背景图像,内容区域完全覆盖了背景图像(它的宽度和高度等于或超过该范围的内容)。因此,背景图像的某些部分可能不在背景区的定位是可见的。

下面的示例演示了使用contain和cover:

#div1 { background: url(img_flower.jpg); background-size: contain; background-repeat: no-repeat;}#div2 { background: url(img_flower.jpg); background-size: cover; background-repeat: no-repeat;}

2. 定义多个尺寸的背景图像

background-size 属性也接受多个背景值(使用逗号分隔列表),当处理多个背景时。

下面的示例指定三个背景图像,每个图像具有不同的background-size值:

<!DOCTYPE html><html lang="en">
<head> <meta charset="UTF-8"> <title>项目</title> <style> #example1 { background: url(img/fy_indexBg.jpg) left top no-repeat, url(img/fy_indexBg.jpg) right bottom no-repeat, url(img/17I_hd.mp4.gif) left top repeat; padding: 15px; background-size: 50px, 130px, auto; color: white; }</style> </head>
<body>
<div id="example1"> <h1>Lorem Ipsum Dolor</h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> </div>
</body>
</html>

3. 全尺寸的背景图片

如果希望在一个覆盖整个浏览器窗口的网站上有一个背景图像。.

要求如下:

填满整个页面的图像(没有空白)

缩放图像

图像居中页面

没有滚动条

下面的示例演示如何使用HTML元素(HTML元素始终是浏览器窗口的高度)。然后设置一个固定中心的背景上。然后用background-size属性调整它的大小:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>项目</title> <style> html { background: url(img/fy_indexBg.jpg) no-repeat center fixed; background-size: cover; }</style></head><body>
<h1>整个页面背景图</h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
</body></html>

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 浏览器
    +关注

    关注

    1

    文章

    1025

    浏览量

    35353
  • CSS3
    +关注

    关注

    0

    文章

    9

    浏览量

    3876
收藏 人收藏

    评论

    相关推荐

    仪器知识问答小课堂

    关于仪器设备实验中的各种知识问题的问答
    的头像 发表于 12-27 16:21 54次阅读
    仪器<b class='flag-5'>知识</b>问答小课堂

    Tailwind CSS v4.0发布首个Beta版本

    Tailwind CSS 是一个为快速开发而精心设计的原子类 CSS 框架,它提供了充满设计感和应用程序至上的能力来创建组件,它在最新的 2.0 版本中加入了暗黑模式,开箱即用。
    的头像 发表于 11-25 10:02 191次阅读
    Tailwind <b class='flag-5'>CSS</b> v4.0发布首个Beta版本

    Taro 鸿蒙技术内幕系列(二):如何让 W3C 标准的 CSS跑在鸿蒙上

    HarmonyOS 采用自研的 ArkUI 框架作为原生 UI 开发方案,这套方案有完善的布局系统和样式控制,但是他的标准与 W3C 的 CSS 标准存在不一致性。这意味着,如果 Taro 直接
    的头像 发表于 10-31 10:54 164次阅读
    Taro 鸿蒙技术内幕系列(二):如何让 W<b class='flag-5'>3</b>C 标准的 <b class='flag-5'>CSS</b>跑在鸿蒙上

    基于CSS融合存储系统的自动化制造服务平台存储解决方案

    基于CSS融合存储系统的自动化制造服务平台存储解决方案
    的头像 发表于 09-10 10:15 346次阅读
    基于<b class='flag-5'>CSS</b>融合存储系统的自动化制造服务平台存储解决方案

    PGA900能直接在CSS上编程吗?

    您好,PGA900能直接在CSS上编程吗? 可以通过XDS200下载程序到PGA900上面吗?
    发表于 08-08 07:31

    Arm终端CSS革新,加速端侧人工智能时代

    在当今信息化与智能化的交汇点,人工智能的发展势头正盛。尤其是在端侧人工智能领域,其对于计算平台的性能、能效以及集成度的要求日益提升。近日,全球领先的半导体知识产权(IP)提供商Arm,再次引领行业潮流,推出了全新的Arm终端计算子系统(CSS),旨在打造迄今为止速度最快、
    的头像 发表于 06-24 18:23 1493次阅读

    芯海应用笔记:CSS34P16P(A)型应用说明文档

    CSS34P16P(A)是 USB Type-C 型控制器,它符合最新 USB Type-C 型和 PD 标准. CSS34P16 为适配器、车载充电器、移动电源等应用提供了一个完整的 USB
    发表于 05-16 14:46

    Arm新Arm Neoverse计算子系统(CSS):Arm Neoverse CSS V3和Arm Neoverse CSS N3

    Neoverse计算子系统(CSS)包括Arm Neoverse CSS V3和Arm Neoverse CSS N3。 Arm推出Neo
    的头像 发表于 04-24 17:53 1071次阅读
    Arm新Arm Neoverse计算子系统(<b class='flag-5'>CSS</b>):Arm Neoverse <b class='flag-5'>CSS</b> V<b class='flag-5'>3</b>和Arm Neoverse <b class='flag-5'>CSS</b> N<b class='flag-5'>3</b>

    STM32L431CCT6频繁出现LSE CSS错误是什么原因导致的?

    STM32L431CCT6芯片,外部使用32.768k的晶振,匹配电容22pf。LSE作为RTC,LPUART1的时钟源,启用LSE CSS功能。经常会发生LSE CSS错误,在发生错误的时候没有
    发表于 03-28 09:01

    电子元件基础知识介绍

    电子发烧友网站提供《电子元件基础知识介绍.pptx》资料免费下载
    发表于 03-15 16:48 84次下载

    FPGA基础知识介绍

    电子发烧友网站提供《FPGA基础知识介绍.pdf》资料免费下载
    发表于 02-23 09:45 30次下载

    《RISC-V开放架构设计之道》读书分享

    这是一本关于RISC-V的介绍,书中很详细介绍了各个方面的知识点,希望大家也喜欢。
    的头像 发表于 01-24 12:51 497次阅读
    《RISC-V开放架构设计之道》读书分享

    英飞凌与碳化硅供应商SK Siltron CSS达成协议

    英飞凌与韩国SK Siltron子企业SK Siltron CSS最近达成了一项重要协议。根据该协议,SK Siltron CSS将为英飞凌提供6英寸碳化硅(SiC)晶圆,以支持英飞凌在SiC半导体生产方面的需求。
    的头像 发表于 01-17 14:08 664次阅读

    电工知识介绍

    电子发烧友网站提供《电工知识介绍.docx》资料免费下载
    发表于 01-16 09:08 2次下载

    Access数据库基础知识介绍

    电子发烧友网站提供《Access数据库基础知识介绍.pdf》资料免费下载
    发表于 01-02 10:24 3次下载