html5+css3实现扇形
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实现扇形相关推荐
- 推荐7款新鲜出炉的HTML5/CSS3应用
1.HTML5/CSS3发光文字可自定义文字色彩效果很赞 要分享的这款HTML5/CSS3文字效果很帅,鼠标滑过文字时,文字会出现发光的特效,并且我们可以自定义文字和颜色. 在线演示 源码下载 2.H ...
- 8款最受欢迎的HTML5/CSS3应用及代码
新的一周开始,小编也将继续为大家分享精彩的HTML5应用,还有CSS3和jQuery方面的东西.今天给大家带来的是8款最受欢迎的HTML5/CSS3应用及代码,一起来看看吧. 1.基于HTML5 Ca ...
- HTML5+CSS3+ES5/6+TS+WebAPI前端入门/实习题库笔记
目录 网页组成 注释 HTML CSS JS HTML5 字符实体 meta标签 基本标签 form表单标签 table表格标签 img图像标签 a超链接标签 dl描述列表标签 媒体标签 audio音 ...
- 千峰HTML5+CSS3学习笔记
千峰HTML5+CSS3学习笔记 文章目录 千峰HTML5+CSS3学习笔记 写在前面 1. 前言 2. HTML 3. CSS 3.1 选择器 3.2 CSS属性 4. 盒子模型 4.1 溢出属性 ...
- html5怎么画机器猫,不用HTML5/CSS3如何在网页上画机器猫
不用HTML5/CSS3如何在网页上画机器猫 (2010-10-30 13:36:06) 前段时间有人用 CSS3 技术在网页上画了一个机器猫,可以用来测试各大浏览器对 CSS3 的支持程度,不用说, ...
- 2023年最全前端面试题考点HTML5+CSS3+JS
合集:2023年最全前端面试题考点HTML5+CSS3+JS+Vue3+React18+八股文+手写+项目+笔试_参宿7的博客-CSDN博客 本章内容为一面基础面 为了简洁,相关文章参考链接在标题里 ...
- 8款帅酷的HTML5/CSS3 3D动画、图片、菜单应用
今天要给大家分享8款帅酷的HTML5/CSS3应用,它们中包括很酷的HTML5 3D动画应用,也包括实用的CSS3图片.菜单.进度条等插件,一起来看看吧. 1.HTML5 Canvas火焰燃烧动画 如 ...
- html语言字体是否依赖客户端,【前端面试】HTML5+CSS3初级面试1
最近刚好在看前端的面试,把看到的内容总结一下,方便大家一起学习. 1.简单说一下对HTML5+CSS3的了解. Html5和CSS3不仅是两项新的Web技术标准,而且代表了下一代HTML和CSS技术. ...
- 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 1.结构元素 可以理解为语义话标记,比如:以前这么写&l ...
最新文章
- Sql Server统计报表案例
- 06_MyBatis,Spring,SpringMVC整合
- No entry found for dependency in Cartfile.
- 电子技术基础三_电子技术基础
- 风控业务-模型稳定性评价指标PSI
- ibm mq的交互命令模式_IBM的完整形式是什么?
- python类与对象-如何为创建大量实例节省内存
- 设计模式-单一职责原则
- php采集单线程卡死,php - 为什么我这段curl采集,单线程比多线程还快?
- mysql indexkey提取,MySQL元数据获取基础笔记day06
- 【转】全栈工程师到底有什么用
- html头像生成器,2020头像生成器
- Postgres-XL集群的搭建和测试详解
- HALCON获取区域的中心点、面积和最小外接圆半径
- 计算单词的长度C++
- BZOJ1189: [HNOI2007]紧急疏散evacuate(二分答案,最大流)
- uniapp使用艺术字
- Kafka 概念、单机搭建与使用
- c++三国杀【免费复制】——转载
- 能够打开国内网络,比如百度微信,但是打不开外国网站,该怎么解决(主要是DNS的问题)...