css3实例教程 一款纯css3实现的环形导航菜单


Posted in HTML / CSS onOctober 20, 2014

之前为大家介绍了好几款导航菜单,今天要给大家带来一款纯css3实现的环形导航菜单。该导航比较新鲜,列表图标位于中间,单击列表图标的时候,各项分布于列表图表的四周。形成一个环形。效果图如下:

实现的代码。

html代码:

复制代码
代码如下:
<div class="container">
<h1>
Cool Open/Close menu in full CSS</h1>
<input type="checkbox" id="menu_opener_id" class="menu_opener">
<label for="menu_opener_id" class="menu_opener_label">
</label>
<div class="barre_hamburger">
</div>
<a href="#" class="link_one link_general"></a><a href="#" class="link_two link_general">
</a><a href="#" class="link_three link_general"></a><a href="#" class="link_four link_general">
</a></input>
</div>

css代码:

[code]body
        {
            background: #34495e;
        }
       
        .container
        {
            width: 550px;
            display: block;
            margin: auto;
            position: relative;
        }
       
        h1
        {
            text-align: center;
            font-family: 'Roboto' , sans-serif;
            font-weight: 400;
            color: #f1c40f;
        }
       
        .menu_opener
        {
            display: none;
        }
       
        .menu_opener:checked ~ .link_one
        {
            top: 65px;
        }
        .menu_opener:checked ~ .link_two
        {
            left: 385px;
        }
        .menu_opener:checked ~ .link_three
        {
            top: 385px;
        }
        .menu_opener:checked ~ .link_four
        {
            left: 65px;
        }
        .menu_opener:checked ~ .barre_hamburger
        {
            opacity: 0;
        }
        .menu_opener:checked ~ .menu_opener_label:after
        {
            transform: rotate(45deg);
            top: 70px;
        }
        .menu_opener:checked ~ .menu_opener_label:before
        {
            transform: rotate(-45deg);
            top: 70px;
        }
       
        .menu_opener_label
        {
            background: #f1c40f;
            width: 150px;
            height: 150px;
            display: block;
            cursor: pointer;
            border-radius: 50%;
            position: absolute;
            top: 200px;
            left: 200px;
            z-index: 10;
        }
        .menu_opener_label:after
        {
            position: absolute;
            top: 50px;
            left: 50px;
            background: #000;
            content: "";
            width: 50px;
            height: 10px;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
        }
        .menu_opener_label:before
        {
            position: absolute;
            top: 90px;
            left: 50px;
            background: #000;
            content: "";
            width: 50px;
            height: 10px;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
        }
       
        .barre_hamburger
        {
            width: 50px;
            height: 10px;
            position: absolute;
            top: 270px;
            left: 250px;
            background: #000;
            z-index: 20;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
        }
       
        .link_general
        {
            width: 100px;
            height: 100px;
            display: block;
            border-radius: 50%;
            position: absolute;
            top: 225px;
            left: 225px;
            background: #ecf0f1;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
        }
       
        .link_one
        {
            background: url("home.png") #f1c40f no-repeat center center;
        }
       
        .link_two
        {
            background: url("mail.png") #f1c40f no-repeat center center;
        }
       
        .link_three
        {
            background: url("set.png") #f1c40f no-repeat center center;
        }
       
        .link_four
        {
            background: url("start.png") #f1c40f no-repeat center center;
        }

[code]

HTML / CSS 相关文章推荐
利用CSS的Sass预处理器(框架)来制作居中效果
Mar 10 HTML / CSS
非常漂亮的CSS3百叶窗焦点图动画
Feb 24 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
Dec 03 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 HTML / CSS
详解css3中 text-fill-color属性
Jul 08 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
Jun 27 HTML / CSS
自定义html标记替换html5新增元素
Oct 17 HTML / CSS
详解前端HTML5几种存储方式的总结
Dec 27 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
HTML5开发动态音频图的实现
Jul 02 HTML / CSS
不要在HTML中滥用div
May 08 HTML / CSS
css filter和getUserMedia的联合使用
Feb 24 HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
Oct 17 #HTML / CSS
布局和排版教程 纯css3实现图片三角形排列
Oct 17 #HTML / CSS
IE浏览器单独写CSS样式的几种方法
Oct 14 #HTML / CSS
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
Oct 11 #HTML / CSS
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
Oct 10 #HTML / CSS
css3弹性盒模型(Flexbox)详细介绍
Oct 08 #HTML / CSS
一款纯css3实现的动画加载导航
Oct 08 #HTML / CSS
You might like
php字符串按照单词进行反转的方法
2015/03/14 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
python操作MySQL数据库的方法分享
2012/05/29 Python
python3访问sina首页中文的处理方法
2014/02/24 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python正则-re的用法详解
2019/07/28 Python
利用python计算时间差(返回天数)
2019/09/07 Python
Python 元组操作总结
2019/09/18 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
python第三方库学习笔记
2020/02/07 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
九年级家长会邀请函
2014/01/15 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
MySQL触发器的使用
2021/05/24 MySQL
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android