滑动门

作者: 让思念入土 | 来源:发表于2019-01-11 22:17 被阅读0次

    为了使各种特殊形状的背景能够自适应元素中文本内容的多少,出现了CSS滑动门技术。它从新的角度构建页面,使各种特殊形状的背景能够自由拉伸滑动,以适应元素内部的文本内容,可用性更强。 最常见于各种导航栏的滑动门。
    核心技术就是利用CSS精灵(主要是背景位置)和 盒子padding撑开宽度, 以便能适应不同字数的导航栏。
    一般的经典布局都是这样的

    
    <li>
      <a href="#">
        <span>导航栏内容</span>
      </a>
    </li>
    
    1. a 设置 背景左侧,padding撑开合适宽度。
    2. span 设置背景右侧, padding撑开合适宽度 剩下由文字继续撑开宽度。
    3. 之所以a包含span就是因为 整个导航都是可以点击的。
    微信导航栏案例: Image 8.png

    鼠标经过时或出现凹下去的样子


    Image 9.png
    代码:
    
    <!DOCTYPE html> 
     <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
    <title>滑动门</title> 
    <style> 
      * { 
         margin: 0; 
         padding: 0; 
    } 
       body { 
          background: url(image/wx.jpg) repeat-x; 
    } 
        .nav { 
           margin-top: 20px; 
    } 
        .nav li { 
           float: right; 
          list-style: none; 
          margin: 0 5px; 
    } 
        .nav a { 
          display: inline-block; 
          height: 33px; 
          line-height: 33px; 
          background: url(image/to.png) no-repeat ; 
           padding-left: 15px; 
          ext-align: center; 
          font-size: 14px; 
           color: #fff; 
          text-decoration: none; 
    } 
        .nav a span { 
          display: inline-block; 
          height: 33px; 
          background: url(image/to.png) no-repeat right; 
          padding-right: 15px; 
    } 
     /*鼠标经过了a 链接首先换背景图片 然后 链接里面的span 也要换*/ 
        .nav a:hover, 
        .nav a:hover span { 
          background-image: url(image/ao.png); 
    } 
    </style> 
    </head> 
    <body> 
    <!-- 1\. a 设置 背景左侧,padding撑开合适宽度。 
    2\. span 设置背景右侧, padding撑开合适宽度 剩下由文字继续撑开宽度。 
    3\. 之所以a包含span就是因为 整个导航都是可以点击的。 --> 
    <!-- 会根据字数的大小自动撑开盒子 --> 
        <div class="nav"> 
          <ul> 
            <li>
              <a href="[#](#)"> 
                <span>首页</span> 
              </a> 
            </li> 
             <li> 
                <a href="[#](#)"> 
                  <span>帮助与反馈</span> 
                </a> 
             </li> 
           <li> 
                <a href="[#](#)"> 
                  <span>开放平台</span> 
              </a> 
          </li> 
          <li> 
              <a href="[#](#)"> 
                <span>联系我</span> 
            </a> 
          </li> 
        </ul> 
    </div> 
    </body> 
    </html> 
    
    

    相关文章

      网友评论

          本文标题:滑动门

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