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 相关文章推荐
CSS3教程(7):CSS3嵌入字体
Apr 02 HTML / CSS
css3新增颜色表示方式分享
Apr 15 HTML / CSS
CSS3中的content属性使用示例
Jul 20 HTML / CSS
css3 中translate和transition的使用方法
Mar 26 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
Sep 06 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
Oct 20 HTML / CSS
Html5 audio标签样式的修改
Jan 28 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
Html5元素及基本语法详解
Aug 02 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
Jun 10 HTML / CSS
HTML+CSS+JS实现图片的瀑布流布局的示例代码
Apr 22 HTML / CSS
在CSS中使用when/else的方法
Jan 18 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实现统计邮件大小的方法
2013/08/06 PHP
php学习笔记之基础知识
2014/11/08 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
快速了解python leveldb
2018/01/18 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
python 字符串和整数的转换方法
2018/06/25 Python
python设置环境变量的原因和方法
2019/06/24 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
AOP的定义以及作用
2013/09/08 面试题
DTD的含义以及作用
2014/01/26 面试题
材料物理专业个人求职信
2013/12/15 职场文书
实习评语
2013/12/16 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
廉洁自律承诺书
2014/03/27 职场文书
《云房子》教学反思
2014/04/20 职场文书
酒店节能减排方案
2014/05/26 职场文书
离婚协议书怎么写
2014/09/12 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python