用CSS3制作很特别的波浪形菜单
网页菜单我们见过很多,各种炫酷的、实用的菜单比比皆是。昨天我看到一款很特别的CSS3菜单,它的外形是波浪形的,弯弯曲曲,结合背景,看上去还挺不错的,下面看下一效果图。
我想说可能菜单并不是很实用,但是很有创意,而且也方便我们学习CSS3。
当然,你可以到这里查看DEMO演示。
接下来我们来对这款波浪形菜单的源代码简单分析一下。
HTML代码的结构非常简单:
<nav class='b-nav'><ul class='b-menu'><li><a href='#'>☁</a></li><li><a href='#'>☀</a></li><li><a href='#'>☃</a></li><li><a href='#'>☂</a></li><li><a href='#'>❆</a></li><li><a href='#'>☾</a></li></ul> </nav>
然后是CSS代码,这里我们对菜单项进行绝对定位
.b-menu li {overflow: hidden;position: absolute;width: 12em; height: 12em; }
接着就是重点的波浪形效果的CSS代码了,这里主要利用了CSS3的transform动画属性,利用rotate进行旋转,skewY进行y轴倾斜。
.b-menu li:nth-child(-n+3) {top: 0.66em; left: -5.68em;transform-origin: 100% 100%; } .b-menu li:nth-child(n+4) {right: -5.69em; bottom: 0.66em;transform-origin: 0 0; } .b-menu li:first-child {transform: skewY(67.5deg); } .b-menu li:nth-child(2) {transform: rotate(22.5deg) skewY(67.5deg); } .b-menu li:nth-child(3) {transform: rotate(45deg) skewY(67.5deg); } .b-menu li:nth-child(4) {transform: skewY(67.5deg); } .b-menu li:nth-child(5) {transform: rotate(22.5deg) skewY(67.5deg); } .b-menu li:last-child {transform: rotate(45deg) skewY(67.5deg); } .b-menu a, .b-menu li:after {position: absolute;border-radius: 50%;box-shadow: 0 0 .2em black, inset 0 0 .2em black;transform: skewY(-67.5deg) rotate(-11.25deg); }
这里说明一下nth-child(n),它表示该父元素的第n个子元素。
最后附上该波浪形菜单的源代码。源码下载地址>>
转载于:https://www.cnblogs.com/lonelyxmas/p/3661125.html
用CSS3制作很特别的波浪形菜单相关推荐
- 纯CSS3制作的圆角效果按钮菜单
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/h ...
- css3制作左右拉伸动画菜单
微博上看到这样一篇文章(http://js.itivy.com/?p=495),用jquery和css3制作左右拉伸动画菜单,看了下实现效果(http://js.itivy.com/jiaoben96 ...
- 纯html5语言编写的动画,8个纯CSS3制作的动画应用及源码
本文作者html5tricks,转载请注明出处 对于一个复杂的图形或者动画来说,之前我们的处理方式是图片叠加或者利用CSS+JavaScript的方法,然而随着CSS3标准的不断成熟,我们甚至完全可以 ...
- 纯CSS3制作卡通场景汽车动画效果
前言 今天分享一下我昨晚做的CSS3动画效果--卡通场景汽车动画.在接触CSS3动画之前,我之前实现一些简单的动画效果都是使用flash完成的.但是自从CSS3横空出世,在移动端对CSS3动画的运用越 ...
- 8款帅酷的HTML5/CSS3 3D动画、图片、菜单应用
今天要给大家分享8款帅酷的HTML5/CSS3应用,它们中包括很酷的HTML5 3D动画应用,也包括实用的CSS3图片.菜单.进度条等插件,一起来看看吧. 1.HTML5 Canvas火焰燃烧动画 如 ...
- css制作漂亮彩带导航条菜单
点击这里查看效果: http://keleyi.com/keleyi/phtml/divcss/17.htm 效果图: 以下是源代码: 1 <!DOCTYPE html PUBLIC " ...
- html怎样做登录页面,使用HTML 5和CSS3制作登录页面完整步骤
本文详细介绍使用HTML 5 和CSS3 制作一个登录页面的完整过程. login.html Log In Forgot your password?Register 所用到的HTML 5的特性: ◆ ...
- 用css3制作旋转加载动画的几种方法
2019独角兽企业重金招聘Python工程师标准>>> 以WebKit为核心的浏览器,例如Safari和Chrome,对HTML5有着很好的支持,在移动平台中这两个浏览器对应的就是i ...
- CSS3制作文字特效
今天主要搜集了一些网页中文字用css3制作的特效,并亲自尝试了一下,现把关键的代码和效果贴出来与同学们一起分享,希望能对大家在平时的制作中有所帮助.废话不说,直接进入效果的制作,感兴趣的同学跟着我的代 ...
最新文章
- 如何设计一个通用的权限管理系统
- php怎么批量转码,网站文件批量转码_PHP教程
- NGUI UIRoot原理分析
- csharp为何不流行_【经营】做餐饮,算好加减法,你不赚谁赚
- Arrays.asList()返回的ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类
- Php超出高度隐藏,swiper滑屏中某一页超出高度解决方法
- jpa一级缓存和二级缓存_了解一级JPA缓存
- java将图片上传数据库_〔技巧实例〕轻松实现将上传图片到数据库
- python私有成员和保护成员,喜大普奔!Maya 2022来了?!
- 线程的特点 java 1615387415
- 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 编程指南
- matlab波纹噪声图像的平滑,matlab图像水波纹
- Deep Learning(深度学习)各种资料网址
- 识别你的ADFS是什么版本的(Which version of ADFS is running)
- ASP.NET3.5下的MSChart图表控件使用
- 航模舵机控制原理详解
- maven 安装配置 - vscode for java
- stack(后进先出)
- 产业安全专家谈丨数字经济高速发展,数据要素安全该如何保障?
- 【Tableau 图表大全27】之区域图(面积图)
热门文章
- mysql ef sql语句_EF to MySQL 的 Database.ExecuteSqlCommand 和 SqlQuery
- mysql int 做排序_Mysql数据库按照varchar字符串类型排序和按照int整型类型排序的区别和注意点及解决方案...
- linux工程师前景_小猿圈预测2019年Linux云计算发展前景
- html 页面自适应窗口大小,JavaScript实现自适应窗口大小的网页
- linux 内核 config_localversion_auto,关于CONFIG_LOCALVERSION_AUTO设置去掉内核版本号SVN后缀...
- cad里面f命令用不了,CAD出现命令无效、失灵等问题?不用慌,两招帮你快速解决...
- php jwt使用案例,PHP使用JWT创建Token的实例详解
- imgcook:各种图像一键自动生成代码的工具
- YOLOv3学习笔记
- POJ - 2584 T-Shirt Gumbo 二分多重匹配