滑动门

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

滑动门出现的背景

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

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

核心技术

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

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

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

总结:

  1. a 设置 背景左侧,padding撑开合适宽度。
  2. span 设置背景右侧, padding撑开合适宽度 剩下由文字继续撑开宽度。
  3. 之所以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>

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

  1. Androidstudio的 制作微信导航栏 的 微信素材库

    Androidstudio的  制作微信导航栏  的  微信素材库(全部都是矢量绘图),大家可以去下载 本次是一个资源分享,当你第一次看相关的导航栏的制作时可能会去模仿制作一个微信导航栏,用现成的矢量 ...

  2. 李洪强和你一起学习前端之(9)规避脱标,CSS可见性,滑动门案例

    1  复习昨天知识 1.1 浮动  特点: >浮动的元素不占位置(脱标) >可以将行内元素转化为行内块元素 >块级元素在一行上显示 >设置了浮动的元素,影响其后面的元素   作 ...

  3. 漂亮的CSS蓝色滑动门式的导航菜单

    代码简介: CSS版相当漂亮的滑动门式导航菜单,蓝色系,立体效果,设计的非常精美,希望大家能够喜欢哦.主菜单分为二级,如果想多级,可以看看代码是如何调用的,分级后菜单结构更加明淅,用户体验更好. 代码 ...

  4. css的滑动门效果,JS+CSS实现简易实用的滑动门菜单效果

    本文实例讲述了JS+CSS实现简易实用的滑动门菜单效果.分享给大家供大家参考.具体如下: 这是一个简洁实用的CSS+JavaScript滑动门导航菜单,写时候,我尽量用最少的代码写出兼容性好的代码,希 ...

  5. 前端学习记录13-CSS-(滑动门技术,微信导航栏实现,淘宝轮播图实现,图标字体实现,过渡效果,获得焦点元素)

    前端学习记录13-CSS-滑动门技术,微信导航栏实现,淘宝轮播图实现,图标字体实现,过渡效果,获得焦点元素 滑动门技术 微信导航栏实现 静态轮播图实现 网上引用的图标字体设置 过渡效果(transit ...

  6. 微信小程序制作顶部导航栏

    1问题描述 使用微信小程序开发者工具制作顶部导航栏. 2算法描述 首先就是对微信小程序开发者工具的配置,官网搜索后进入,选择稳定版,Windows64位下载. 然后点开开发者工具,选择小程序,点击图片 ...

  7. 利用3D效果制作立体导航栏

    利用3D效果制作立体导航栏 文章目录 使用3D效果制作3D导航栏 一.3D的旋转以及位移 二.使用步骤 1.搭建html骨架 2.添加css样式 前言 利用3D效果制作导航栏: 制作一个好玩的3D导航 ...

  8. 使用php制作导航栏,如何制作简单导航栏

    如何制作简单导航栏 导语:一个网页必不可少的元素之一,导航,虽然各种创新已经逐渐把导航栏的"栏"给去掉了,以非栏架的`形式制作出导航.所以,导航是一个网页友好的入口,要学习网页制作 ...

  9. Android studio实现底部导航,AndroidStudio制作底部导航栏以及用Fragment实现切换功能...

    前言 大家好,我是 Vic,今天给大家带来AndroidStudio制作底部导航栏以及用Fragment实现切换功能的概述,希望你们喜欢 学习目标 AndroidStudio制作底部导航栏以及用Fra ...

最新文章

  1. 微博爬虫“免登录”技巧详解及Java实现
  2. linux注册函数机制,Linux可信计算机制模块详细分析之函数实现机制(1)字符设备驱动...
  3. 网页上有错误(类不能支持 Automation 操作)解决方法
  4. 第四章 治病法要(1)
  5. java 内部编码_Java 中文编码分析
  6. django-项目的创建-应用注册-项目运行
  7. cakephp 2.0 源码解读(一)
  8. 含蓄:为彼此的交往留下余地 — 《别输在不会表达上》
  9. c++ 之 template函数模板
  10. 平面变压器的设计(翻译)(3)
  11. php关闭notice_php怎么关闭notice警告
  12. Facebook的原罪与区块链的救赎
  13. 关注木马是如何免杀的
  14. python葡萄酒数据集_Python 数据挖掘- Kaggle红酒品质数据
  15. 高等工程数学 —— 第一章 (2)矩阵的谱半径与条件数
  16. [转贴]一个大学生给女朋友的信
  17. 基于人工势场法和果蝇优化算法的路径规划(Matlab代码实现)
  18. 有寄物流 | 专注回国物流服务
  19. 集成学习【一】:集成学习(Ensemble Learning)结合神经网络
  20. mysql 圆周率_mysql - π=3.1415926 - 博客园

热门文章

  1. 第二章:我们都有梦想 (艺术打印字符型)
  2. 如何下载letv内容
  3. ds18b20温度转换指令_51单片机驱动DS18B20温度传感器程序及心得
  4. Spring配置详情2
  5. Power bi 4.13 雷达图
  6. 【小家Spring】Spring注解驱动开发---向Spring Ioc容器中注册Bean的7种方式
  7. 招标采购过程中如何防范招标风险?
  8. 联合Java攻城狮社区,推出Java技能树有奖征文活动,期待你的加入
  9. 关于智能车_电磁三轮pid控制的学习过程
  10. Qt温度湿度传感器采样上位机源代码C++数据记录功能Windows上位机