三国奇闻趣事

有一次刘备下令蜀中禁止酿酒,结果抓了一户家里有酿酒器材居民,这户居民被治了罪。恰好有一天简雍和刘备乘车出巡,路上见了一男一女,简雍对刘备说:这两个人准备做非法勾当,为什么不抓起来?刘备问:你怎么知道的呢?简雍说:你看啊,它们有作案的工具,不是和有酿酒器材那家人一样吗?刘备听了后笑了笑,赶紧把抓的人放了。

Baidu
sogou

在例5-7中,将主体元素的背景图像定义为no-repeat不平铺。

运行例5-7,效果如图5-14所示,背景图像位于HTML页面的左上角,即元素的左上角。

图5-14背景图像不平铺如果希望背景图像出现在其他位置,就需要使用另一个CSS属性background-position设置背景图像的位置。

例如,将例5-7中的背景图像定义在页面的右下角,可以更改body元素的CSS样式代码:

body{
    background-image:url(he.png);    /*设置网页的背景图像*/
    background-repeat:no-repeat;        /*设置背景图像不平铺*/
    background-position:right bottom;  /*设置背景图像的位置*/       
}

保存HTML文件,刷新网页,效果如图5-15所示,背景图像出现在页面的右下角。

图5-15背景图像位置

在CSS中,background-position属性的值通常设置为两个,中间用空格隔开,用于定义背景图像在元素的水平和垂直方向的坐标,例如上面的“right bottom”。background-position属性的默认值为“00”或“top left”,即背景图像位于元素的左上角。background-position属性的取值有多种,具体如下。

(1)使用不同单位(最常用的是像素px)的数值:直接设置图像左上角在元素中的坐标,例如“background-position:20px 20px;”。

(2)使用预定义的关键字:指定背景图像在元素中的对齐方式。

水平方向值:left、center、right。

垂直方向值:top、center、bottom。

两个关键字的顺序任意,若只有一个值则另一个默认为center。例如:

center   相当于center center(居中显示)
top     相当于top center 或center top(水平居中、上对齐)

(3)使用百分比:按背景图像和元素的指定点对齐。

0% 0%表示图像左上角与元素的左上角对齐。

50% 50%表示图像50% 50%中心点与元素50% 50%的中心点对齐。

20% 30%表示图像20% 30%的点与元素20% 30%的点对齐。

100% 100%表示图像右下角与元素的右下角对齐。

如果取值只有一个百分数,将作为水平值,垂直值则默认为50%。接下来将background-position的值定义为像素值,来控制例5-7中背景图像的位置,body元素的CSS样式代码如下

body{
    background-image:url(he.png);     /*设置网页的背景图像*/
    background-repeat:no-repeat;      /*设置背景图像不平铺*/
    background-position:50px 80px;   /*用像素值控制背景图像的位置*/       
}

保存HTML页面,再次刷新网页,效果如图5-16所示

图5-16控制背景图像的位置

在图5-16中,图像距离body元素的左边缘为50px,距离上边缘为80px。

5.设置背景图像固定

当网页中的内容较多时,但是希望图像会随着页面滚动条的移动而移动,此时就需要学习background-attachment属性来设置。background-attachment属性有两个属性值,分别代表不同的含义,具体解释如下。

scroll:图像随页面一起滚动(默认值)

fixed:图像固定在屏幕上,不随页面滚动

例如下面的示例代码,就表示背景图像在距离body元素的左边缘为50px,距离上边缘为80px的位置固定

body{
    background-image:url(he.png);/*设置网页的背景图像*/
    background-repeat:no-repeat;      /*设置背景图像不平铺*/
    background-position:50px 80px;    /*用像素值控制背景图像的位置*/
    background-attachment:fixed;      /*设置背景图像的位置固定*/  
}

6.综合设置元素的背景

同边框属性一样,在CSS中背景属性也是一个复合属性,可以将背景相关的样式都综合定义在一个复合属性background中。使用background属性综合设置背景样式的语法格式如下。

background:背景色url("图像") 平铺定位固定;

在上面的语法格式中,各样式顺序任意,中间用空格隔开,不需要的样式可以省略。但实际工作中通常按照背景色、url("图像")、平铺、定位、固定的顺序来书写。

例如,下面的示例代码。

background: url(he.png) no-repeat 50px 80px fixed;

上述代码省略了背景颜色样式,等价于:

body{
    background-image:url(he.png);/*设置网页的背景图像*/
    background-repeat:no-repeat;             /*设置背景图像不平铺*/
    background-position:50px 80px;           /*用像素值控制背景图像的位置*/
    background-attachment:fixed;             /*设置背景图像的位置固定*/  
}

最新资讯

相关阅读

0 分享到:

Java高级软件工程师课程javaee

Python大数据课程python

web前端课程全薪升级V8.5web

AI+设计课程design

大数据培训班cloud

软件测试培训课程test

c

新媒体运营培训课程netmarket

产品经理培训课程pm

linux培训班Linux

影视制作培训movies

智能机器人开发robot

电商视觉设计uids

人工智能培训课程Python

集成电路应用开发(嵌入式)培训课程jdbc

北京校区

    在线咨询 我要报名
    和我们在线交谈!
    Baidu
    sogou