html5+css3实现扇形,思路来自http://tympanus.net/codrops/2013/08/09/building-a-circular-navigation-with-css-transforms/

老外的文章没说的特别明白,重新整理了一下,并且自己重新封装了一个jquery 的扇形插件。

html5+css3实现扇形:

1、建立一个div外框,正方形,

2、div里面添加ul和li,li大小是div的1/4,

3、li里面添加a,大小与外框div相同

4、首先,让li的旋转中心为其右下角,transform-origin:bottom right;,用skew旋转出扇形角,用rotate旋转出扇形位置需要的旋转角度。

5、这时,内部的a已经变形,用skew逆向旋转扇形角,变回原来的正方形,用roatte旋转使a的边和扇形边正交,用border-radius的方法获得圆弧。

6、用背景过渡的方法,画出扇形内部空白。

7、为了防止扇形内部空白可以点击,添加一个元素,做成圆形挡住。

基本原理就是这样,让外框溢出隐藏,去掉背景,就得到了扇形了。

扇形插件

根据老外的方法,整理了个简单的插件,方便使用。

插件地址:https://github.com/wuyt/Circular

使用说明:

引入脚本和css,还有jquery

<link href="css/cicular.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
<script type="text/javascript" src="js/circular.js"></script>

添加扇形内容,div+ul+li+a,扇形个数由li的个数决定

<div class="demo"><ul><li><a href="#"><img src="data:images/01.png" width="50" height="50" /><p>天地玄黄,宇宙洪荒</p></a></li><li><a href="#"><img src="data:images/02.png" width="50" height="50" /><p>日月盈昃,辰宿列张</p></a></li><li><a href="#"><img src="data:images/03.png" width="50" height="50" /><p>寒来暑往,秋收冬藏</p></a></li><li><a href="#"><img src="data:images/01.png" width="50" height="50" /><p>闰余成岁,律吕调阳</p></a></li><li><a href="#"><img src="data:images/02.png" width="50" height="50" /><p>云腾致雨,露结为霜</p></a></li><li><a href="#"><img src="data:images/03.png" width="50" height="50" /><p>金生丽水,玉出昆冈</p></a></li></ul></div>

脚本调用

 var circ =$(".demo").circular({centerDeg: 90,//扇形中心线角度,单位:度,默认:90allDeg: 180,//整个扇形角度,单位:度,默认:180inner: 50,//内部圆形百分比,默认:50hidden: false,//开始时是否隐藏,默认:falseanimation: "zoom",//动画类型,默认:zoom,其他:clockwise:顺时针展开,counterclockwise:逆时针展开,bothside:两侧展开spacing: 3,//间距,单位:度,默认:0time: 0.5//动画时间,单位:秒,默认:0.5});

脚本包含两个方法,显示和隐藏扇形

toHidden();//隐藏方法
toShow();//显示方

插件地址:https://github.com/wuyt/Circular

html5+css3实现扇形相关推荐

  1. 推荐7款新鲜出炉的HTML5/CSS3应用

    1.HTML5/CSS3发光文字可自定义文字色彩效果很赞 要分享的这款HTML5/CSS3文字效果很帅,鼠标滑过文字时,文字会出现发光的特效,并且我们可以自定义文字和颜色. 在线演示 源码下载 2.H ...

  2. 8款最受欢迎的HTML5/CSS3应用及代码

    新的一周开始,小编也将继续为大家分享精彩的HTML5应用,还有CSS3和jQuery方面的东西.今天给大家带来的是8款最受欢迎的HTML5/CSS3应用及代码,一起来看看吧. 1.基于HTML5 Ca ...

  3. HTML5+CSS3+ES5/6+TS+WebAPI前端入门/实习题库笔记

    目录 网页组成 注释 HTML CSS JS HTML5 字符实体 meta标签 基本标签 form表单标签 table表格标签 img图像标签 a超链接标签 dl描述列表标签 媒体标签 audio音 ...

  4. 千峰HTML5+CSS3学习笔记

    千峰HTML5+CSS3学习笔记 文章目录 千峰HTML5+CSS3学习笔记 写在前面 1. 前言 2. HTML 3. CSS 3.1 选择器 3.2 CSS属性 4. 盒子模型 4.1 溢出属性 ...

  5. html5怎么画机器猫,不用HTML5/CSS3如何在网页上画机器猫

    不用HTML5/CSS3如何在网页上画机器猫 (2010-10-30 13:36:06) 前段时间有人用 CSS3 技术在网页上画了一个机器猫,可以用来测试各大浏览器对 CSS3 的支持程度,不用说, ...

  6. 2023年最全前端面试题考点HTML5+CSS3+JS

    合集:2023年最全前端面试题考点HTML5+CSS3+JS+Vue3+React18+八股文+手写+项目+笔试_参宿7的博客-CSDN博客 本章内容为一面基础面 为了简洁,相关文章参考链接在标题里 ...

  7. 8款帅酷的HTML5/CSS3 3D动画、图片、菜单应用

    今天要给大家分享8款帅酷的HTML5/CSS3应用,它们中包括很酷的HTML5 3D动画应用,也包括实用的CSS3图片.菜单.进度条等插件,一起来看看吧. 1.HTML5 Canvas火焰燃烧动画 如 ...

  8. html语言字体是否依赖客户端,【前端面试】HTML5+CSS3初级面试1

    最近刚好在看前端的面试,把看到的内容总结一下,方便大家一起学习. 1.简单说一下对HTML5+CSS3的了解. Html5和CSS3不仅是两项新的Web技术标准,而且代表了下一代HTML和CSS技术. ...

  9. 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 1.结构元素 可以理解为语义话标记,比如:以前这么写&l ...

最新文章

  1. Sql Server统计报表案例
  2. 06_MyBatis,Spring,SpringMVC整合
  3. No entry found for dependency in Cartfile.
  4. 电子技术基础三_电子技术基础
  5. 风控业务-模型稳定性评价指标PSI
  6. ibm mq的交互命令模式_IBM的完整形式是什么?
  7. python类与对象-如何为创建大量实例节省内存
  8. 设计模式-单一职责原则
  9. php采集单线程卡死,php - 为什么我这段curl采集,单线程比多线程还快?
  10. mysql indexkey提取,MySQL元数据获取基础笔记day06
  11. 【转】全栈工程师到底有什么用
  12. html头像生成器,2020头像生成器
  13. Postgres-XL集群的搭建和测试详解
  14. HALCON获取区域的中心点、面积和最小外接圆半径
  15. 计算单词的长度C++
  16. BZOJ1189: [HNOI2007]紧急疏散evacuate(二分答案,最大流)
  17. uniapp使用艺术字
  18. Kafka 概念、单机搭建与使用
  19. c++三国杀【免费复制】——转载
  20. 能够打开国内网络,比如百度微信,但是打不开外国网站,该怎么解决(主要是DNS的问题)...

热门文章

  1. MongoDB使用$project投射表达式查询
  2. 常见传感器分析及应用代码
  3. 怎样用通俗易懂的方式理解窗函数
  4. 每日一学:考研数学二的分值分布
  5. 区块链最全书单:必读这20本书
  6. 13安卓版 ilauncher_iOS13苹果桌面
  7. linux exfat分区格式化,如何在Linux上将USB盘格式化为exFAT
  8. 计算机专业pro配置,计算机专业,这种小米Pro配置可以吗?
  9. 光模块和光纤如何区分单模,多模
  10. msu文件无法运行_msu文件怎么安装,msu文件安装步骤方法详解