学习要点:

1.设置背景

主讲教师:李炎恢

本章主要探讨 HTML5 中 CSS 边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观。

一.设置背景

盒模型的尺寸可以通过两种方式实现可见性,一种就是之前的边框,还有一种就是背景。 CSS 背景设置的样式表如下:

属性

说明

CSS 版本

background-color

背景的颜色

1

background-image

背景的图片

1/3

background-repeat

背景图片的样式

1/3

background-size

背景图像的尺寸

3

background-position

背景图像的位置

1

background-attachment

背景图片的滚动

1/3

background-clip

背景图片的裁剪

3

background-origin

背景图片起始点

3

background

背景图片简写方式

1

1.background-color

说明

CSS 版本

颜色

设置背景颜色为指定色

1

transparent

设置背景颜色为透明色

1

div {
background-color: silver;
}

解释:设置元素的背景颜色。属性值是颜色值。

div b {
background-color: transparent;
}

解释:默认值为 transparent,为透明的意思。这样<div>内部的元素就会继承<div>的背景色。一般来说这个属性使用频率很低,原因是不需要改变色彩时就默认,需要改变色彩时又是颜色值。

body {
background-color: silver;
}

解释:在<body>元素下可以设置整个页面的背景色。

2.background-image

说明

CSS 版本

none

取消背景图片的设置

1

url

通过 URL 设置背景图片

1

body {
background-image: url(loading.gif);
}

解释:url 里面是图片的路径,设置整个页面以这个图片为背景,如果图片不足以覆盖,则复制扩展。

div {
background-image: none;
}

解释:如果多个 div 批量设置了背景,而其中某一个不需要背景,可以单独设置 none 值取消背景。

在 CSS3 中,背景图片还设置了比如线性、放射性等渐变方式。但由于支持度的问题,比如 IE9 尚未支持。我们把这些的新特性放到独立的课程中讲解。

3.background-repeat

说明

CSS 版本

repeat-x

水平方向平铺图像

1

repeat-y

垂直方向平铺图像

1

repeat

水平和垂直方向同时平铺图像

1

no-repeat

禁止平铺图像

1

body {
background-image: url(loading.gif);
background-repeat: no-repeat;
}

解释:让背景图片只显示一个,不平铺。CSS3 还提供了两个值,由于支持度不佳,这里忽略。

4.background-position

说明

CSS 版本

top

将背景图片定位到元素顶部

1

left

将背景图片定位到元素左部

1

right

将背景图片定位到元素右部

1

bottom

将背景图片定位到元素底部

1

center

将背景图片定位到元素中部

1

长度值

使用长度值偏移图片的位置

1

百分数

使用百分数偏移图片的位置

1

body {
background-image: url(loading.gif);
background-repeat: no-repeat;
background-position: top;
}

解释:将背景图片置于页面上方,如果想置于左上方则值为:top left。

body {
background-image: url(loading.gif);
background-repeat: no-repeat;
background-position: 20px 20px;
}

解释:使用长度值或百分数,第一值表示左边,第二个值表示上边。

5.background-size

说明

CSS 版本

auto

默认值,图像以本尺寸显示

3

cover

等比例缩放图像,使图像至少覆盖容器,但有可能超出容器

3

contain

等比例缩放图像,使其宽度、高度中较大者与容器横向或纵向重合

3

长度值

CSS 长度值,比如 px、em

3

百分数

比如:100%

3

body {
background-image: url(loading.gif);
background-size: cover;
}

解释:使用 cover 相当于 100%,全屏铺面一张大图,这个值非常实用。在等比例放大缩小的过程中,可能会有背景超出,当然,这点无伤大雅。

div {
background-image: url(loading.gif);
background-size: contain;
}

解释:使用 contain 表示,尽可能让图片完整的显示在元素内。

body {
background-image: url(loading.gif);
background-size: 240px 240px;
}

解释:长度值的用法,分别表示长和高。

6.background-attachment

说明

CSS 版本

scroll

默认值,背景固定在元素上,不会随着内容一起滚动

1

fixed

背景固定在视窗上,内容滚动时背景不动

1

body {
background-image: url(loading.gif);
background-attachment: fixed;
}

解释:fixed 属性会导致背景产生水印效果,拖动滚动条而背景不动。

7.background-origin

说明

CSS 版本

border-box

在元素盒子内部绘制背景

3

padding-box

在内边距盒子内部绘制背景

3

content-box

在内容盒子内部绘制背景

3

div {
width: 400px;
height: 300px;
border: 10px dashed red;
padding: 50px;
background-image: url(img.png);
background-repeat: no-repeat;
background-origin: content-box;
}

解释:设置背景起始位置。

8.background-clip

说明

CSS 版本

border-box

在元素盒子内部裁剪背景

3

padding-box

在内边距盒子内部裁剪背景

3

content-box

在内容黑子内部裁剪背景

3

div {
width: 400px;
height: 300px;
border: 10px dashed red;
padding: 50px;
background-image: url(img.png);
background-repeat: no-repeat;
background-origin: border-box;
background-clip: padding-box;
}

解释:在内边距盒子内部裁剪背景。

9.background

