• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS圆形旋转效果 纯CSS制作圆形旋转菜单效果(七步完成)

CSS圆形旋转效果 纯CSS制作圆形旋转菜单效果(七步完成)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含css圆形,css3旋转等相关知识,佚名 希望在学习及工作中可以帮助到您

我们理念中的菜单都是矩形的,不是横向排列就是纵向排列,这里我们打破了常规的思维,把菜单做成圆形的。

在这里我们不得不克服几个问题:

如何定义html如何悬停定位菜单元素

在此之前先看一下最终效果是怎样的,DEMO放在前面主要是增加大家阅读的兴趣。

下面就让我们开始今天的教程吧

 第一步:构建HTML

在编写HTML之前,必须先了解将要构建的结构是怎么样的,下图表示要构建的结构:

circlemenu-1

每个顶部的矩形框都与下面大圆中的一个小圆相联系,当把鼠标悬停在矩形框上时,对应的小圆旋转到菜单的顶部。而实现这个功能的难点就是怎样实现悬停在一个元素上从而影响另一个元素的表现状态。

为解决这个问题,让我们看看下面的HTML:

我们希望通过鼠标悬停在anchor上来改变target段落的颜色,如果你对hover的远程操作有一个基本的概念,你可能会先写出下面的css代码:

以上就实现了鼠标悬停在a上面,并且使紧临它的同级元素改变颜色。

具体应用:

运用上面的知识到本教程案例中,我们可以想出一个可行的结构,首先创建3个嵌套div,分别命名class为wrapper, menu和circle.

circlemenu-2

第二步:wrapper div的css

上面的HTML代码自此就书写完毕,下面主要的是css的问题,首先我们定义一些基本的样式:

这一步我们将定义一个大圆,用css制作圆是很简单的我们只需要把元素的宽度和高度设置成相等,然后把border的宽度设置成50%就行了。更多关于利用border来创建图形的教程可以参看我的《创建三角形的几种不同的方式》这篇文章。

为了让圆看起来更好看,更具有立体感,我们为其添加阴影效果transition,它将会在circle旋转时用到。

circlemenu-3

第四步:menu div的css

下面是对锚点(也就是这里的<a>元素),做一些样式设置和悬停效果:

circlemenu-4

第五步:小圆的css

首先我们这里是用ul li来制作小圆,所以要先清除它的固有样式用list-style:none;来清除,然后制作小圆,类似与制作大圆,宽高相等,border宽度50%,然后设置背景颜色和字体:

b

您可能想查找下面的文章:

  • CSS圆形旋转效果 纯CSS制作圆形旋转菜单效果(七步完成)

相关文章

  • 2017-08-06css实现文本溢出显示省略号
  • 2017-08-06在可编辑div中插入文字或图片解决思路与实现步骤
  • 2017-08-06css hack之清除浮动(clearfix)
  • 2017-08-06设置DIV最小高度以及高度自适应随着内容的变化而变化
  • 2017-08-06IE6 bug修正的10个小技巧 推荐
  • 2017-08-06使用CSS sprite 的好处和坏处分析
  • 2017-08-06纯CSS实现漂亮的下拉导航效果代码
  • 2017-08-06IE6浮动换行bug比较实用简单解决方法
  • 2017-08-06IE下判断IE版本的语句...[if lte IE 6]……[endif]兼容css解释
  • 2017-08-06如何定义html hr 样式(多种效果)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 让页脚紧贴页面底部的CSS代码
    • css表头固定样式的方法
    • CSS实现背景图片透明而文字不透明效果的两种方法
    • IE6下CSS定义DIV高度的问题
    • 30个别出心裁的网站导航设计案例 网站导航设计经典欣赏(图文)
    • 设计一个带选择和提示功能的检索框(分步介绍)
    • 纯CSS实现背景半透明文字不透明效果兼容IE6
    • 让某一个div固定在屏幕中的解决方法
    • 使用一张或两张图片创建大背景网站
    • 兼容各种浏览器篡位的css样式写法分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有