滑动门出现的背景---实例微信导航栏(a盒子里面包span盒子,文字写在span里)

需求:

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

解决:

用一个a包含span来制作,字数放在span里面。

此时span里面字数多一点,也可以撑开盒子,实现这个效果。(用到了css spirit 精灵图和滑动门技术)

实例:微信导航栏代码

核心:

1. a 盒子里面包 span 盒子

2. a盒子里,调整背景图片位置,设置成:绿色左半边

2. span盒子里,也调整背景图片的位置,设置成:红色右半边,再span里面放文字,文字多,就自动撑开 (像滑动门推开的效果)

(所用到的背景图片如下:

代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style>
 7     a {
 8         margin: 100px;
 9         height: 33px;
10         display: inline-block;
11         background: url(images/to.png) no-repeat;
12         color: #fff;
13         text-decoration: none;
14         line-height: 33px;
15         padding-left: 15px;
16     }
17     span {
18         display: inline-block;
19         height: 33px;
20         background: url(images/to.png) no-repeat right;
21         padding-right: 15px;
22     }
23     </style>
24 </head>
25 <body>
26     <a href="#">
27         <span>你好我是测试字数特别多的首页导航</span>
28     </a>
29 </body>
30 </html>

效果:

原文地址:https://www.cnblogs.com/jane-panyiyun/p/11810828.html

时间: 2024-10-10 19:53:45

滑动门出现的背景---实例微信导航栏(a盒子里面包span盒子,文字写在span里)的相关文章

BootStrap 实现导航栏nav透明,nav子元素文字不透明

在给nav 的属性赋值 opacity:0.0透明度时会导致nav内子元素会继承opacity属性.此时再对子元素赋值opacity:1.0 时会导致 子元素实际opacity值为0.0*1.0=0.0. 此情况可通过 一行代码完美解决:初始化nav时 加入 .navbar-transparent 例: <nav class="navbar navbar-fixed-top navbar-transparent" role="navigation"> 注

微信小程序tab切换,可滑动切换,导航栏跟随滚动实现

引用:https://www.cnblogs.com/till-the-end/p/8935152.html 简介 看到今日头条小程序页面可以滑动切换,而且tab导航条也会跟着滚动,点击tab导航,页面滑动,切导航栏也会跟着滚动,就想着要怎么实现这个功能 像商城类商品类目如果做成左右滑动切换类目用户体验应该会好很多,我这里只是一个小demo,没有怎么去考虑数据的问题,主要是想着去实现这么个功能,有可能后期引入数据后会出现问题,欢迎提出互相讨论 解决过程 1.在想要实现这个问题的时候找了不少别人的

实现滑动门的三种方法

目录 [1]定义[2]案例效果 [3]切图[4]实现 三层嵌套 两层嵌套 绝对定位 [5]效果 定义 在border-radius出现之前,实现圆角效果使用的是滑动门.滑动门是利用背景图像的可层叠性,并允许他们在彼此之上进行滑动,以创造一些特殊的效果. 案例效果 切图 实现方法 滑动门的实现共三种方法:三层嵌套.两层嵌套和绝对定位. 三层嵌套 三层嵌套,文字只能写到最里面的div里,适用于图片比较大或者拓展要求高,比如导航. [注意1]要想让滑动门适用于多种场合,左右两个角必须透明,以此露出背景

android高仿微信底部渐变导航栏

最近有很多人微信底部的变色卡片导航是怎么做的,我在网上看了好几个例子,都是效果接近,都存有一些差异,自己琢磨也做了一个,几乎99%的还原,效果还不错吧 仔细观察微信图片,发现他有两部分内容,外面的边框和里面的内容,内容的颜色由绿变为透明,这部分可以直接改变透明度,外面的边框,颜色在灰色和绿色之间变化,就不能简单的改变透明度了,ImageView的tint 为我们提供了可行方案,tint可以为图标着色,既可以在xml中,也可以在代码中设置,一共有16中模式,分别为 在xml中设置:直接添加tint

CSS基础知识之背景图片样式属性、雪碧图、列表导航栏、超链接的伪类样式、盒子模型、overflow、圆角弧度

目录: 背景图片样式属性 雪碧图 列表导航栏 超链接的伪类样式 盒子模型. overflow. 圆角弧度 背景图片样式属性: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> #imgContainer { border: 20px dotted yellow; padding: 50px; height: 400p

ios UINavigationController 导航栏

1.关于导航栏左右两边的按钮 1.隐藏导航栏上的返回字体 //Swift UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), forBarMetrics: .Default) //OC [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarM

父子控制器中的自定义导航栏

提到自定义导航栏,大家首先想到的就是自己写个自定义导航控制器,然后设置自己的导航控制器的主题.再把包装着自己控制器的导航控制器的class填上自己写的自定义nav如果遇到个别控制器的导航栏想与众不同,就再写个自定义nav然后再弄个新的导航控制器包裹自己. 可是,如果一个项目中用到了 父子控制器,上面的这种做法就会没有效果.原因就是取不到导航栏. 比如我做的大概架构是一个collectionView的循环引用,让一个个tableview都是包装在我的collectionViewcell里面的,然后

几句话实现导航栏透明渐变 – iOS

首先我们来看下效果 一开始当我们什么只设置了一张图片作为它的头部视图的时候,它是这样的 首当其冲的,我们先得把导航栏弄透明 那么我们首先得知道,设置navigationBar的BackgroundColor为Clear是没用的,你可以试着设置它的clear,但是没用,原因一会儿我们就知道了 而对于把导航栏设置为透明,网上大多数的方法是 [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarM

移动端底部导航栏固定——兼容IOS

问题:移动端前端底部导航栏设计 兼容安卓下的各种浏览器和IOS自带的Safari,但是不兼容苹果下的 钉钉. 具体代码格式: <body> <!-- 头部导航栏 --> <div class="header">内容</div> <!-- 内容 --> <div class="content">内容</div> <!-- 底部导航栏 --> <div class=&q