CSS--滑动门和过渡效果

2023-11-01

滑动门

滑动门出现的背景

制作网页时,为了美观,常常需要为网页元素设置特殊形状的背景,比如微信导航栏,有凸起和凹下去的感觉,最大的问题是里面的字数不一样多,咋办?
为了使各种特殊形状的背景能够自适应元素中文本内容的多少,出现了CSS滑动门技术。它从新的角度构建页面,使各种特殊形状的背景能够自由拉伸滑动,以适应元素内部的文本内容,可用性更强。 最常见于各种导航栏的滑动门。

核心技术

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

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

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

总结:

  1. a 设置 背景左侧,padding撑开合适宽度。
  2. span 设置背景右侧, padding撑开合适宽度 剩下由文字继续撑开宽度。
  3. 之所以a包含span就是因为 整个导航都是可以点击的。

过渡

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

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

语法格式:

transition: 要过渡的属性  花费时间  运动曲线  何时开始;
属性 描述
transition 简写属性,用于在一个属性中设置四个过渡属性。
transition-property 规定应用过渡的 CSS 属性的名称。
transition-duration 定义过渡效果花费的时间。默认是 0。
transition-timing-function 规定过渡效果的时间曲线。默认是 “ease”。
transition-delay 规定过渡效果何时开始。默认是 0。

运动曲线示意图:
在这里插入图片描述

