背景

作者: 上心心上 | 来源:发表于2018-11-26 14:45 被阅读0次

设置背景样式:backgrou-color: #bfa;
设置背景图片;
使用background-image来设置背景图片
语法:background-image: url(相对路径);
如果背景图片大于元素,默认会显示图片的左上角
如果背景图片和元素一样大,则会将背景图片全部显示
如果背景图片小于元素,则会默认将背景图片平铺以充满元素
可以同时为一个元素指定背景颜色和背景图片,这样背景色将会作为背景图片的底色
一般情况下设置背景图片时都会同时指定一个背景颜色
background-repeat用于设置背景图片的重复方式:
repeate:默认值,背景图片会双方向重复平铺
no-repeate:背景图片不会重复,有多大就会显示多大
repeate-x:背景图片沿水平方向重复
repeate-y:背景图片沿垂直方向重复
背景偏移与定位:
背景图片默认是贴着元素的左上角显示
通过background-position可以调整背景图片在元素中位置
可选值:
top bottom left right center中的两个值可以来指定背景图片的位置
top left 左上 bottom right 右下
如果只给出一个值,则第二个值默认是center也可以直接指定两个偏移量
第一个值是水平偏移量

  • 如果指定一个正值,则图片会向右移动指定的像素
  • 如果指定的是一个负值,则图片会向左移动指定的像素
    第二个是垂直偏移量
  • 如果指定的是一个正值,则图片会向下移动指定的像素
  • 如果指定的是一个负值,则图片会向上移动指定的像素
    background-attachment用来设置背景图片是否跟随页面一起滚动
    可选值:scroll,默认值 背景图片随着窗口滚动
    fixed,背景图片会固定在某一位置,不随页面滚动
    不随窗口滚动的图片,我们一般都是设置给body

按钮:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>按钮练习</title>
    <style type="text/css">
    /*
    做完功能以后,发现在第一次切换图片时,会发现图片有一个非常快的闪烁,这个闪烁会造成一次不佳的用户体验

    产生问题的原因:
        背景图片是以外部资源的形式加载进网页的,浏览器每加载一个外部资源就需要单独的发送一次请求
        但是我们的外部资源并不是同时加载,浏览器会在资源被使用时才去加载资源
        我们这个练习,一上来浏览器只会加载link.png
        由于hover和active的状态没有马上触发,所以hover.png和active.png并不是立即加载的
        当hover被触发时,浏览器才去加载hover.png
        当active被触发时,浏览器才去加载active.png
        由于加载图片需要一定的时间,所以在加载和显示过程会有一段时间,背景图片无法显示,导致出现闪烁的情况

    为了解决该问题,可以将三个图片整合为一张图片,这样可以同时将三张图片一起加载,就不会出现闪烁的问题了
    然后再通过background-position来切换要显示的图片的位置,这种技术叫做图片整合技术(CSS-Sprite)
    优点:
        1 将多个图片整合为一张图片里,浏览器只需要发送一次请求,可以同时加载多个图片,提高访问效率,提高了用户体验。
        2 将多个图片整合为一张图片,减小了图片的总大小,提高请求的速度,增加了用户体验
    */
        .btn:link{
            /*将a转换为块元素*/
            display: block;
            /*设置宽高*/
            width: 93px;
            height: 29px;
            /*设置背景图片*/
            background-image: url(img/btn/btn2.png);
            /*设置背景图片不重复*/
            background-repeat: no-repeat;
        }
        .btn:hover{
            /*当是hover状态时,希望图片可以向左移动*/
            background-position: -93px 0px;
        }
        .btn:active{
            /*当是active状态时,希望图片再向左移动*/
            background-position: -186px 0px;
        }
    </style>
</head>
<body>
    <!-- 创建一个超链接 -->
    <a href="#" class="btn"></a>
</body>
</html>

相关文章

  • CSS条纹背景,点阵背景,圆点背景。

    1、背景图片 废话不多说,上代码: 效果图如下: 投影:box-shadow: X坐标/ Y坐标/ 模糊/ 扩展/...

  • 背景

    当今世界,不得不说网络媒体的力量确实强大。最近几天网上在热传一则消息,浙江温州一对高颜值双胞胎姐妹双双...

  • 背景

    这个城市的高楼不断的在推陈出新,这个城市的房价不断的在节节攀升,这个城市的人口不断的在膨胀增长,这是我们所了解到的...

  • 背景

    设置背景样式:backgrou-color: #bfa;设置背景图片;使用background-image来设置背...

  • 背景

    背景: 图片做背景,background-image:url(img/**.ipg 相对路径);背景图片小于块大小...

  • 背景

    设置背景 背景的偏移和定位 按钮练习 作业

  • 背景

    其实这也是一种利益这段话。他并没有实际上的去使用父母的背景。 而父母却会暗地里使用自己的背景去帮助他。 这样子他记...

  • 背景

    请认真思考一下你的身份: 一个毫无任何背景的普通人。 父母是普通老百姓,上半辈子一直是面朝黄土背朝天,以土为生。下...

  • 背景

    你站在人群里,一言不发 周围的车流和人流不过是一张背景 你是走是停,没有人能够决定 那一句句埋在心里的话 只能说给...

  • 背景

    人类的孤注一掷成功了。在史蒂芬教授和白鹤少校的带领下,仅有四百万余人和凝聚了人类千年智慧结晶的大量机器成功...

网友评论

      本文标题:背景

      本文链接:https://www.haomeiwen.com/subject/gkjbqqtx.html