`
lucene321
  • 浏览: 179020 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用css3画"静音"icon

阅读更多


使用css3画"静音"icon

先看看画出来的效果:注意没有使用图片,而是在支持css3的浏览器(Firefox 3.5+, Chrome 5, and Opera 10.6)中的纯css画出来的icon效果截图,而且html代码也非常简单。仔细观察静音的这个icon,由4部分构成,一个圆圈,一个斜线,一个正方形,一个三角形。圆圈可以使用css3里面的圆角实现。斜线可以是一个元素的边框,然后经过转45度得到。正方形就不用说了。三角形可以使用边框来实现。如果给每个元素一个标签,可想html结构是比较复杂,幸好可以使用:before :after伪元素来实现。代码:
<style type="text/css">.mute{font: 50px/1.4 "Microsoft YaHei";position:relative;z-index:1;overflow:hidden; padding-left:50px;}.mute a{text-decoration:none; color:#444; font-weight:bold;}/*将4个元素的坐标原点成容器的左中*/.mute:before, .mute:after, .mute a:before, .mute a:after {    content: "";    position: absolute;    top: 50%;    left: 0;}/*.mute前面的伪元素实现圆圈*/.mute:before{    width: 40px;    height: 40px;    border: 1px solid #C55500;    margin-top: -19px;    -webkit-border-radius: 40px;/*圆角半径为元素宽度,这样,每一个圆角成为1/4圆*/    -moz-border-radius: 40px;    border-radius: 40px;}/*.mute后面的伪元素实现斜线,边框旋转45度得到*/.mute:after {    width: 40px;    border-top: 1px solid #C55500;    -webkit-transform: rotate(-45deg);    -moz-transform: rotate(-45deg);    -o-transform: rotate(-45deg);    transform: rotate(-45deg);}/*a的前面伪元素实现三角形*/.mute a:before {    left: -3px;    border: 17px solid transparent;    border-right-color: #C55500;    margin-top: -16px;    background: transparent;}/*a后面的伪元素画一个正方形放在合适的位置*/.mute a:after {    height: 16px;    left: 8px;    margin-top: -8px;    width: 16px;    background-color:#C55500;}</style><!-- html就这么简单 --><span class="mute"><a href="###">Mute</a></span>使用css3实现的icon的最大优点在于可以自由的改变icon的颜色,而不是做很多图片,icon更像是用画笔画出来的,可控性强,易于修改和扩展。参考资料:更多的css icon3 demo: http://nicolasgallagher.com/pure-css-gui-icons/demo原作者博文:http://nicolasgallagher.com/pure-css-gui-icons/更多使用伪元素实现的特效:http://www.haipi8.com/css/347css border的妙用:http://www.classyuan.com/?p=252

0
1
分享到:
评论

相关推荐

    css3动画图标效果

    CSS3是层叠样式表(Cascading Style Sheets)的第三个主要版本,它引入了许多新的特性和功能,其中最引人注目的就是动画效果。在本主题“CSS3动画图标效果”中,我们将深入探讨如何利用CSS3来创建富有动态感的图标...

    icon图标 点击反应CSS3特效

    标签中提到了“CSS3 icon”,这可能是指使用CSS3技术来实现图标的效果,而不是依赖于图像文件。这种方式有诸多优点,如加载速度快、可调整大小、易于维护和适应不同设备。 综上所述,"icon图标点击反应CSS3特效"是...

    搜索图标 search icon 使用css3的after特性进行search icon

    在这个主题中,我们将深入探讨如何使用CSS3的`::before`和`::after`伪元素来创建一个搜索图标。 首先,让我们理解一下`::before`和`::after`伪元素的概念。这两个伪元素允许我们在HTML元素的内容前面或后面插入内容...

    css3实现Icon UI图标zip

    在“css3实现Icon UI图标zip”这个压缩包中,包含了一个使用CSS3技术来创建交互式UI图标的示例。下面将详细解释这个主题中的核心知识点。 首先,UI图标(User Interface Icons)是用户界面设计中的重要组成部分,...

    css3实现Metro Icon.zip

    【CSS3实现Metro Icon】 CSS3(Cascading Style Sheets Level 3)是CSS的最新版本,它提供了许多增强的功能,让网页设计更加丰富和动态。在“css3实现Metro Icon”项目中,我们看到的是如何利用CSS3的特性来创建...

    easyui.css+icon.css

    使用这个 CSS 文件,开发者可以快速为网页元素添加一致的视觉风格,减少自定义样式的繁琐工作。 `icon.css` 文件则是 EasyUI 的图标库,它包含了一系列用于各种功能和操作的矢量图标。这些图标通常与按钮、菜单项和...

    icon图标转换成字体css3调用

    总的来说,"icon图标转换成字体css3调用"是一种实用的网页图标处理方式,它结合了SVG的矢量特性与CSS3的灵活性,使得网页图标在保持高质量显示的同时,也能适应不同屏幕和设计需求。通过掌握这一技术,开发者可以更...

    css3 画对勾源码

    本示例将深入讲解如何使用CSS3来创建一个动态的“画对勾”(√)的特效。这个特效通常用于表单验证成功或者任务完成的提示,使得用户界面更加生动且具有反馈性。 首先,我们需要创建HTML结构,这通常是一个简单的`...

    超酷的css3样式图片上传加载(Loading)动画图标

    在“15-css3-loading-icon”这个项目中,很可能就包含了一系列关键帧规则,定义了加载图标从无到有,再到完全显示的过程。 其次,CSS3的变换(transform)属性允许元素在不改变文档流的情况下进行旋转、缩放、移动...

    css3动画仿加速球水波流动效果

    css3动画仿加速球水波流动效果 参考地址: https://reportvalue.com/wordpress-plugins/gauge-plugin-for-wordpress/ http://codepen.io/wiseguy12851/pen/mJZNqN

    css3模拟按钮图标icon

    在"100-css3-animated-icon"这个压缩包文件中,可能包含了一系列使用CSS3实现的动态按钮图标示例。开发者可以研究这些代码,学习如何应用上述技术来创建自己的CSS3按钮图标。通过不断实践和学习,设计师和开发者能够...

    CSS3实现带动画的天气icon图标特效源码.zip

    【标题】"CSS3实现带动画的天气icon图标特效源码.zip" 提供的是一种使用CSS3技术来创建动态天气图标的解决方案。CSS3是层叠样式表(Cascading Style Sheets)的第三版,它引入了许多新特性,使得网页设计更加丰富和...

    纯CSS3制作科技感十足的背景发光渐变网页Loading加载动画特效源码.zip

    为了增加科技感,我们可能需要使用CSS3的渐变效果。这包括线性渐变(linear-gradient)和径向渐变(radial-gradient)。例如,我们可以为Loading元素创建一个从深色到浅色的背景渐变: ```css .loading-icon { ...

    html5+css3文字动画渐隐渐显显示

    HTML5和CSS3的结合使用,不仅能够创造出各种酷炫的视觉效果,还能提升用户体验,使网站更具吸引力。 通过学习和实践这个“html5+css3文字动画渐隐渐显显示”的案例,开发者可以进一步掌握HTML5和CSS3的核心特性,...

    css3 svg制作网页loading动画图标代码

    "css3 svg制作网页loading动画图标代码"这个主题正是关于如何使用CSS3和SVG(Scalable Vector Graphics)技术来创建动态、吸引人的加载图标。下面将详细介绍这两个技术以及它们在创建网页加载动画中的应用。 **CSS3...

    fileicon.css, Fileicon.css 可以自定义的纯CSS文件图标.zip

    fileicon.css, Fileicon.css 可以自定义的纯CSS文件图标 语言:中文文档介绍纯CSS文件图标帮助你使用纯CSS代码创建文件图标。 ( 如 doc 。pdf 。png 。zip等) 。参见演示 。用法&lt;div class="file-icon file-icon-xl...

    纯CSS3实现的一组带提示框的ICON图标

    此资源“纯CSS3实现的一组带提示框的ICON图标”显然是一个利用CSS3特性创建的图标集合,这些图标带有可交互的提示框,无需依赖JavaScript或其他编程语言,为网页设计提供了简洁且高效的解决方案。 首先,我们来深入...

    css3实现Icon UI图标.zip

    "css3实现Icon UI图标.zip"这个压缩包文件显然包含了利用CSS3技术来设计和实现UI图标的资源。UI图标是用户界面的重要组成部分,它们提供了直观的视觉反馈,使用户更容易理解和操作网站或应用程序。 首先,CSS3...

    HTML5+CSS动画最佳实战

    CSS3动画主要通过`@keyframes`规则来实现,允许开发者定义一个动画的起始和结束状态,以及在这些状态之间平滑过渡的中间帧。此外,`transition`属性则用于在元素的属性值改变时创建简单的动画效果。 在CSS动画中,...

Global site tag (gtag.js) - Google Analytics