CSS3学习系列之背景相关样式(一)

  • 新增属性:

background-clip:指定背景的显示范围

background-origin:指定绘制背景图像时的起点

background-size:指定背景中图像的尺寸

background-break:指定内联元素的背景图像进行平铺时的循环方式

  • background-clip属性

在HTML页面中,一个具有背景的元素通常由元素的内容、内容补白(padding)、边框、外部补白(margin)构成。

元素背景的显示范围在css2与css2.1、css3中的并不相同,在css2中,背景的显示范围是指内部补白之内的范围,不包括边框;而在css2.1至css3中,背景的显示范围是指包括边框在内的范围,在css3中,可以使用background-clip来修改背景的显示范围,如果将background-clip的属性值设定为border,则背景范围包括边框区域,如果设定为padding则不包括边框区域。例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>两种background-clip属性值的对比示例</title>
    <style>
        div {
            background-color: black;
            border: dashed 15px green;
            padding: 30px;
            color: white;
            font-size: 30px;
            font-weight: bold;
            margin: 50px 0;
        }

        div.div1 {
            -moz-background-clip: border;
            -webkit-background-clip: border;
            background-clip: border;
        }

        div.div2 {
            -moz-background-clip: padding;
            -webkit-background-clip: padding;
            background-clip: padding;
        }
    </style>
</head>
<body>
<div id="div1">
    示例
</div>
<div id="div2">
    示例里
</div>
</body>
</html>

(有出入)

  • background-origin属性

在绘制背景图像时,默认是从内部补白(padding)区域的左上角开始,但是可以利用background-origin属性来指定绘制时从边框的左上角开始,或者从内容的左上角开始。

例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>background-origin属性使用示例</title>
    <style>
        div {
            background-color: black;
            border: dashed 15px green;
            padding: 30px;
            color: white;;
            font-size: 2em;
            font-weight: bold;
        }

        div.div1 {
            -moz-background-origin: border;
            -webkit-background-origin: border;
            background-origin: border-box;
        }

        div.div2 {
            -moz-background-origin: padding;
            -webkit-background-origin: padding;
            background-origin: padding-box;
        }

        div.div3 {
            -moz-background-origin: content;
            -webkit-background-origin: content;
            background-origin: content-box;
        }
    </style>
</head>
<body>
<div id="div1">
    示例
</div>
<div id="div2">
    示例里
</div>
<div id="div3">
    示例里示例里
</div>
</body>
</html>
  • background-size属性

在css3中,可以使用background-size属性来指定背景图像的尺寸,例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>background-size属性的使用示例</title>
    <style>
      div{
          background-color: black;
          background-image: url(flower-red.png);
          padding:30px;
          color:white;
          font-size:2em;
          font-weight: bold;
          background-size: 40px 20px;
          -webkit-background-size: 40px 20px;
      }
    </style>
</head>
<body>
<div>
    示例
</div>
</body>
</html>
  • background-break属性

将background-break属性指定为bounding-box的时候,背景图像在整个内联元素中进行平铺,指定为each-box的时候,背景图像在每一行中进行平铺,指定为continuous的时候,下一行中的图像紧接着上一行中的图像继续平铺,例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>background-break属性的使用示例</title>
    <style>
      span{
          background-color: #888888;
          background-image: url(flower-green.png);
          padding: 0.2em;
          color:gray;
          line-height: 1.5;
          font-size: 1em;
          font-weight: bold;
      }
        div.div1 span{
            -moz-background-inline-policy:bouding-box;
        }
      div.div2 span{
          -moz-background-inline-policy:each-box;
      }
      div.div3 span{
          -moz-background-inline-policy:continuous;
      }
    </style>
</head>
<body>
<div class="div1">
    示例
</div>
<div class="div2">
    示例
</div>
<div class="div3">
    示例
</div>
</body>
</html>
  • 在一个元素中显示多个背景图像
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>在一个元素中显示多个背景图像的示例</title>
    <style>
     div{
         background-image: url(flower-red.png),url(flower-green.png),url(sky.jpg);
         background-repeat: no-repeat,repeat-x,no-repeat;
         background-position: 3% 98%, 85%,conter conter,top;
         width:300px;
         padding: 90px 0px;
     }
    </style>
