0

0

HTML5设计网页熔岩灯导航(navigation bar)插件 已经加上完整源代码

php中文网

php中文网

发布时间:2016-08-18 08:57:59

|

1651人浏览过

|

来源于php中文网

原创

导航栏(navigation bar):

1.指位于页眉区域的,在页眉横幅图片上边或下边的一排水平导航按钮,它起着链接博客的各个页面的作用。

2.网页设计中不可缺少的部分,它是指通过一定的技术手段,为网站的访问者提供一定的途径,使其可以方便地访问到所需的内容,是人们浏览网站时可以快速从一个页面转到另一个页面的快速通道。

3.导航条的目的是让网站的层次结构以一种有条理的方式清晰展示,并引导用户毫不费力地找到并管理信息,让用户在浏览网站过程中不至迷失。

4.为了让网站信息可以有效地传递给用户,导航一定要简洁、直观、明确。

立即学习前端免费学习笔记(深入)”;

设计过程:

(一)编写HTML代码:

 

Cursor
Cursor

一个新的IDE,使用AI来帮助您重构、理解、调试和编写代码。

下载
DOCTYPE html>
<html lang="zh" class="no-js modern">
<head>
<meta charset="utf-8" />
<title>Lava Lamp Navigation Design - 熔岩灯样式,导航设计title>
<link rel="stylesheet" href="css/lavalamp.css" />
<script src="js/modernizr.min.js">script>
<script src="js/jquery.min.js">script>
<script src="js/jquery.UI.min.js">script>
<script src="js/jquery.lavalamp.js">script>
<script src="js/navigation.js">script>
head>
<body>

    <div id="page-wrap">
        <h1>Lava Lamp Style Navigation Designh1>
        <p>具有Lava Lamp效果的滑动导航条的设计灵感源于熔岩灯(Lava Lamp).<br />
        在熔岩灯的玻璃瓶体内装有特制的水溶液与蜡质固体,底部灯泡点亮后形成热量,传递到玻璃瓶.<br />
        瓶底蜡质受热熔化变轻,便会徐徐上升,到了顶部重新冷却又徐徐下降,不断往复.<br />
        其独特的功能和独特的视觉享受令人心旷神怡,多姿多彩的状态时而如少女,时而像火山爆发般狂热。
        p>
        <nav id="navigation">
            <ul class="clearfix">
                <li class="focus"><a href="">Homea>li>
                <li><a href="">Productsa>li>
                <li><a href="">Downloada>li>
                <li><a href="">Purchasea>li>
                <li><a href="">Contacta>li>
                <li><a href="">Abouta>li>
            ul>
        nav>
    div>
    
body>
html>

 

(二)编写CSS3样式表

@charset "utf-8";

/* reset.css - 浏览器样式初始化
---------------------------------------------------------------- */

/* 所有元素空白 0, 字号 100%, 垂直对齐方式 baseline, 背景色 透明 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    outline: 0;
    border: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* 初始化HTML5新元素 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }

/* 正文基本设定, 删除引用语句 */
body { 
    font: 13px/1.5 "Nanum Gothic", Dotum, Sans-Serief; 
    color: #323232; 
    }
    /* 设置英文 */
    .lang-en, :lang(en) { font: 12px/1.5 "Helvetica Neue", Helvetica, Verdana, Arial, Sans-Serief; }
    
/* 列表及引用 */
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

/* 删除hr */
hr { display: none; }

/* 设置标题字体大小 */
h1, h2, h3, h4, h5, h6 { 
    font-weight: normal; 
    color: #111; 
    }
    h1 { 
        font-size: 36px; 
        line-height: 1; 
        margin-bottom: 0.5em; 
    }
    h2 { 
        font-size: 24px; 
        margin-bottom: 0.75em;
    }
    h3 { 
        font-size: 18px; 
        line-height: 1; 
        margin-bottom: 1em;
    }
    h4 { font-size: 14px; }
    h5 { margin-bottom: 1.5em; }
    h5, h6 { font-weight: bold; }
    
    h1 img, h2 img, h3 img,
    h4 img, h5 img, h6 img { margin: 0; }

/* 设置标题、段落上下空间 */
p { margin: 0 0 1.5em; }

/* :active, :focus 伪类轮廓线删除 */
:active, :focus { outline: 0; }

/* 重定义超链接基本样式 */
a:link, a:visited { 
    padding-bottom: .25px; 
    border-bottom: 1px dotted #7c7c7c; 
    text-decoration: none;
    color: #7c7c7c;
}
a:hover, a:active {
    border-bottom-style: solid; 
    color: #424242;
}

/* 设置包含img的a元素的border与padding */
a img {
    border: 0; 
    padding: 0;
}

/* insert, delete */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* 设定表格 */
table {
    width: 100%;
    margin: 0 -1px;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}
table, th, td { border: 1px solid #7c7c7c; }
th, td { 
    padding: 1em 2em; 
    text-align: left; 
}
caption { 
    visibility: hidden; 
    height: 1px;
}
@charset "utf-8";
@import "reset.css";
@import url(http://fonts.googleapis.com/css?family=Montez);
/* lavalamp.nav.css - 熔岩灯导航设计样式
------------------------------------------------------------------- */

/* ///////////////////////////////////////// 
    =基本样式
///////////////////////////////////////// */    

body {
    background: #eeece7;
}

h1 {
    font: 52px/1 'Montez';
    color: #a4834d;
}

h1+p {
    margin-bottom: 3.5em;
}

#page-wrap {
    width: 960px;
    margin: 30px auto;
    padding: 3em;
    background: #fff;
    -webkit-box-shadow: 0px 0px 2px #62615f inset;
    -moz-box-shadow: 0px 0px 2px #62615f inset;
    box-shadow: 0px 0px 2px #62615f inset;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;    
}

#page-wrap p{
    font-family:"宋体";
    }
