您现在的位置是:网站首页> 编程资料编程资料
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)详解CSS3中字体平滑处理和抗锯齿渲染CSS3字体效果的设置方法小结轻松掌握CSS3中的字体大小单位rem的使用方法使用CSS3的font-face字体嵌入样式的方法讲解CSS3 text shadow字体阴影效果 一款纯css3实现的颜色渐变按钮的代码教程css3 自定义字体font-face使用介绍CSS3用@font-face实现自定义英文字体css3一款3D字体带阴影效果的实现步骤CSS3教程(7):CSS3嵌入字体
2023-10-28
211人已围观
简介 今天就从一个简单的圆形菜单的实现,使用CSS3+font字体文件实现圆形菜单,下面来总结一些最近学习的收获,感兴趣的朋友可以参考下哈
在平常项目中,偶尔也会涉及一些前端的设计,但毕竟不是专业的,所以一直想要系统的学习一下。最近辞职了,等待入职新公司的期间,有空折腾学习一些CSS3的知识。
今天就从一个简单的圆形菜单的实现,来总结一些最近学习的收获。效果图如下:

下面,就来看看这个圆形半透明的菜单如何实现:
1. 我们使用一个 ul 来制作菜单,代码如下:
复制代码
代码如下:效果如下:

2. 为ul添加样式(ulMenu)以及其下的li,a,span,美化一下菜单:
复制代码
代码如下:.ulMenu {
list-style: none;
}
.ulMenu li {
float: left;
height: 80px;
width: 80px;
padding: 0;
margin: 0;
text-align: center;
list-style: none;
margin: 10px 10px 0 0;
}
.ulMenu li a {
display: block;
height: 100%;
padding: 0 15px;
font-size: 12px;
font-weight: bold;
color: #ccc;
text-decoration: none;
}
.ulMenu li a span {
display: block;
}
效果如下:

复制代码
代码如下:.ulMenu li
{
float: left;
height: 80px;
width: 80px;
padding: 0;
margin: 0;
text-align: center;
list-style: none;
background: rgba(0,0,0,0.3);
border-radius: 40px;
-moz-border-radius:40px;
-webkit-border-radius: 40px;
margin:10px 10px 0 0;
}
效果如下:

4. 这样离我们要的效果还有些差距,我们要加一些图标上去。CSS3的可以引入font字体可以让我们省去找图标的麻烦,我们可以直接引入font字体文件,这个下一步再详细说,这里,我们先改动一下菜单的 html 代码,用 个容器来显示图标,这里我们用 i 元素,改动后代码如下:
复制代码
代码如下:给 i 添加样式:
复制代码
代码如下:.ulMenu li a i
{
display: inline-block;
width: 24px;
height: 24px;
margin-top: 17px;
margin-bottom: .25em;
font-size: 28px;
}
效果如下:

5. 网上定制的font字体现在附带很多常见图标(可参照 http://astronautweb.co/snippet/font-awesome/ ,字体可到此处下载):

下载font字体,在样式文件中引用:
复制代码
代码如下:@font-face {
font-family: 'FontAwesome';
src: url('font/fontawesome-webfont.eot');
src: url('font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
url('font/fontawesome-webfont.woff') format('woff'),
url('font/fontawesome-webfont.ttf') format('truetype'),
url('font/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'),
url('font/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
font-weight: normal;
font-style: normal;
}
6. 接着,我们可以用下面形似的样式来制定图标:
复制代码
代码如下:.css:before {
content: "\f001";
}
但是图标很多,我们可以直接引入下载的font文件下面css文件夹下的 font-awesome.css样式文件,也就是说,上面的一大堆字体文件引用都可以省略为(当然,真实开发中考虑到模块化引入css加载性能略影响,个人觉得应少用,希望有经验的前辈赐教):
复制代码
代码如下:@import url('font-awesome.css');
为 i 添加对应 css:
复制代码
代码如下:效果如下:

7. 最后一步,添加鼠标移动上去时改变颜色,添加如下样式:
复制代码
代码如下:.ulMenu li a:hover {
color: #F90;
}
效果如下:

猛戳【demo】下载例子。
相关内容
- div+css最小高度的实现代码(兼容ie6/ie7/ie8/firefox)设置div背景透明的方法示例CSS实现div不设高度完全居中div自适应高度自动填充剩余高度详解DIV+CSS的命名规矩才能有利于SEO优化的实现方法DIV或者DIV里面的图片水平与垂直居中的方法详解如何用div实现自制滚动条div对齐与网页布局详解DIV+CSS实现电台列表设计的示例代码div+css实现带箭头的面包屑导航栏不定宽高的文字在div中垂直居中实现方法
- a标签的四个css伪类(link、visited、hover、active)样式理解csshover.htc在IE7下使用:active伪类无效解决方法链接伪类(:hover)CSS背景图片有闪动BUG的解决方法CSS a:hover伪类在IE6下的问题CSS3实现伪类hover离开时平滑过渡效果示例
- css3弹性盒模型实例介绍css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 天天飞车S级跑车抽奖活动来袭_手机游戏_游戏攻略_
- 雷霆战机装备组合 最好装备组合推荐_手机游戏_游戏攻略_
- 天天飞车阿波罗S车满级属性全面解析_手机游戏_游戏攻略_
- 腾讯全民飞机大战周冠军有什么奖励_手机游戏_游戏攻略_
- 雷霆战机宝箱爆率介绍 多少关会掉落宝箱_手机游戏_游戏攻略_
- 雷霆战机强化攻略王牌战机出场 征服十二星座_手机游戏_游戏攻略_
- 秦时明月手游狩魂怎么玩 玩法介绍_手机游戏_游戏攻略_
