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

    文章

    1043

    浏览量

    37214
  • CSS3
    +关注

    关注

    0

    文章

    9

    浏览量

    4089
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TDK-Lambda CSS280系列280W AC - DC医疗电源模块深度解析

    CSS280系列3x5” 280W AC - DC医疗电源模块,看看它有哪些值得关注的特性。 文件下载: CSS280-12.pdf 一、产品特性亮点 1. 输入范围与结构优势 CSS
    的头像 发表于 04-17 16:25 221次阅读

    STM32G0 系列 CSS 功能及应用问题

    发现的问题进分析,并给出解决方法。2. CSS 功能介绍对于 CSS 的功能的详细说明可以参考对应用户手册中的章节,简单总结如下:HSECSS :• 对 HSE 和 LSE 的时钟丢失
    发表于 04-15 16:16 0次下载

    高性能低功耗,CSS6404L QSPI pSRAM 成物联网终端存储首选

    随着物联网、嵌入式开发越来越卷,对内存的要求也越来越苛刻:既要小封装、低功耗,又要速度够用、开发简单。今天给大家聊一款很适合玩家和量产项目的芯片——凯芯CSS6404LS-LI,一颗定位精准
    的头像 发表于 04-08 16:33 207次阅读
    高性能低功耗,<b class='flag-5'>CSS</b>6404L QSPI pSRAM 成物联网终端存储首选

    LAT1599_STM32G0 系列 CSS 功能及应用问题

    STM32 G0 系列 MCU 自带时钟丢失功能,即 CSS 功能,能自动检测 HSE 和 LSE 是否丢失。本文对 CSS 功能进行简单介绍,并对客户在应用 LSECSS 功能的过程中发现的问题进
    发表于 03-11 10:49 0次下载

    关于MT6901的直线DEMO介绍

    关于MT6901的直线DEMO介绍
    的头像 发表于 01-30 10:54 911次阅读
    <b class='flag-5'>关于</b>MT6901的直线DEMO<b class='flag-5'>介绍</b>

    关于NFC镍锌铁氧体片的介绍

    关于NFC镍锌铁氧体片的介绍
    的头像 发表于 12-04 10:52 630次阅读
    <b class='flag-5'>关于</b>NFC镍锌铁氧体片的<b class='flag-5'>介绍</b>

    yageo电容-国巨陶瓷电容-国巨陶瓷贴片电容的详细介绍

    陶瓷贴片电容的详细介绍: 一、产品概述 制造商背景 :国巨成立于1977年,是全球领先的被动电子元器件制造商之一,尤其在贴片电阻和积层陶瓷电容(MLCC)领域占据重要地位。 产品类型 :国巨陶瓷贴片电容属于多层陶瓷片式电容(ML
    的头像 发表于 11-05 14:36 911次阅读

    关于系统链接脚本的介绍

    一、队伍介绍 本篇为蜂鸟E203系列分享第四篇,本篇介绍的内容是系统链接脚本。 二、如何实现不同的下载模式? 实现三种不同的程序运行方式,可通过makefile的命令行指定不同的链接脚本,从而实现
    发表于 10-30 08:26

    Arm正式取消Cortex命名!CPU向着高算力进发,Lumex CSS平台加持!

    电子发烧友网报道(文/黄晶晶)日前,在Arm Unlocked上海站技术论坛上,Arm重磅推出智能终端专属 Lumex CSS平台。Lumex CSS是一套专为旗舰级智能手机及下一代个人电脑加速其人
    的头像 发表于 09-17 08:25 3453次阅读
    Arm正式取消Cortex命名!CPU向着高算力进发,Lumex <b class='flag-5'>CSS</b>平台加持!

    A25:MCU系统器件知识与应用专题--MCU、EEPROM/FLASH和晶体/晶振知识及应用案例

    基本特点、功能、选型参数详细说明、供应资源)及选用案例; 3介绍flash/EEPROM的基本知识及选用案例; 4、介绍晶振及
    的头像 发表于 09-09 10:24 848次阅读
    A25:MCU系统器件<b class='flag-5'>知识</b>与应用专题--MCU、EEPROM/FLASH和晶体/晶振<b class='flag-5'>知识</b>及应用案例

    Arm Zena CSS加速软件和芯片开发进程

    Arm 控股有限公司(纳斯达克股票代码:ARM,以下简称 Arm)近期宣布推出 Arm Zena 计算子系统 (Compute Subsystems, CSS)。作为标准化且预先集成的计算平台
    的头像 发表于 08-25 16:22 2333次阅读

    A23: BMIC器件知识与应用专题--锂保IC知识及应用案例

    “A23-1锂保IC知识及选用案例”、 “A23-2电量计知识及选用案例” 、“A23-3 AFE知识及选用案例”。每个部分包含如下4个小节:1)、器件基本
    的头像 发表于 08-11 09:20 722次阅读
    A23: BMIC器件<b class='flag-5'>知识</b>与应用专题--锂保IC<b class='flag-5'>知识</b>及应用案例

    A23: BMIC器件知识与应用专题--电量计IC知识及应用案例

    “A23-1锂保IC知识及选用案例”、 “A23-2电量计知识及选用案例” 、“A23-3 AFE知识及选用案例”。每个部分包含如下4个小节:1)、器件基本
    的头像 发表于 08-10 21:13 941次阅读
    A23: BMIC器件<b class='flag-5'>知识</b>与应用专题--电量计IC<b class='flag-5'>知识</b>及应用案例

    A23: BMIC器件知识与应用专题--AFE芯片知识及应用案例

    “A23-1锂保IC知识及选用案例”、 “A23-2电量计知识及选用案例” 、“A23-3 AFE知识及选用案例”。每个部分包含如下4个小节:1)、器件基本
    的头像 发表于 08-10 21:12 746次阅读
    A23: BMIC器件<b class='flag-5'>知识</b>与应用专题--AFE芯片<b class='flag-5'>知识</b>及应用案例

    CSS6404L 在物联网设备中的应用优势

    物联网设备对存储芯片的需求聚焦于低功耗、小尺寸、高可靠性与传输效率,Cascadeteq 的 CSS6404L 64Mb Quad-SPI Pseudo-SRAM 凭借差异化技术特性,在同类产品中展现显著优势。以下从核心特性及竞品对比两方面解析其应用价值。
    的头像 发表于 06-06 15:31 845次阅读