</head>
<body>
<div></div>
</body>
</html>
  • border-radius属性

在css3中,只要使用border-radius属性指定好圆角的半径,就可以绘制圆角边框了。例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>绘制圆角边框示例</title>
    <style>
    div{
        border:solid 5px blue;
        border-radius:20px;
        -moz-border-radius: 20px;
        -o-border-radius:20px;
        -webkit-border-radius: 20px;
        background-color: skyblue;
        padding: 20px;
        width: 180px;
    }
    </style>
</head>
<body>
<div>文字问文字问文字问文字问文字问文字问文字问</div>
</body>
</html>
时间: 2024-10-09 13:38:48

CSS3学习系列之背景相关样式(一)的相关文章

CSS3学习系列之盒样式(二)

text-overflow属性 当通过把overflow属性的属性值设定为"hidden"的方法,将盒中容纳不下的内容隐藏起来时,如果使用text-overflow属性,可以在盒的末尾显示一个代表省略号"-".但是,text-overflow属性只在当盒中的内容在水平方向上超出盒的容纳范围时有效.例子如下: <!DOCTYPE html> <html lang="en"> <head> <meta cha

CSS3学习系列之布局样式(一)

多栏布局 使用float属性或position属性的缺点: 使用float属性或position属性进行页面中的简单布局的例子. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>使用float属性进行页面布局的示例</title> <style> div { width: 20em; floa

[CSS3]学习笔记-CSS基本样式讲解

1.CSS样式-背景 CSS运行应用纯色作背景,也允许使用背景图像创建相当复杂的效果 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 <link rel="stylesheet" type="text/css" hre

CSS3学习系列之选择器(二)

first-child选择器和last-child选择器 first-child指定第一个元素.last-child指定最后一个子元素. 例如: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>first-child选择器与last-child选择器使用示例</title> <style> l

css3学习系列之初识 transform (一)

一.transform是哈? 从字面意思来看 transform的含义是:改变,使…变形:转换,对 没错 就是变形 变形当有 放大缩小 东倒 西歪,刚好css3中 transform 也出这个 放几个类似词 transform:rotate(旋转)一个东西你想旋转多少度 就是多少 #rotate { -webkit-transform:rotate(10deg);}, 它的方向是顺时针方向 0- n度随你玩 当然你输入一个负数也可以玩的 transform:skew(倾斜) 有点东倒西摆的样子和

CSS3学习系列之动画

Transitions功能使用方法 在css3中,transitions功能通过将元素的某个属性从一个属性值在指定的时间内平滑过渡到另一个属性值来实现动画功能,可通过transitions属性来使用transitions功能. transitions属性的使用方法如下所示: transitions:property durantion timing-function 其中property表示对哪个属性进行平滑过渡,duration表示在多长时间内完成属性值的平滑过渡,timing-functio

CSS3学习系列

div 加滚动条的方法: <div style="position:absolute; height:400px; overflow:auto"></div>div 设置滚动条显示:overflow :yesdiv 设置滚动条自适应显示:overflow :autodiv 设置上下滚动条显示:overflow-y :yesdiv 设置上下滚动条自适应显示:overflow-y :auto如果该div被包含在其他对象例如td中,则位置可设为相对:position:

CSS3学习系列之边框

一.各家浏览器的兼容 要兼容每一个主流浏览器的话就要加前缀,下面我列出浏览器的前缀 前缀            浏览器 -webkit      chrome和safari -moz            firefox -ms               IE -o                  opera 二.边框 1.圆角效果 border-radius是向元素添加圆角边框 border-radius:10px /*所有交都使用半径为10px的圆角*/ border-radius:5p

css3学习系列之移动

transform功能 放缩 使用sacle方法实现文字或图像的放缩处理,在参数中指定缩放倍率,比如sacle(0.5)表示缩小50%,例子如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>scale方法使用示例</title> <style> div { width: 300px; m