您现在的位置是:网站首页> 编程资料编程资料
CSS3实现鼠标悬停显示扩展内容 纯CSS3实现图片无间断轮播效果CSS3利用text-shadow属性实现多种效果的文字样式展现方法纯CSS3单页切换导航菜单界面特效源码纯CSS3超酷文章卡片UI设计特效源码利用CSS3实现开门效果实例源码纯CSS3垂直列表面板设计特效源码CSS3绘制六边形的简单实现
2021-09-04
868人已围观
简介 本文给大家分享css3代码实现鼠标悬停显示要扩展的内容,在空间过于拥挤时需要隐藏部分内容使用此功能比较好,下面小编给带来了具体实现代码,一起看看吧
我们在做导航标签的时候,有时会出现空间过于拥挤需要隐藏部分内容的情况,所以在这里我自己写了一个鼠标悬停显示扩展内容的效果,如下图所示。
总的来说效果还是比较好实现,但是比较头疼的是三角部分使用了伪元素::after,而对父元素设置 over-flow:hidden 时也会把伪元素给隐藏掉。最后想的办法是把文字和图标用一个 包裹住然后对其设置over-flow属性。
HTML代码:
CSS Code复制内容到剪贴板
- CSS代码:
- /*******************************************************************************/
- /*********************************** nav **************************************/
- /*******************************************************************************/
- #nav{
- box-sizing:border-box;
- width:200px;
- height:100%;
- position:fixed;
- padding-top:80px;
- }
- #nav a{
- display:block;
- width:30px;
- height:52px;
- position:relative;
- margin-top:50px;
- }
- #nav a span{
- display:inline-block;
- width:46px;
- height:50px;
- font-size:1em;
- font-weight:600;
- color:rgba(255,255,255,0.9);
- text-indent:3px;
- line-height:52px;
- cursor:pointer;
- overflow:hidden;
- }
- #nav a span i{
- font-size:1.3em;
- }
- #nav a::after{
- content:'';
- display:block;
- width:0;
- height:0;
- position:absolute;
- rightright:-32px;
- bottombottom:0;
- border-top:26px solid transparent;
- border-right:16px solid transparent;
- border-bottom:26px solid transparent;
- }
- #nav-main{
- background-color:rgb(211,83,80);
- }
- #nav-sum{
- background-color:rgb(0,158,163);
- }
- #nav-main::after{
- border-left:16px solid rgb(211,83,80);
- }
- #nav-sum::after{
- border-left:16px solid rgb(0,158,163);
- }
- #nav a:hover{
- -webkit-animation:extend-a 0.5s;
- -moz-animation:extend-a 0.5s;
- animation:extend-a 0.5s;
- width:100px;
- }
- #nav a span:hover{
- -webkit-animation:extend-span 0.5s;
- -moz-animation:extend-span 0.5s;
- animation:extend-span 0.5s;
- width:116px;
- }
- /******************* a扩展效果 ******************/
- @-webkit-keyframes extend-a{
- 0% {
- width:30px;
- }
- 100% {
- width:100px;
- }
- }
- @-moz-keyframes extend-a{
- 0% {
- width:30px;
- }
- 100% {
- width:100px;
- }
- }
- @keyframes extend-a{
- 0% {
- width:30px;
- }
- 100% {
- width:100px;
- }
- }
- /******************* span扩展效果 ******************/
- @-webkit-keyframes extend-span{
- 0% {
- width:46px;
- }
- 100% {
- width:116px;
- }
- }
- @-moz-keyframes extend-span{
- 0% {
- width:46px;
- }
- 100% {
- width:116px;
- }
- }
- @keyframes extend-span{
- 0% {
- width:46px;
- }
- 100% {
- width:116px;
- }
- }
其中图标使用的是 font-awesome 提供的API,使用时引入它的css文件即可。
以上所述是小编给大家介绍的CSS3实现鼠标悬停显示扩展内容 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- 利用CSS3实现开门效果实例源码纯CSS3实现图片无间断轮播效果CSS3利用text-shadow属性实现多种效果的文字样式展现方法纯CSS3单页切换导航菜单界面特效源码CSS3实现鼠标悬停显示扩展内容 纯CSS3超酷文章卡片UI设计特效源码纯CSS3垂直列表面板设计特效源码CSS3绘制六边形的简单实现
- 浅谈css和@import区别及用法CSS重要属性之 margin 属性知识大整合(必看篇)CSS background全部汇总关于css旋转动画效果的简单实现利用CSS3实现自定义滚动条代码分享利用纯CSS实现动态的文字效果实例CSS重要属性之float学习心得(分享)常用的 css 命名规则(推荐)纯CSS3制作逼真的汽车运动动画特效源码
- CSS重要属性之 margin 属性知识大整合(必看篇)CSS background全部汇总关于css旋转动画效果的简单实现利用CSS3实现自定义滚动条代码分享利用纯CSS实现动态的文字效果实例CSS重要属性之float学习心得(分享)常用的 css 命名规则(推荐)纯CSS3制作逼真的汽车运动动画特效源码浅谈css和@import区别及用法
- CSS background全部汇总css background-attachment属性进阶css 背景固定样式background-attachment属性基础css background 背景图的设置方法CSS的background属性及CSS3的背景图片设置总结CSS制作边框效果的技巧总结详解使用CSS固定页面背景图片位置的方法使用CSS3来实现滚动视差效果的教程css 中background 设置文本框背景图 的方法
- 关于css旋转动画效果的简单实现CSS重要属性之 margin 属性知识大整合(必看篇)CSS background全部汇总利用CSS3实现自定义滚动条代码分享利用纯CSS实现动态的文字效果实例CSS重要属性之float学习心得(分享)常用的 css 命名规则(推荐)纯CSS3制作逼真的汽车运动动画特效源码浅谈css和@import区别及用法
- CSS重要属性之float学习心得(分享)详解css中的float深入理解和应用css中Float属性css(display,float,position)深入理解老生常谈css中float的用法CSS使用float属性设置浮动元素的实例教程使用CSS的overflow属性防止float撑开div的方法CSS清除浮动float的三种方法小结
- 常用的 css 命名规则(推荐)值得收藏的CSS命名规范(规则)常用的CSS命名规则 CSS命名规则和命名方法浅谈css命名规则(新手必看)CSS语义化命名方式及常用命名规则CSS书写规范、顺序和命名规则常用的CSS命名规则 web标准化设计编写CSS代码时样式的命名规则CSS 样式命名规则CSS 文件命名规则CSS的class与id常用的命名规则
- CSS3实现复选框动画特效示例代码 HTML+CSS实现单选框、复选框美观的样式利用CSS3实现单选框动画特效示例代码纯css3实现效果超级炫的checkbox复选框和radio单选框CSS3实例分享--超炫checkbox复选框和radio单选框CSS3实现的表单单选框、复选框特效CSS自定义绿色复选框按钮样式使用CSS实现页面复选框的方法纯CSS实现自定义单选框和复选框功能
- 利用CSS3实现单选框动画特效示例代码CSS3美化单选/复选/开关按钮样式特效源码CSS3实现单选和多选按钮美化样式特效源码纯css3制作checkbox单选按钮美化样式特效源码CSS3实现的多种复选框和单选按钮美化效果源码CSS3实现创意的高尔夫单选ui交互特效代码
- 修改UL和LI间隔的简单方法li行间距大(IE中多了5个像素)的解决方法