CSS——CSS滑动门及其应用(制作微信导航栏) ※

简介: CSS——CSS滑动门及其应用(制作微信导航栏) ※

滑动门


先来体会下现实中的滑动门,或者你可以叫做推拉门:



滑动门出现的背景


制作网页时,为了美观,常常需要为网页元素设置特殊形状的背景,比如微信导航栏,有凸起和凹下去的感觉,最大的问题是里面的字数不一样多,咋办?



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


核心技术


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


一般的经典布局都是这样的:


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


总结:


  1. a 设置 背景左侧,padding撑开合适宽度。


  1. span 设置背景右侧, padding撑开合适宽度 剩下由文字继续撑开宽度。


  1. 之所以a包含span就是因为 整个导航都是可以点击的。


案例:制作微信导航栏(用滑动门)


资源


wx.jpg



ao.jpg



to.jpg



效果图



代码


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>微信导航栏</title>
  <style>
    body {
      background: url(images/wx.jpg) repeat-x;
    }
    .nav li {
      list-style-type: none;
      float: left;
      margin: 0px 15px;
    }
    .nav a {
      /*1. a 左边放 左圆角   但是文字需要往右走 15px*/
      color: #fff;
      height: 33px;
      line-height: 33px; /*竖直居中*/
      text-decoration: none;
      background: url(images/to.png) no-repeat;
      padding-left: 15px;
      display: inline-block;
    }
    .nav span {
      /*2. span 右边放右圆角   但是文字需要往左走 15px*/
      background:  url(images/to.png) no-repeat right;
      height: 33px;
      padding-right: 15px;
      display: inline-block;
    }
    .nav a:hover,.nav a:hover span {
      background-image: url(images/ao.png);
    }
  </style>
</head>
<body>
  <ul class="nav">
    <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>
</body>
</html>
相关文章
|
1天前
|
小程序
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
15 0
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
|
2月前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
259 12
|
4月前
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
104 7
|
4月前
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
58 5
|
4月前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
87 4
|
4月前
|
人工智能 小程序 算法
微信小程序地图定位的核心技术与实际应用详解
在移动互联网时代,微信小程序凭借其轻量化和普及性,成为室内地图导航的理想平台。本文探讨了微信小程序在室内定位领域的创新应用,包括蓝牙iBeacon定位、高精度地图构建及AI路径规划等核心技术,及其在购物中心、医院、机场火车站和景区等场景的应用,展示了其为用户带来的高效、智能的导航体验。
192 0
|
4月前
|
存储 缓存 开发框架
提高微信小程序的应用速度
【10月更文挑战第21天】提高微信小程序的应用速度需要从多个方面入手,综合运用各种优化手段。通过不断地优化和改进,能够显著提升小程序的性能,为用户带来更流畅、更高效的使用体验。
119 3
|
4月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
96 2
|
5月前
|
前端开发 开发者 UED
CSS技术的演变与应用
【10月更文挑战第11天】CSS技术的演变与应用
|
5月前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【10月更文挑战第3天】微信小程序作为新兴应用形态,凭借便捷体验与社交传播能力,成为企业拓展业务的新渠道。本文探讨了微信小程序全栈开发中的PWA技术应用,包括离线访问、后台运行、桌面图标及原生体验等方面,助力开发者提升小程序性能与用户体验。PWA技术在不同平台的兼容性、性能优化及用户体验是实践中需注意的关键点。
109 5

热门文章

最新文章