背景图片设置

  • 精确控制背景图片在元素中的位置

可以把图片设置为元素的背景,而且也能让它铺满或者不铺满,那么我们同时也能将图片放到一个固定的位置。
需要通过background-position用来精确控制背景 图片在元素中的位置。
通过三种方式来确定图片在水平方向 和垂直方向的起点。

关键字:top right bottom left center
百分比
数值
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景与偏移量</title>
    <style>
        .box1{
            width: 1072px;
            height: 560px;
            background-color: red;
            margin: 0 auto;
            background-image: url(img/002.jpg);
            background-repeat: no-repeat;
            /*可以通过数值来指定相对位置*/
            background-position: 50px 50px;
            /*通过关键字来设置方向*/
            /*background-position: bottom right;*/
            /*background-position: left;*/
            /*通过设置页面的百分比来指定位置*/
            /*background-position: 50% 50%;*/
        }
    </style>
</head>
<body>
    <div class="box1"></div>
</body>
</html>

注意写对图片的路径,不然图片无法显示。
背景图片的固定

通过背景图片的固定,我们也能实现犹如网站的购物车图标,不会随着屏幕的滚动而变化。在设置背景图片的时候,最好是设置在<body>内,这样不会因为其他元素的滚动而消失。
CSS Sprite

CSS Sprites是一种网页图片应用处理方式。
好处:

通过这种方式我们可以将网页中的零星图片集中放到一张大图上,这样只需要网页发送一次请求。
一次请求便可以同时加载多张图片,大大提高了图片的加载效率,提高了访问效率。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>按钮</title>
    <style type="text/css">

        /*如果我们在不同的状态时,传入三张图片,那么在点击时会闪烁,而且浏览器请求次数增加,每次都得传入图片,增加传输速度。*/
        /*不写图片的位置的时候,就是传入了固定的位置
        而且加载了三次,降低访问次数,增加流量。
        */
        /*只写图片位置的时候,就是传入了一张整合过得图片
        通过移动图片的位置来显示我们所需要的样子*/
        .btn:link{
            display: block;
            width: 93px;
            height: 29px;
            background-image:url(img/btn.png);
            background-repeat: no-repeat;
        }
        .btn:hover{
            background-position: -93px 0px;
            /*background-image: url(img/hover.png);*/
        }
        .btn:active{
            background-position: -186px 0px;
            /*background-image: url(img/active.png);*/
        }
    </style>
</head>
<body>
    <a href='#' class="btn"></a>
</body>
</html>

上面代码中,要么写图片路径在hover 和 acitve中不写位移,那这就是传入三次图片,要么就是不写路径,通过传入一张整合以后的图片,来进行移动,实现我们想要看到的效果。提交加载速度。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,022评论 3 119
  • 你是流散栖息晚枝的候鸟来日不可期连同后来的故事沉守沧海只字不提 你是漫山遍野开放的白茶花模样惹人欢喜终究不舍临风微...
    古真阅读 232评论 3 4
  • 从来没有认认真真思考过:我是谁?关于“我是谁”,不同的人有不同的答案。但不管怎么样,我们始终无法得出一个清晰明确的...
    秋水识心阅读 289评论 0 1
  • 亲子日记第63天 昨天晚上孩子们睡的有点晚导致今天早上都七点了也还没睡醒,看着他们睡的挺香的也就没叫他们,让...
    e3e0025147a7阅读 139评论 0 0
  • 西宫硝子退学了。某个放学后,看着石田将也用力地擦着自己书桌上的粉笔字,我想起我的初中三年。那些只有我一...
    懋三阅读 777评论 1 1