龙空技术网

滑动门技术及应用

未来2088 157

前言:

当前朋友们对“html滑动门”大概比较重视,你们都需要知道一些“html滑动门”的相关文章。那么小编也在网络上汇集了一些关于“html滑动门””的相关资讯,希望大家能喜欢,各位老铁们一起来学习一下吧!



哈喽大家好,我是作者“未来”,本期分享的内容是Web前端系列课程,本系列总共29个阶段,坚持学习3个月蜕变为Web前端高手哦!

志同道合的小伙伴跟我一起学习交流哦!


第二阶段 CSS320 滑动门技术及应用



1 滑动门技术背景

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


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

2 滑动门实现原理

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

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


总结:

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

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

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


3 滑动门技术实现


4 微信导航栏(一)


5 微信导航栏(二)


6 伪元素的本质

before和 after伪元素(详解)

之所以被称为伪元素,是因为他们不是真正的页面元素,html没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的CSS样式,表面上看上去貌似是页面的某些元素来展现,实际上是CSS样式展现的行为,因此被称为伪元素。是伪元素在html代码机构中的展现,可以看出无法伪元素的结构无法审查。

注意

1 伪元素:before和 after添加的内容默认是inline元素;这个两个伪元素的 content属性,表示伪元素的内容,设置 before和 after时必须设置其 content属性,否则伪元素就不起作用。

2 伪元素是不占位置的。


7 鼠标经过显示边框


8 认识过渡效果

过渡( transition是CSS3中具有颠覆性的特征之一,我们可以在不使用Flash动画或 JavaScript的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

帧动画:通过一帧一帧的画面按照固定顺序和速度播放。如电影胶片

在CSS里使用 transition可以实现补间动画(过渡效果),并且当前元素只要有“属性”发生变化时即存在两种状态我们用A和B代指),就可以实现平滑的过渡,为了方便演示采用 hover切换两种状态,但是并不仅仅局限于 hover状态来实现过渡。

语法格式:

transition:要过渡的属性 花费时间 运动曲线 何时开始;

如果有多组属性变化,还是用逗号隔开。


transition-duration花费时间单位是秒s 比如0.5s这个单位必须写

运动曲线 默认是ease

何时开始 默认是0s 立马开始


9 仿照小米效果

看不懂的小伙伴不要气馁,后续的分享中将持续解释,只要你跟着我分享的课程从头到尾去学习,每篇文章看三遍,一个月后,回过头来看之前的文章就会感觉简单极了。

本章已结束,下篇文章将分享《21 CSS3新增2D和3D属性及应》小伙伴们不要错过哟!



标签: #html滑动门