img {
  width:80px; height: 80px; border:8px solid #ccc; border-radius: 50%;
  transition:transform 0.5s ease-in 0s;
}
img:hover {
  transform:rotate(180deg);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS--滑动门和过渡效果 的相关文章

  • 线程池的使用(7种创建方法)

    目录 1 固定数量的线程池 a 线程池返回结果 b 定义线程池名称或优先级 2 带缓存的线程池 3 执 定时任务 a 延迟执 次 b 固定频率执 c scheduleAtFixedRate VS scheduleWithFixedDelay
  • VS中后台运行设置

    背景知识 操作系统装载应用程序后 做完初始化工作就转到程序的入口点执行 程序默认入口点实际上是由连接程序设置的 不同的连接器选择的入口函数也不尽相同 在VC 下 连接器对控制台程序设置的入口函数是 mainCRTStartup mainCR
  • 【Linux】linux常用基本命令

    Linux中许多常用命令是必须掌握的 这里将我学linux入门时学的一些常用的基本命令分享给大家一下 希望可以帮助你们 这个是我将鸟哥书上的进行了一下整理的 希望不要涉及到版权问题 1 显示日期的指令 date 2 显示日历的指令 cal
  • 熔断与降级的区别

    原文 熔断与降级的区别 前言 今天在博客上看到一句话 在分布式系统中 限流和熔断是处理并发的两大利器 关于限流和熔断 需要记住一句话 客户端熔断 服务端限流 发现为什么是限流和熔断 而不是限流和降级 于是就有了这篇文章 相似处 1 目的一致
  • Zerotier 搭建手册(含Moon节点)

    一 前言 没有申请到公网IP 内网穿透只好选用zerotier 好处就是P2P端点的带宽 不受云服务器和FRP带宽限制 打算用zerotier组建了笔记本 NAS 手机三个端 满足NAS在IPV4大内网环境下的相互访问 zerotier主服
  • mysql-5.0.24a-win32.zip_go.sum · skymysky/Nightingale - Gitee.com

    bazil org fuse v0 0 0 20160811212531 371fbbdaa898 go mod h1 Xbm BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8 cloud google com
  • C++ ifstream open 读取txt文件出现中文乱码的解决方法

    由于编解码的问题 txt读写会出现中文乱码 打开txt文件 点另存为 可看到编码方式有 编码方式为UTF 8时 会出现中文乱码 将编码方式换为ANSI时 问题解决
  • spring boot的两种部署方式

    spring boot的两种部署方式 文章目录 spring boot的两种部署方式 前言 一 jar包部署 二 war包部署 jar包和war包方式对比 前言 springboot的打包方式有很多种 有打成war的 有打成jar的 也有直
  • 使用Matlab设计数字滤波器,从原理到代码

    目录 0 前言 1 数字滤波器的设计方法概述 2 IIR数字滤波器的设计方法 2 1 模拟滤波器设计 2 1 1 巴特沃斯滤波器设计 2 1 2 切比雪夫滤波器设计 2 1 3 椭圆滤波器设计 2 2 模拟滤波器转数字滤波器 2 2 1 冲
  • 【Android】Android6.0+ 动态申请权限

    Android 6 0 SDK 版本号大于23后 对于普通权限可以在AndroidMinifest xml文件中可以直接使用 而对于那些危险权限 如 定位权限 通话 发送短信等 需要动态申请权限 下面是一个通过高德定位的案例 MainAct
  • request对象对请求体,请求头参数的解析

    1 请求体参数解析 1 1 GET请求 1 1 1 请求url中 xxx xxx格式为查询字符串参数 通过request GET获取请求参数 1 1 2 请求url中 xxx 2 xxx格式为路径参数 通过request GET获取 1 1
  • IDEA常用配置之双斜杠注释紧跟代码头

    文章目录 双斜杠注释改成紧跟代码头 双斜杠注释改成紧跟代码头
  • qRegisterMetaType-Qt中注册定义类型

    概述 如果想要我们自己自定义的类型也可以有 Qt 自己类型的功能的话 就必须注册我们的类型到 Qt 中 这样才可以在信号和槽的通讯机制中使用我们的自定义的类型 Q DECLARE METATYPE 被 Q DECLARE METATYPEQ
  • QMetaObject::connectSlotsByName: No matching signal for问题的解决方法

    之前是用转到槽的方式添加信号回调 现在发现结构混乱 改为手动connect 删掉之前的回调函数后 再编译 找到报错的地方 删除case 然后自己添加connect 注意此时代码运行会报 QMetaObject connectSlotsByN
  • java二维码工具类,中间带LOGO的,很强大 .

    java view plain copy print package com util cccm import java awt BasicStroke import java awt Graphics import java awt Gr
  • GAMES101-现代计算机图形学学习笔记(作业06)

    参考 https blog csdn net qq 36242312 article details 115495482 思路 上节课的代码 void Renderer Render const Scene scene std vector
  • Vue 核心插件 Vuex (一)

    目录 Vuex 是什么 Vuex 使用场景 Vuex的优势 Vuex的安装和使用 Vuex的安装 Vuex的配置使用 Vuex 是什么 Vuex 是一个专为 Vue js 应用程序开发的状态管理模式 库 它采用集中式存储管理应用的所有组件的
  • citespace的操作流程

    1 下载citespace 下载成功的前提是必须要有Java 参照网上的下载流程 建议bilibili上查看 2 打开citespace 1 2 选择keep using this version 3 弹出来窗口 选择Agree 一般是会弹
  • R语言中的管道操作

    前言 使用R语言进行数据处理是非常方便的 几行代码就可以完成很复杂的操作 但是 对于数据的连续处理 还是有人觉得代码不好看 要么是长长的函数嵌套调用 有点像Lisp感觉 括号包一切 要么就是每次操作赋值一个临时变量 啰嗦 为什么就不能像Li
  • Ubuntu Linux 解压 压缩 目录 .tar.xz .tgz .tar.gz .tar.bz2 .7z

    压缩 tar zcvf file tgz dir dir 是待压缩的目录 解压7z 7z x file 7z 安装7z sudo apt get install p7zip full 解压tar bz2 tar jxvf file tar

随机推荐

  • 配置Ubuntu初始使用软件——Ubuntu_install

    1 配置网络clash 复制clash文件 到主目录下 进入终端 cd clash chmod x clash clash d 再进入设置 设置代理 2 配置输入法 进入终端 安装fcitx sudo apt get install y f
  • python人工智能:命令行创建数据库(泉舟时代)

    1 授课 林德尧 泉舟时代 未来城市技术总监 2 主要文章内容 mysql uroot p create database xxx charset utf8 数据迁移 Flask migrate 官方链接 https flask migra
  • 数据的封装与解封装

    数据的封装与解封装 一 数据的封装与解封装 1 数据的封装过程 2 数据的解封装过程 二 数据的传输过程 1 相关概念 2 网络传输过程中数据封装和解封装模拟 一 数据的封装与解封装 1 数据的封装过程 数据封装过程 在这里我们举例说明 以
  • Android音视频开发(2)常用的系统播放器MediaPlayer

    1 状态图及生命周期 MediaPlayer是一个多媒体播放类 通过它控制音视频流或本地音视频资源的播放过程 它分为很多状态 如下图所示 图中的单箭头弧代表同步函数调用 双箭头弧代表异步函数调用 1 1 Idle状态 End状态以及生命周期
  • PromptDet: Towards Open-vocabulary Detection using Uncurated Images (ECCV2022)

    PromptDet Towards Open vocabulary Detection using Uncurated Images eccv2022 本文作者的核心目的是 在使用最少的人工成本下 来定位和识别 novel categori
  • AntD Pro登录页面,调用接口实现与服务器的交互

    AntD Pro登录 实现的功能 登录界面样式部分 点击提交 发送请求 server层接收请求 发送请求 调用后端接口 model层接收服务器返回的数据 并对数据进行处理 前端页面返回结果 渲染界面 总结 实现的功能 登录界面样式 判断登录
  • c++11 智能指针 (std::shared_ptr)(三)

    定义于头文件
  • 利用tcpcopy引流做模拟在线测试

    一 工具介绍 Tcpcopy是一个分布式在线压力测试工具 可以将线上流量拷贝到测试机器 实时的模拟线上环境 达到在程序不上线的情况下实时承担线上流量的效果 尽早发现bug 增加上线信心 Tcpcopy是由网易技术部于2011年9月开源的一个
  • Access Token 机制详解

    我们在访问很多大公司的开放 api 的时候 都会发现这些 api 要求传递一个 access token 参数 这个参数是什么呢 需要去哪里获取这个 access token 呢 access token 是在 Oauth2 0 协议中 客
  • 台式电脑如何截屏_台式电脑截图方法:电脑怎么截屏及电脑截图按什么快捷键...

    Windows电脑截图的常用方法 一 键盘按Print Screen SysRq 键截屏 在电脑键盘F12右侧第一个键 Print Screen SysRq 按下Print Screen SysRq 键可以截取电脑显示屏全部并复制成功 只需
  • Spring Test 整合 JUnit 4 使用总结

    1 加入依赖包 使用Spring的测试框架需要加入以下依赖包 JUnit 4 官方下载 http www junit org Spring Test Spring框架中的test包 Spring 相关其他依赖包 不再赘述了 就是contex
  • 【线性代数】线性代数的几何意义

    目录 向量 线性变化与矩阵引入 矩阵乘法运算 行列式 逆矩阵 秩 点积 点积的几何理解 叉积 叉积的算术和几何意义 基变换 特征值和特征向量 函数与向量空间 线性代数可以说是学习计算机不可或缺的基础知识 计算机中很多复杂的运算都要依靠线性代
  • 网络安全-漏洞扫描

    利用漏洞扫描设备接入被测对象网络 通过指定 IP 地址范围等配置方法确保漏洞扫描设备仅对目标测试设备进行扫描 并生成扫描报告 扫描基于漏洞扫描设备内置漏洞知识库 通过采集信息 执行漏洞检测脚本对目标服务器 终端 的操作系统 应用程序 数据库
  • JVM的双亲委派模型

    定义与本质 类加载器用来把类文件加载到JVM内存中 从JDK1 2开始 类加载过程采用双亲委派模型 保证Java平台安全 父类委托的定义 一个类加载器在接到加载类请求的时候 首先不会去加载这个类 而是把这个类加载请求委托给父类去完成 近依次
  • TensorFlow 实战案例:CNN-LSTM 混合神经网络气温预测(附 Python 完整代码)

    大家好 今天和各位分享一下如何使用 Tensorflow 构建 CNN卷积神经网络和 LSTM 循环神经网络相结合的混合神经网络模型 完成对多特征的时间序列预测 本文预测模型的主要结构由 CNN 和 LSTM 神经网络构成 气温的特征数据具
  • 二进制格雷码与自然二进制码之间的转换

    什么是格雷码 格雷码 又叫循环二进制码或反射二进制码 格雷码是我们在工程中常会遇到的一种编码方式 它的基本的特点就是任意两个相邻的代码只有一位二进制数不同 二进制格雷码与自然二进制码的互换 1 二进制码转换成二进制格雷码 法则是保留二进制码
  • 基于深度学习的目标跟踪(Yolov3+deepsort)

    最近有个计数的项目刚好可以用到目标跟踪 先跑通测试一下 感觉还不错 项目代码在这里 主要参考的是一下两个项目改的 deep sort https github com nwojke deep sort keras yolov 3 https
  • 前端常用的一些正则表达式

    在线测试正则的网址 https regexr com 1 正整数 1 9 D 正整数不仅需要判断当前输入的全是数字 还需要保证第一位数字不是0 具体使用方式 直接在方法中写的话
  • Web前端学习(HTML)学习---下(表格标签,列表标签,表单标签)案例

    作者 旧梦拾遗186 专栏 C语言编程 小比特成长日记 前言 趁年轻 余额不足可以挣 电量不足可以充 时间匆匆不再回来 趁年轻就去多付出 不攀比 不抱怨 不计较 多付出 因为有一种努力叫靠自己 前一篇文章我们着重学习了HTML中的 标题标签
  • CSS--滑动门和过渡效果

    滑动门 滑动门出现的背景 制作网页时 为了美观 常常需要为网页元素设置特殊形状的背景 比如微信导航栏 有凸起和凹下去的感觉 最大的问题是里面的字数不一样多 咋办 为了使各种特殊形状的背景能够自适应元素中文本内容的多少 出现了CSS滑动门技术