使用CSS创建有图标的网站导航菜单

在我创建的每一个互联网应用中,我都试图避免创建完全由图片组成的菜单。在我看来,网页菜单系统中应该使用文字。这样做也会让菜单变得更干净利落、清晰和易读,不用考虑应用程序如何读取它,以及页面放大的时候也不会失真等。或许这只是我的想法?但是我们不能创建即好看又好用的菜单吗?

下面是创建下面的有图标支持的导航菜单的代码和样式。

基本标签

 <!--navigation.html-->

<ul class="nav">

 <li class="home"><a href="#link">home</a></li>

 <li class="about"><a href="#link">about</a></li>

 <li class="work"><a href="#link">work</a></li>

</ul>

The CSS

 /* style.css */

.nav {width:550px; height:50px; padding:0px 25px; margin:0px; background:url(img/bg.gif) repeat-x; border:1px solid #efefef;}

 .nav li {float:left; width:125px; height:50px; display:inline; padding:0px; margin:0px 25px 0px 0px;}

 li.home {background:url(img/nav-home.gif) top left no-repeat;}

  li.home:hover {background:url(img/nav-homeHover.gif) top left no-repeat;}

 li.about {background:url(img/nav-about.gif) top left no-repeat;}

  li.about:hover {background:url(img/nav-aboutHover.gif) top left no-repeat;}

 li.work {background:url(img/nav-work.gif) top left no-repeat;}

  li.work:hover {background:url(img/nav-workHover.gif) top left no-repeat;}

  .nav li a {display:block; padding:15px 0px 0px 50px; color:#000; font-size:18px; font-family:arial; height:35px; text-decoration:none;}

  .nav li a:hover {color:#C00;}

在更精细的网站设计中,菜单会变的更多的样式来支持。公平的说,如果你想使用一款特定的字体——事实上很少有网站允许这样做——那么你就需要使用图片、Flash或一些魔法。最后,尽可能保持易用性是非常重要的。

学习的最佳方式是练习,试着吧图标移动到文字的后面,或者创建一个有图标的垂直导航菜单系统。

神飞认为,其实这是一个很简单的教程,属于入门级别的,没有什么高级的技术,只是提供了一个制作带图标的水平导航菜单的方法。从网站的性能上来说,这样做并不是很好,现在最推荐的方法是CSS Sprite,就是将用到的那些图片放到一个图片文件中,然后通过background-position来分别调用。另外,对于使用特殊文字的情况,现在的情况有了一点小改观,就是CSS3已经开始支持网站的内嵌字体了。

时间: 2024-10-12 21:54:55

使用CSS创建有图标的网站导航菜单的相关文章

纯CSS实现的二级下拉导航菜单实例代码

纯CSS实现的二级下拉导航菜单实例代码:二级下拉菜单在众多的网站都有应用,不但能够有效的组织分类导航,并且能够节省大量的网站空间,也能够实现网站的动态化效果,大多数二级导航菜单都是结合javascript实现,本章节介绍一下使用纯css实现的下拉菜单.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" co

jQuery漂亮图标的垂直导航菜单

效果展示 http://hovertree.com/texiao/nav/3/ jQuery漂亮图标的垂直导航菜单 是一款当鼠标滑过菜单项时,会有一个背景遮罩层跟着鼠标移动,效果非常炫酷,图标还是矢量图. 源码下载 效果图如下: HTML文件代码如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv=&

JS+CSS带弹性碰撞指示的竖向导航菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS+CSS带弹性碰撞指示的竖向导航菜单丨

如何用CSS和jQuery实现一个侧滑导航菜单

为了建立导航菜单,让我们先看看html结构: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Animation Menu Demo</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax

网站导航菜单 远择一个栏目跳转后,保持栏目为选中状态

html <div id="navMenu"> <ul> <li><a href="/web/home" >首页</a></li> <li><a href="/web/survey" >问卷调查</a></li> </ul> </div> js实现 /** * 导航菜单 */ $(document).re

MVC+Bootstrap 企业通用框架搭建--左侧导航菜单的实现--导航菜单的增删改查(3)

补充上面的点击菜单表信息: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace SqlServer.Entity{ public class Menu_Operation { private int _operation_id; public int Operation_id { get { return

20款jquery下拉导航菜单特效代码分享

jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应式导航菜单支持手机导航菜单代码 jquery鼠标导航下滑显示图片列表效果 jQuery个性动画二级下拉导航代码 jquery网站下拉菜单制作企业网站导航菜单代码 jQuery游戏网站顶部滑动导航菜单代码 jquery.superfish.js导航菜单插件制作网页无限级下拉菜单代码 jquery hover事件实用的企业网站二级导航菜单样式 j

bootstrap历练实例:标签式的导航菜单

本章将讲解bootstrap提供的用于定义导航元素的一些选项,它使用相同的标签和基类.nav.Bootsrtap也提供了一个用于共享标记和状态的帮助器类.改变修饰的class,可以在不同的样式间进行切换. 表格导航或标签 创建一个标签式的导航菜单 1.以一个带有class.nav类无序列表开始. 2.添加class.nav-tabs类. <!DOCTYPE html><html><head><meta http-equiv="Content-Type&q

基于Bootstrap3的轻量级大型导航菜单

yamm3是一款基于Twitter Bootstrap3的轻量级大型导航菜单插件.该大型菜单使用Bootstrap3标准的导航菜单标签和流式网格系统来制作.它具有顶部固定和响应式等特点,适合用于制作复杂的网站导航菜单. 在线预览   源码下载 安装 可以通过bower来安装该Bootstrap3大型菜单插件. bower install yamm3 --save 使用方法 HTML结构 在标准的Bootstrap3导航菜单的<nav>标签的class中添加.yammclass.然后将你的菜单添