div {
width: 400px;
height: 300px;
border: 10px dashed red;
padding: 50px;
background: silver url(img.png) no-repeat scroll left top/100% border-box content-box;
}

解释:完整的简写顺序如下:

[background-color]
[background-image]
[background-repeat]
[background-attachment]
[background-position]/[background-size]
[background-origin]
[background-clip]

第 17 章 CSS 边框与背景[下]的更多相关文章

  1. 第 17 章 CSS 边框与背景[上]

    学习要点: 1.声明边框 2.边框样式 3.圆角边框 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观. 一.声明边框 边框的声明有 ...

  2. 第七十四节,css边框与背景

    css边框与背景 学习要点: 1.声明边框 2.边框样式 3.圆角边框  本章主要探讨HTML5中CSS边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观. 声明边框 边框的声明有三个属性设 ...

  3. 复习-css边框和背景属性

    css边框和背景属性 border:所有边框属性 border-width:四条边框的宽度 border-style:设置边框样式,主要有dotted.solid.double border-colo ...

  4. 第2章 css边框属性

    圆角效果 border-radius border-radius是向元素添加圆角边框. 使用方法: border-radius:10px; /* 所有角都使用半径为10px的圆角 */ border- ...

  5. css中的背景、边框、补丁相关属性

    css中的背景.边框.补丁相关属性 关于背景涉及到背景颜色与背景图片 背景颜色background-color即可设定: 背景图片background-image即可设定: 但是背景图片还涉及到其他的 ...

  6. CSS属性定义 文本修饰 边框效果 背景修饰

    一.CSS属性定义1.css颜色表示方法[重点]rgb(红绿蓝3个颜色通道 强度值为0-255)rgb(0,0,0)rgba(alpha a是透明度 值为0-1)rgba(123,123,123,0) ...

  7. 第四章 电商云化,4.1 17.5W秒级交易峰值下的混合云弹性架构之路(作者:唐三 乐竹 锐晟 潇谦)

    4.1 17.5W秒级交易峰值下的混合云弹性架构之路 前言 每年的双11都是一个全球狂欢的节日,随着每年交易逐年创造奇迹的背后,按照传统的方式,我们的成本也在逐年上升.双11当天的秒级交易峰值平时的近 ...

  8. css 使用background背景实现border边框效果

    css中,我们一般使用border给html元素设置边框,但也可以使用background背景来模拟css边框效果,本文章向大家介绍css 使用background背景实现border边框效果,需要的 ...

  9. 【WEB基础】HTML & CSS 基础入门(5)边框与背景

    前面(HTML图片) 漂亮的网页肯定少不了边框与背景的修饰,本篇笔记就是说明如何为网页上的元素设置边框或者背景(背景颜色和背景图片). 之前,先了解一下HTML中的图片元素,因为图片标签的使用非常简单 ...

随机推荐

  1. EF架构~为分组添加位运算聚合方法

    回到目录 我们知道在Linq里的分组groupby可以对集合中一个或者多个字段进行分组,并对其中一个属性进行聚合,而Linq为我们提供了多种聚合方法,由aver,sum,count等,而在大叔权限体系 ...

  2. Yii 框架学习--02 进阶

    应用结构 入口文件 文件位置: web/index.php <?php //开启debug,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈 defined('YII_DEBUG' ...

  3. python 多线程网络编程 ( 二 )

    背景 我在[第一篇文章中]已经介绍了如何实现一个多线程的todo应用,接下来我将会研究如何使这个服务器完成下面这几个功能. 1.使用正则表达式解析用户发送的请求数据: 2.使用ThreadLocal技 ...

  4. Atitit cms wordpress get_post  返回的WP_Post 规范 标准化

    Atitit cms wordpress get_post  返回的WP_Post 规范 标准化 public $ID; public $post_author = 0; * The post's l ...

  5. 每天一个linux命令(11):nl命令

    nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等 ...

  6. Model-View-Controller(MVC) is an architectural pattern that frequently used in web applications. Which of the following statement(s) is(are) correct?

    Model-View-Controller(MVC) is an architectural pattern that frequently used in web applications. Whi ...

  7. KnockoutJS 3.X API 第四章 数据绑定(3) 控制流if绑定和ifnot绑定

    if绑定目的 if绑定一般是格式是data-bind=if:attribute,if后所跟属性或表达式的值应为bool值(也可以是非bool值,当非空字符串时则为真),if绑定的作用与visible绑 ...

  8. echart饼状图使用,打发时间。

    新公司,刚来几天,闲着没事,领导让我做些无关痛痒的活,优化报表统计!!!之前是用flash做的,现在要改成echart实现.好吧,之前没用过,抱着学习态度,研究了下.写点东西打发下时间,能帮到需要帮助 ...

  9. javase基础复习攻略《一》

    作为一名软件工程专业,JAVA开发方向的大三本科学生,有必要把自己的学到的专业知识进行一下整理,一则方便自己了解自己的学习程度,二则帮助刚刚接触这一门语言的童鞋了解学习,本人来自与河南理工大学,介绍完 ...

  10. Unity 游戏存档 PlayerPrefs类的用法

    unity3d提供了一个用于本地持久化保存与读取的类--PlayerPrefs.工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值.    PlayerPr ...