zoukankan      html  css  js  c++  java
  • html+css第八篇滑动门和可爱的css精灵

    滑动门:
        滑动门并不是一项全新的技术,它是利用背景图像的可层叠性,并允许他们在彼此之上进行滑动,以创造一些特殊的效果。 
    CSS精灵
    
    CSS Sprites在国内很多人叫CSS精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去。
    
    CSS Sprites并不是一门新技术,目前它已经在网页开发中发展得十分成熟。大部分公司要求前端工程师必须使用CSS 精灵,处理图片;
    CSS精灵 优点:
    利用CSS 精灵能很好地减少了网页的http请求次数,从而大大的提高了页面的性能,这也是CSS 精灵最大的优点;减少图片大小
    
    
    CSS精灵 缺点:
    降低开发效率;
    维护难度加大;

    day01- 三层嵌套

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    .btn{100px; background:url(img/btn.png) repeat-x;}
    .btnL{background:url(img/btnL.png) no-repeat;}
    .btnR{height:31px; background:url(img/btnR.png) no-repeat right 0;}
    
    <!--  background:url(img/btn.png) 打开图片
    repeat    默认。背景图像将在垂直方向和水平方向重复。
    repeat-x    背景图像将在水平方向重复。
    repeat-y    背景图像将在垂直方向重复。
    no-repeat    背景图像将仅显示一次。
    inherit    规定应该从父元素继承 background-repeat 属性的设置
    -->
    </style>
    </head>
    <body>
    <div class="btn">
        <div class="btnL">
            <div class="btnR">写bug小能手</div>
        </div>
    </div>
    </body>
    </html>

    图片:

    day02-两层嵌套

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    .btn{200px;background:url(img/btn2.png) no-repeat;}
    .btnR{height:31px; background:url(img/btnR.png) no-repeat right 0;}
    /*
        扩展要求高,图片比较大的 用三层嵌套
        扩展要求不高,图片比较小的 用两层嵌套
    */
    </style>
    </head>
    <body>
    <div class="btn">
        <div class="btnR">写bug小能手</div>
    </div>
    </body>
    </html>

    图片:

    day03-滑动导航门

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    body,ul{margin:0;padding:0;}
    li{ list-style:none;}
    a{ text-decoration:none;}
    body{background:#23232f;padding:50px;}
    .nav{ background:#0f0f14 url(img/navL.png) no-repeat;float:left;}
    .navR{background:url(img/navR.png) no-repeat right 0;float:left;padding:4px 4px 0 3px;}
    .nav li{float:left;padding-left:1px;}
    .nav a{float:left;background:url(img/btn2.png) no-repeat;}
    .nav span{float:left;background:url(img/btnR.png) no-repeat right 0;height:31px; font-size:14px; line-height:30px;color:#fff;padding:0 18px;}
    .nav a:hover,.nav .active{ background-image:url(img/hoverA.png);}
    .nav a:hover span,.nav .active span{ background-image:url(img/hoverR.png);}
    /*
        元素的宽度由内容撑开
        
        display:inline;
        
        display:inline-block;
        
        float
        
        position:absolute
        
        position:fixed
        
    */
    </style>
    </head>
    <body>
    <div class="nav">
        <ul class="navR">
            <li>
                <a href="3_滑动门导航.html" class="active">
                    <span>MiaoV</span>
                </a>
            </li>
            <li>
                <a href="3_滑动门导航 - 副本.html">
                    <span>课程</span>
                </a>
            </li>
            <li>
                <a href="3_滑动门导航 - 副本 (2).html">
                    <span>关于我们</span>
                </a>
            </li>
            <li>
                <a href="3_滑动门导航 - 副本 (3).html">
                    <span>加入MiaoV</span>
                </a>
            </li>
        </ul>
    </div>
    </body>
    </html>

    图片:

    day04-圆角

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    .box{200px;height:200px;border:1px solid #e5e5e5;margin:30px auto; border-radius:40px;}
    </style>
    </head>
    <body>
    <div class="box"></div>
    </body>
    </html>

    图片:

    day05-css精灵

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    div{80px;height:80px;background:url(bigptr.jpg) no-repeat;border:10px solid #000;float:left;margin:10px; display:inline;}
    .box1{ background-position:-151px -66px;}
    .box2{ background-position:-241px -118px;}
    .box3{ background-position:right bottom;}
    </style>
    </head>
    <body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
    </body>
    </html>

    图片:

  • 相关阅读:
    UVA 11859
    [OpenGL]OpenGL坐标系和坐标变换
    树状数组
    编程算法
    乞讨 间隔[a,b]在见面p^k*q*^m(k&gt;m)中数号码
    解析Android的 消息传递机制Handler
    Atitit.故障排除系列---php 计划网站数据库错误排除过程
    Remove Element
    [Angular Directive] Write a Structural Directive in Angular 2
    [Compose] 18. Maintaining structure whilst asyncing
  • 原文地址:https://www.cnblogs.com/q1359720840/p/10422269.html
Copyright © 2011-2022 走看看