本文主要是介绍CSS 滑动门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先来体会下现实中的滑动门,或者你可以叫做推拉门:
滑动门出现的背景
制作网页时,为了美观,常常需要为网页元素设置特殊形状的背景,比如微信导航栏,有凸起和凹下去的感觉,最大的问题是里面的字数不一样多,咋办?
为了使各种特殊形状的背景能够自适应元素中文本内容的多少,出现了CSS滑动门技术。它从新的角度构建页面,使各种特殊形状的背景能够自由拉伸滑动,以适应元素内部的文本内容,可用性更强。 最常见于各种导航栏的滑动门。
核心技术
核心技术就是利用CSS精灵(主要是背景位置)和盒子padding撑开宽度, 以便能适应不同字数的导航栏。
一般的经典布局都是这样的:
<li><a href="#"><span>导航栏内容</span></a>
</li>
总结:
1.a 设置 背景左侧,padding撑开合适宽度。
2.span 设置背景右侧, padding撑开合适宽度 剩下由文字继续撑开宽度。
3.之所以a包含span就是因为 整个导航都是可以点击的。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>滑动门实现原理</title><style>* {margin: 0;padding: 0;}div {/* background-color: #515151; */}a {display: inline-block;height: 33px; /* 宽度不能给 写死宽度是不对的 我们要推拉门*/background: url(images/ao.png) no-repeat;padding-left: 15px;margin: 100px;color: #fff;text-decoration: none;line-height: 33px;}a span {display: inline-block;height: 33px;background: url(images/ao.png) no-repeat right;/* span 不能给宽度 利用padding 挤开 要span 右边的圆角 背景位置 右对齐 */padding-right: 15px;}</style>
</head>
<body><div><a href="#"><span>首页</span></a><a href="#"><span>二维码</span></
这篇关于CSS 滑动门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!