随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 

一、什么是滑动门特效

为了使各种特殊形状的背景能够自适应元素中文本内容的多少,出现了 CSS 滑动门技术。它从新的角度构建页面,使各种特殊形状的背景能够自由拉伸滑动,以适应元素内部的文本内容,可用性更强。 最常见于各种导航栏的滑动门。

二、核心技术

核心技术就是利用 CSS 精灵(主要是背景位置)和盒子 padding 撑开宽度, 以便能适应不同字数的导航栏。

核心代码:

<li>
  <a href="#">
    <span>导航栏内容</span>
  </a>
</li>

总结:

  • a 设置 背景左侧,padding 撑开合适宽度。
  • span 设置背景右侧, padding 撑开合适宽度 剩下由文字继续撑开宽度。
  • 之所以 a 包含 span 就是因为 整个导航都是可以点击的。

三、案例

使用的背景图片:

HTML 结构:

<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>
        <li>
            <a href="#">
               <span>帮助与反馈</span>
            </a>
         </li>
  </ul>
</div>

CSS 样式:

.nav {
        height75px;
    }
    .nav li {
        float: left;
        margin0 10px;
        padding-top21px;
    }
    .nav li a {
        display: block;
        backgroundurl(images/to.png) no-repeat;
        color#fff;
        font-size14px;
        line-height33px;
        padding-left15px;            /* 核心代码,使用padding-left 撑开,用背景图填充 切记:千位不能给 a 宽度 */
        text-decoration: none;
    }
    .nav li a span {
        display: block;
        line-height33px;
        backgroundurl(images/to.png) no-repeat right center;
        padding-right15px;
    }
posted on   格物致知_Tony  阅读(597)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
点击右上角即可分享
微信分享提示

目录导航