/* ///////////////////////////////////////// 
    =#navigation
///////////////////////////////////////// */    

#navigation { 
    padding: 3px;
    }
    #navigation li {
        float: left;
        border-right: 1px solid #eee;
    }
    #navigation li:last-child {
        border: 0;
        }
        #navigation li a {
            border: 0;
            padding: 10px;
            font: 14px/1 Verdana;
            color: #a49e96;
        }
        .no-js #navigation li a:hover,
        .no-js #navigation li a:focus,
        .no-js #navigation li.focus a,
        .lava {
        -webkit-border-radius: 6px;
        -khtml-border-radius: 6px;
        -moz-border-radius: 6px;            
        border-radius: 6px;
        -webkit-box-shadow: 0px 0px 2px #69635a;
        -moz-box-shadow: 0px 0px 2px #69635a;
        box-shadow: 0px 0px 2px #69635a;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#887963), to(#0b0a09));
        background-image: -webkit-linear-gradient(-90deg, #887963, #0b0a09);
        background-image: -moz-linear-gradient(-90deg, #887963, #0b0a09);
        background-image: -o-linear-gradient(-90deg, #887963, #0b0a09);
        background-image: -ms-linear-gradient(-90deg, #887963, #0b0a09);        
        background-image: linear-gradient(-90deg, #887963, #0b0a09);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#776a57', endColorstr='#12100e',GradientType=0 ); /* IE6-9 */
        }

/* ///////////////////////////////////////// 
    =Global Classes
///////////////////////////////////////// */

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    }
    .ie6 .clearfix { height: 1px; } /* IE6 */ 
    .ie7 .clearfix { min-height: 1px; } /* IE7 */

(三)使用熔岩灯导航插件

/* jquery.lavalamp.js - 熔岩灯导航插件

    选项设置
    
        gap     : 在lava上下添加的空间
        bgColor    : lava的背景颜色
        speed    : 导航速度设定 1000 = 1秒,
        easing     : Easing设定(请参考 http://gsgd.co.uk/sandbox/jquery/easing/),
        reset     : 设定当鼠标滑出时返回原来位置的速度 1000 = 1秒
        
        easeOutQuad   | easeOutQuad    | easeInOutQuad
        easeInCubic   | easeOutCubic   | easeInOutCubic
        easeInQuart   | easeOutQuart   | easeInOutQuart
        easeInQuint   | easeOutQuint   | easeInOutQuint
        easeInSine    | easeOutSine    | easeInOutSine
        easeInExpo    | easeOutExpo    | easeInOutExpo 
        easeInCirc    | easeOutCirc    | easeInOutCirc 
        easeInElastic | easeOutElastic | easeInOutElastic
        easeInBack    | easeOutBack    | easeInOutBack
        easeInBounce  | easeOutBounce  | easeInOutBounce 

---------------------------------------------------------------- */

;(function($) {
    $.fn.lavalamp = function(options) {
        options = $.extend({
            gap: 20,
            bgColor: '#eee',
            speed: 400,
            easing: 'easeInOutElastic',    
            reset: 2000
        }, options);
        
        return this.each(function() {
        
            // 对象引用
            var $nav = $(this),
                $current_item = $(this).find('.focus'),
                $lava = $('
  • '), reset; // 设定$lava的基准元素$(this)及调整 z-index的值 $nav.css('position', 'relative') .find('a').css({ position: 'relative', zIndex: 1 }); // $lava操作及样式 $lava.css({ position: 'absolute', top: $current_item.position().top - options.gap/2, left: $current_item.position().left, width: $current_item.outerWidth(), height: $current_item.outerHeight() + options.gap, backgroundColor: options.bgColor }).appendTo($nav.find('ul')); // 当$nav的li发生鼠标移上/获得焦点事件时调用处理函数 $nav.find('li') .bind('mouseover focusin', function() { // 发生MouseOver或FocusIn事件时执行的代码 clearTimeout(reset); $lava.animate({ left: $(this).position().left, width: $(this).outerWidth() }, { duration: options.speed, easing: options.easing, queue: false }); }) .bind('mouseout focusout', function() { // 发生MouseOut或FocusOut事件时执行的代码 reset = setTimeout(function() { $lava.animate({ left: $current_item.position().left, width: $current_item.outerWidth() }, options.speed); }, options.reset); }) // 单击
  • 时添加.focus .click(function() { $(this) .siblings().removeClass('focus') .end().addClass('focus'); $current_item = $(this); }); }); }; })(jQuery);
  • 最终演示:

     

    代码文件:http://pan.baidu.com/s/1kUVC8Kn

     

    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    C++ 设计模式与软件架构
    C++ 设计模式与软件架构

    本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

    14

    2026.01.30

    c++ 字符串格式化
    c++ 字符串格式化

    本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

    9

    2026.01.30

    java 字符串格式化
    java 字符串格式化

    本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

    12

    2026.01.30

    python 字符串格式化
    python 字符串格式化

    本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

    4

    2026.01.30

    java入门学习合集
    java入门学习合集

    本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

    20

    2026.01.29

    java配置环境变量教程合集
    java配置环境变量教程合集

    本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

    18

    2026.01.29

    java成品学习网站推荐大全
    java成品学习网站推荐大全

    本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

    19

    2026.01.29

    Java字符串处理使用教程合集
    Java字符串处理使用教程合集

    本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

    3

    2026.01.29

    Java空对象相关教程合集
    Java空对象相关教程合集

    本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

    6

    2026.01.29

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号