【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角

HTML5/CSS3菜单特效代码,实现了阴影+发光+圆角效果,实属不错,不过IE8下看不到效果,期待IE8快点兼容css3啦。本效果代码简洁,还可继续优化完善,要的就拿去哦。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>HTML5/CSS3阴影菜单</title>
 6 <style>
 7 .ui-menu {
 8     border: 0px;
 9     background: #37578C;
10     background: -webkit-linear-gradient(#37578C, #002B46, #608BAE);
11     background: -moz-linear-gradient(#37578C, #002B46, #608BAE);
12     background: -ms-linear-gradient(#37578C, #002B46, #608BAE);
13     background: -o-linear-gradient(#37578C, #002B46, #608BAE);
14     background: linear-gradient(#37578C, #002B46, #608BAE);
15     border-radius: 5px 5px 5px 5px;
16     padding: 5px 20px 0px 20px;
17     line-height: 20px;
18     box-shadow: 2px 2px 5px #FFFFFF;
19 }
20 .ui-menu-li {
21     border-radius: 5px 5px 0px 0px;
22     padding: 5px 10px 5px 10px;
23     list-style: none;
24     display: inline;
25     font-family: "Courier New", Courier, monospace;
26     font-size: 13px;
27     color: #FFFFFF;
28     text-shadow:5px 2px 5px #FFFFFF;
29     cursor: pointer;
30 }
31 .ui-menu-li-curr {
32     background: #89B5D2;
33     background: -webkit-linear-gradient(#37578C, #608BAE);
34     background: -moz-linear-gradient(#37578C, #608BAE);
35     background: -ms-linear-gradient(#37578C, #608BAE);
36     background: -o-linear-gradient(#37578C, #608BAE);
37     background: linear-gradient(#F2B1D9, #608BAE);
38     border-radius: 5px 5px 5px 5px;
39     box-shadow: 2px 2px 5px #FFFFFF;
40 }
41 .ui-menu-li:hover {
42     background: #89B5D2;
43     background: -webkit-linear-gradient(#37578C, #608BAE);
44     background: -moz-linear-gradient(#37578C, #608BAE);
45     background: -ms-linear-gradient(#37578C, #608BAE);
46     background: -o-linear-gradient(#37578C, #608BAE);
47     background: linear-gradient(#F2B1D9, #608BAE);
48     border-radius: 5px 5px 5px 5px;
49     box-shadow: 2px 2px 5px #FFFFFF;
50 }
51 </style>
52 </head>
53 <body style=" background-color:#000;">
54 <menu class="ui-menu">
55 <li class="ui-menu-li"><a href="http://www.codefans.net">源码爱好者</a></li>
56 <li class="ui-menu-li">技术文章</li>
57 <li class="ui-menu-li ui-menu-li-curr">网页特效</li>
58 <li class="ui-menu-li">精品源码</li>
59 <li class="ui-menu-li">下载排行</li>
60 <li class="ui-menu-li">最新更新</li>
61 <li class="ui-menu-li">回到首页</li>
62 </menu>
63 </body>
64 </html>

效果截图:

代码分析:

我们拖动ul到HTML后,默认的样式有点。没有文字阴影,渐变背景,没有边框阴影。

当我们去掉点过后(list-style: none;),不让原先点的位置仍然占宽(padding: 0px;),我们又想让ul里的元素们都能一行显示(display: inline;)。感觉这些都视乎很简单。那么我们真正要实现文字阴影、渐变背景和边框阴影又怎么做呢?

世间无难事,只怕不懂CSS。

其实CSS3已经有了可以设定文字阴影,渐变背景和边框阴影的标签。

文字阴影:

text-shadow:5px 2px 5px #FFFFFF;

渐变背景:

background: #37578C;
background: -webkit-linear-gradient(#37578C, #002B46, #608BAE);
background: -moz-linear-gradient(#37578C, #002B46, #608BAE);
background: -ms-linear-gradient(#37578C, #002B46, #608BAE);
background: -o-linear-gradient(#37578C, #002B46, #608BAE);
background: linear-gradient(#37578C, #002B46, #608BAE);

边框阴影:

box-shadow: 2px 2px 5px #FFFFFF;

初次特效外,还有什么圆角(border-radius: 5px 5px 0px 0px;当然也要考虑浏览器差异,类似渐变背景的写法。)

感觉这些特效,已经能基本满足我们日常设计中的基本需求了。什么3D样式的按钮等等。

后边继续跟进研究CSS3在3D效果的体验上的做法。

欢迎关注 ~

时间: 2024-07-29 17:40:21

【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角的相关文章

图像识别DM8127开发攻略——序

DAVINCI(ARM+DSP)开发攻略已经整整两年多没写东西了,自从写完DAVINCI DM3730的开发攻略,就基本没什么精力去写,一直在忙DM3730平台客户定制的产品设计和大规模量产的任务. 2015年-2016年-2017上半年爆炸性的出货,公司只好全力去支持大客户,保证产品的质量.还有得了一个可爱的小宝宝,里里外外的事情重重压过来,不得不去处理,结果博客和公司网站基本处在停止更新状态,毕竟这年头大环境是实业误国,投机"兴邦",在这种情况下科技公司全力赚点伙食费不容易,所以博

DAVINCI DM3730开发攻略——应用程序例程分析

过完2015年春节回来了,利用上班前的几天时间,先把这篇文章写完,本来是先写<DAVINCI DM3730开发攻略--linux-2.6.32移植>,但是那篇文章涉及内核的东西太多,不太好写,而本人已经很长时间没写新文章了,先发布这篇文章.后来想了想,从应用程序使用的角度分析,再一步一步深入内核里边去,也许更好. 前面几篇DM3730开发攻略讲到:一个DAVINCI  DM3730板子程序由xload,uboot, linux-2.6.32或者(linux-2.6.37),文件系统rootfs

精选10款超酷的HTML5/CSS3菜单

今天向大家精选了10款超酷的HTML5/CSS3菜单,给你的网页添加不一样的精彩,一起来围观一下吧. 1.CSS3手风琴菜单 下拉展开带弹性动画 利用CSS3技术可以实现各种各样的网页菜单,我们之前也在CSS3菜单栏目中分享了许多CSS3菜单.今天我们分享的这款是CSS3手风琴菜单,菜单项在展开和收缩的时候菜单项会有弹性动画效果.每一层父级菜单有一个小三角,菜单项在展开的时候这个小三角也会出现动画,非常酷. 在线演示 / 源码下载 2.CSS3动画下拉菜单 带动画图标 利用CSS3可以制作很多精

图像识别DM8127开发攻略——UBOOT的移植说明

图像识别DM8127开发攻略--UBOOT的移植说明 根据前几篇文章的介绍,想必大家对DM8127软件架构有了全局的认识,下面我们从开发的角度进行裁剪移植最基本的BOOT软件包,嵌入式开发人员拿到一个新的板子,就是要如何让板子能跑得起自己编译和移植的程序,这才有价值,否则直接拿别人的BIN文件直接烧写到板子上没啥意思. 一.DM8127 UBOOT编译说明DM8127 的UBOOT的版本是u-boot-2010.06, UBOOT代码 和 以前的DM6446-DM368-DM3730平台稍微不同

Hi Developer,微服务开发攻略请查收

微服务开发攻略微服务正成为最热门的系统架构之一.作为一名开发者,是否已经了解微服务?微服务系统?微服务应用模式?如何提升微服务开发能力......本文带你一起学习微服务.1 什么是微服务微服务是架构层的一个概念,通过分解(业务单元),将项目拆解出n个单元,互相没有强依赖关系(解耦),自我准备需要的依赖条件,进而达到可以独立运行,不再受环境与地点上的限制.2 微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个

&lt;2014 05 10&gt; Android平台开发攻略

1.标准SDK开发: IDE: Eclipse Netbeans Language: Java 2.标准NDK+SDK开发: IDE: Eclipse Language: Java(JNI) C/C++ 3.Tranditional linux开发 IDE: c4droid,   command line.vim,emacs Language: C/C++ ------------------------------------------------------------ In a mini

图像识别DM8127开发攻略——KERNEL的移植说明

图像识别DM8127开发攻略--KERNEL的移植说明 接上一篇<图像识别DM8127开发攻略--UBOOT的移植说明>的步伐,DM8127开发攻略最后一篇文章是有关Kernel的裁剪移植.基于APPRO RDK3.8.0的基础上,我们对/ti_tools/ipnc_psp_arago/kernel进行裁剪和移植,这个kernel是linux-2.6.37版本:一.第一步还是做裁剪工作,删除多余的文件夹和文件,方便程序在每个阶段备份保存.1.先在kernel/fs/hostf/Makefile

VSCode插件开发全攻略(八)代码片段、设置、自定义欢迎页

更多文章请戳VSCode插件开发全攻略系列目录导航. 代码片段 代码片段,也叫snippets,相信大家都不陌生,就是输入一个很简单的单词然后一回车带出来很多代码.平时大家也可以直接在vscode中创建属于自己的snippets: 创建代码片段 那么如何在扩展中创建snippets呢? package.json文件新增如下: "contributes": { "snippets": [ { // 代码片段作用于那种语言 "language": &

高灵活低耦合Adapter快速开发攻略

Android开发中经常需要使用Adapter. 传统方法是自定义一个Adapter并继承AndroidSDK内的BaseAdapter, 这种方式代码量大,耦合度高,灵活性差(各种监听事件需要对View单独写,或者自定义一个比较统一的方法): 而ZBLibrary中的BaseViewAdapter不仅预处理了通用方法(getCount,getItem等) 以及 Item复用逻辑, 而且将对Item的处理代码单独写在一个BaseView(提供了大量常用方法)的子类, 所以使用继承BaseView