zoukankan      html  css  js  c++  java
  • HTML学习笔记8——CSS设置背景图片

    注意点:   background:blue;

                           与  

         background-color:blue;

         不一样!

    一、关于background设置:

         1)background:blue;

         2)background-image:url(图片名称);  

      当背景既有颜色,又有图片时,哪个在后面哪个就生效,如下例所示;

      此处写了“新宋体”的这张图片作为本文涉及到的背景图片。

      以图片为背景时,若图片小于页面大小,则图片会一直重复直到铺满为止;

    字在后面时,字生效
     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>CSS设置背景图片</title>
     6 </head>
     7 <style type="text/css">
     8     #picture
     9     {
    10         width:600px;
    11         height :400px;
    12         background: blue;
    13         background-image: url(ziti.png);
    14     }
    15 </style>
    16 <body>
    17     <div id="picture">
    18         
    19     </div>
    20 </body>
    21 </html>
    View Code

    颜色在后面时,颜色生效
     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>CSS设置背景图片</title>
     6 </head>
     7 <style type="text/css">
     8     #picture
     9     {
    10         width:600px;
    11         height :400px;
    12         background-image: url(ziti.png);
    13         background: blue;
    14     }
    15 </style>
    16 <body>
    17     <div id="picture">
    18         
    19     </div>
    20 </body>
    21 </html>
    View Code

    二、当使用以下两种时:

             1)background-color:red;

         2)background-image:url(图片名称);  

      当背景颜色既设置颜色,又设置图片时,图片优先显示。(有些网站不仅设置图片背景,还同时设置背景色~好处,额,我在知乎看到好多~大概是说让用户体验更优,减少错误率)

    如下例所示:

    虽然background-color写在后面,但图片优先显示
     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>CSS设置背景图片</title>
     6 </head>
     7 <style type="text/css">
     8     #picture
     9     {
    10         width:600px;
    11         height :400px;
    12         background-image: url(ziti.png);
    13         background-repeat: no-repeat;
    14         background-position: center;
    15         background-color: red;
    16     }
    17 </style>
    18 <body>
    19     <div id="picture">
    20         
    21     </div>
    22 </body>
    23 </html>
    View Code

    三、想要解除重复属性,或者控制其在x或者y方向上重复时,可在<style></style>中用   background-repeat:no-repeat;不重复

                                                           repeat-x;     在水平方向铺满

                                                           repeat-y;     在竖直方向铺满

    效果如下:

    四、一般情况下,背景图片默认从左上角开始铺,使用background-position 属性可定义其位置,如:右边,中间等。

    另外,还可以使用background-position 属性对图片位置进行精确的控制,详见下一篇学习笔记 :)

    五、background-attachment:fixed;  在页面很大时,可使该图片不随着滚动条的移动而消失在视野中,它会一直显示在页面已经定义好的地方。

  • 相关阅读:
    在IE浏览器中url传参长度问题
    Linq语句的认识
    关于选择表达式以及判断语句的书写,可以让代码更加的清晰。
    C#/对线程的认识
    Js/如何修改easyui修饰的input的val值
    Java Lambda表达式中的this
    MySQL USING关键词/USING()函数的使用
    复杂SQL查询
    Java 修饰符
    Git:idea中将当前分支修改的内容提交到其他分支上
  • 原文地址:https://www.cnblogs.com/Christeen/p/5668818.html
Copyright © 2011-2022 走看看