一篇文章带你了解CSS3 背景知识

2023-06-01 0 408

CSS3中包涵三个捷伊大背景特性,提供更多Villamblard大背景原素掌控。

一、应用程序全力支持

附注的位数选定全然全力支持该特性的第三个应用程序版。

位数前面的 -webkit- 或是 -moz- 采用时须要选定后缀。

特性

ChromeFirefoxSafariOperaIE

background-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 特性.相同的大背景影像用双引号分隔,影像共振在一同,

例:有三个大背景影像,第三影像是大左上方(在左下角)和第三影像是一个GIFZopfli(在右上角)。

标识符如下表所示:

<!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>
一篇文章带你了解CSS3 背景知识

可以采用单独的大背景特性(如上所示)或大背景简写特性选定数个大背景影像。

下面的例子采用了大背景速记

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

#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>
一篇文章带你了解CSS3 背景知识

background-size 特性三个可能值是:containcover.

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

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

下面的示例演示了采用containcover

#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; }
一篇文章带你了解CSS3 背景知识

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>
一篇文章带你了解CSS3 背景知识

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>
一篇文章带你了解CSS3 背景知识

三、特性

1. background-origin 特性

CSS3 background-origin特性选定在大背景影像定位在哪里.

这个特性有三个相同的值:

border-box :大背景影像从边框的右上角开始。

padding-box :(默认)大背景影像从右上角的填充边缘。

content-box :大背景影像从右上角的内容

下面的例子说明了background-origin特性:

#example1 { border: 10px solid black; padding: 35px; background: url(img/fy_indexBg.jpg);background-repeat: no-repeat; } #example2 { border: 10px solid black; padding: 35px; background: url(img/fy_indexBg.jpg);background-repeat: no-repeat; background-origin: border-box; } #example3 { border: 10px solid black; padding: 35px; background: url(img/fy_indexBg.jpg); background-repeat: no-repeat; background-origin: content-box; }
一篇文章带你了解CSS3 背景知识

完整标识符:

<!DOCTYPE html> <html lang=“en”> <head> <meta charset=“UTF-8”> <title>编程字典</title> <style> #example1 { border: 10px solid black; padding: 35px; background: url(img/fy_indexBg.jpg); background-repeat: no-repeat; } #example2 { border: 10px solid black; padding: 35px; background: url(img/fy_indexBg.jpg);background-repeat: no-repeat; background-origin: border-box; } #example3 { border: 10px solid black; padding: 35px; background: url(img/fy_indexBg.jpg); background-repeat: no-repeat; background-origin: content-box; } </style> </head> <body> <p>没有 background-origin (padding-box 默认):</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>background-origin: border-box:</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> <p>background-origin: content-box:</p> <div id=“example3”> <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>

2. background-clip 特性

CSS3 background-clip 特性选定大背景的绘制面积.

该特性有三个相同的值:

border-box – (默认) 大背景是画的边框外边缘 padding-box-大背景被显示到填充物的外缘。content-box – 大背景是画在内容框内

下面举例演示了background-clip特性:

#example1 { border: 10px dotted black; padding:35px; background: yellow; background-clip: content-box; }
一篇文章带你了解CSS3 背景知识

四、总结

本文主要介绍了CSS大背景,透过CSS实现多大背景显示,自定义某一些尺寸显示格式,background-origin等数个特性的应用,丰富的案例帮助大家更好的理解。

希望大家自己去尝试一下,实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

想学习更多Python网络爬虫与数据挖掘科学知识,可前往专业网站:http://pdcfighting.com/

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务