创建具有固定导航功能的滑动单页面布局网站

建立简单网页时,倾向于将内容放在同一布局中,而非多个页面。这类单页面网站非常适用于在线展示一个小型项目或者作品集。如果把内容分割为几个整洁的部分,那么访问者可以使用滑动导航以便快速浏览页面。

本教程展示如何利用jQuery建立典型的滑动导航,有多种可替代的插件都可以实现同样的功能,并且很省时。但我们这次只使用了jQuery,然后用scrollTo插件优化了性能。点击下面的链接查看在线动画演示吧。

Demo与源代码下载 

入手

首先下载jQuery的本地副本,并与其他脚本文件放在一起。还需要jQuery.scrollTo插件副本,它是一个单一的.js文件。我创建了两个替换文件index.htmlstyles.css,用于存放页面架构。我们首先来分析主要的内容。

  1. <!doctype html>
  2. <html lang=“en-US”>
  3. <head>
  4. <meta charset=“utf-8”>
  5. <meta http-equiv=“Content-Type” content=“text/html”>
  6. <title>Single Page Sliding Layout – Design Shack Demo</title>
  7. <meta name=“author” content=“Jake Rocheleau”>
  8. <link rel=“shortcut icon” href=“http://designshack.net/favicon.ico”>
  9. <link rel=“icon” href=“http://designshack.net/favicon.ico”>
  10. <link rel=“stylesheet” type=“text/css” media=“all” href=“css/styles.css”>
  11. <script type=“text/javascript” src=“js/jquery-1.10.2.min.js”></script>
  12. <script type=“text/javascript” src=“js/jquery.scrollTo.js”></script>
  13. </head>

头文件的内容应该简明扼要,不要繁琐复杂。索引文件使用HTML5文档类型,还有我们下载的样式表以及两个JS文件。显然还有其他可替代的来自定义滚动效果,但是在本教程中直接运用了插件就简单许多了。在页面HTML中我们可以看到如何设置导航。

  1. <div id=“w”>
  2. <div id=“content”>
  3. <nav id=“stickynav”>
  4. <ul id=“nav” class=“clearfix”>
  5. <li><a href=“#topbar”>Homepage</a></li>
  6. <li><a href=“#about”>About</a></li>
  7. <li><a href=“#photos”>Photos</a></li>
  8. <li><a href=“#contact”>Contact</a></li>
  9. </ul>
  10. </nav>

使用ID #w把整个页面封装,另外用div #content装饰页面的内容。在我的教程中,导航包含在页面内容里,不过你可以移动到任意合适的位置。因为导航是固定的,所以无论浏览用户处在什么位置,菜单总是随之滚动。

容器#stickynav能够保证所有内部元素一直置于页面内容顶部。我利用了CSS z-index属性和列表选项中的内部漂浮。注意HREF的值都是指向定位在页面中某一处的一个散列标志,我们通过这个值就能决定用户滑动到哪个位置。

内部内容

在关闭导航块之后我们发现一小段代码。文本中有很多额外的间距,这样你就可以看到在一个典型网页中它会如何表现。每一块容器都利用HTML5<section>元素,附带一个类的名称.section

  1. <section id=“about” class=“section”>
  2. <h2>About Us</h2>
  3. ….
  4. </section>

CSS页面设计

我想区分开一般的顶部导航栏与本文介绍的固定导航。我们可以把一个褐色附带链接的导航条固定到页面顶端,但如果这样做的话,导航栏会挡住页面布局的一小部分。取而代之,我创建了一个新的无序列表,把链接样式设定成彼此紧挨并在旁边漂浮,这样一来菜单风格将更紧凑。

  1. #topbar {
  2. background: #4f4a41;
  3. padding: 10px 0 10px 0;
  4. textalign: center;
  5. height: 36px;
  6. overflow: hidden;
  7. webkittransition: height 0.5s linear;
  8. moztransition: height 0.5s linear;
  9. transition: height 0.5s linear;
  10. }
  11. #topbar a {
  12. color: #fff;
  13. fontsize:1.3em;
  14. lineheight: 1.25em;
  15. textdecoration: none;
  16. opacity: 0.5;
  17. fontweight: bold;
  18. }
  19. #topbar a:hover {
  20. opacity: 1;
  21. }
  22. #stickynav {
  23. display: block;
  24. height: 35px;
  25. width: 100%;
  26. zindex: 9999;
  27. }
  28. #stickynav #nav { position: fixed; z-index: 9999; }
  29. #stickynav #nav li { display: inline; }
  30. #stickynav #nav li a {
  31. display: block;
  32. float: left;
  33. marginright: 8px;
  34. fontsize: 1.2em;
  35. fontweight: bold;
  36. padding: 5px 7px;
  37. background: #cce4c4;
  38. webkitborderradius: 4px;
  39. mozborderradius: 4px;
  40. borderradius: 4px;
  41. }
  42. #stickynav #nav li a:hover {
  43. textdecoration: none;
  44. background: #d8f0d0;
  45. }

观察容器#stickynav,你会发现导航将跨越整个页面宽度,在使用一个透明背景的情况下当然不会很明显,但是请记住,你可能会扩大导航宽度至更宽的外部页面包装。

在我的样式表中还有一个有趣的部分拥有表单输入域和页面容器。这些规则都是定位在文件底部的,连同字体更新。注意每个标题是如何集中在页面上,以便给旁边的导航项提供空间的。可以轻易向右调整这些标题的距离,给导航链接提供跟多的空间。

  1. form .basic {
  2. display: block;
  3. fontsize: 1.5em;
  4. color: #555;
  5. fontfamily: Arial, Tahoma, sansserif;
  6. padding: 4px 6px;
  7. marginbottom: 10px;
  8. }
  9. form .basictxt {
  10. display: block;
  11. width: 550px;
  12. height: 180px;
  13. fontfamily: Arial, Tahoma, sansserif;
  14. color: #666;
  15. padding: 5px 8px;
  16. fontsize: 1.6em;
  17. lineheight: 1.4em;
  18. }
  19. /** page structure **/
  20. #w {
  21. display: block;
  22. width: 750px;
  23. margin: 0 auto;
  24. paddingtop: 30px;
  25. }
  26. #content {
  27. display: block;
  28. width: 100%;
  29. background: #fff;
  30. padding: 25px 20px;
  31. paddingbottom: 35px;
  32. webkitboxshadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
  33. mozboxshadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
  34. boxshadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
  35. }

我没有设置可以在某处提交的联系表单,但我确实希望它有一些体面的自定义样式。当然这也没什么特别的,不过它有重置的默认字体与颜色。而且如果你需要扩大中央内容的区域,你可以找到宽度值:附加到外部容器的750px属性。最好理解这些基本样式,虽然并不是什么非常特别的内容。

利用jQuery达到平滑滚动效果

最后一块代码内容非常简单,就算你不懂脚本。我在用于结束的</body>之前添加了一个新标签,指向固定导航锚链接。无论什么时候当用户点击这个链接,我们输出散列值并立即滚动到页面部分。

  1. $(function(){
  2. $(“#nav a”).click(function(e){
  3. e.preventDefault();
  4. $(‘html,body’).scrollTo(this.hash,this.hash);
  5. });
  6. });

jQuery .click()方法包含了一个事件处理器参数,通过这个参数我们能取消默认行为,以便浏览器不会跳转页面。jQuery scrollTo运行针对当前的链接值this.hash。

这个方法很容易掌握,因为你可以很快的实现页面内容。我肯定还有许多其他类似的jQuery scrollTo相关插件,如果你有时间都可以尝试一下。

结语

简单网页不需要复杂的菜单系统,利用本文介绍的技术可以帮助组织网页内容。我希望本教程能够帮助开发者创建简单的页面布局。jQuery是可扩展的,且很容易被扩展这个代码库到你自己的 jQuery插件中。欢迎下载我的源代码,将这个效果运用到以后的作品中。

我是原文

网站HTML结构SEO要求说明(含移动站)

文章转载于:网站HTML结构SEO要求说明(含移动站)

网页结构

一、网页中主体结构标签一一对应。

网页头部区域 <header>
网页底部区域 <footer>
网页边框区域 <aside>
网页导航区域 <nav>
网页章节、页眉、页脚 <section>
详情页文章区域 <article>
详情页作者信息 <address>
详情页中文章的发布日期 <time>
列表页中文章列表区域 <ul>

Read more “网站HTML结构SEO要求说明(含移动站)”

10个最佳WordPress客户服务插件

大型企业大力依赖合同支持和客户管理团体,这些团队特别准备提供一致的支持服务。网络上载有各种各样的组织以特殊方式对待客户的故事,这些故事吸引了更多的客户,以及更多的介绍。提供服务首先为他们提供一个简单的路径与您取得联系。

多年来一直存在着各种各样的策略,其中一大部分客户对客户感到困惑,帮助他们。这些客户服务增强功能可以使用插件并入WordPress。在本文中,我们为您的WordPress网站收集了最好的免费WordPress客户服务插件。这份清单将显示我认为是最佳决定的一部分。

热闹的聊天支持

热闹的聊天支持

实时聊天支持是一个可爱的现场直播管理阶段,提供了一个完美无缺的计划的直播小工具,这将很有可能开始您的客人的热情。您的网站的客人可以无限制地打开一个谈话窗口,开始与其中一个管理员进行讨论,如果在任何给定时间没有管理员可用,他们无疑会留下一个电子邮件,将控制他们将在几秒钟内就可以获得他们复制问题的解决方案。 Read more “10个最佳WordPress客户服务插件”

8强大的免费社交共享WordPress插件

社交网络是任何在线宣传策略的紧迫部分。如果您在WordPress舞台上维护您的小型企业网站,协调社交是非常简单的。有几个即时在线网络插件可供WordPress查看。作为一个站点以前是基本的,你应该简单地提供精彩的文章,你的网站一般会被看到,补偿一个体面的运动和眼球的措施。然而,这可能是一个失败的哲学。

在这篇文章中,我们为WordPress博客提供了一些最好的社交共享WordPress插件。这种突出的技术允许您的读者通过在您的网络日记中放出欢迎的符号和抓取力来帮助您解决这个困难的任务,使他们能够将众多知名社交网络的内容分享给他们。

免费工具增加您的电子邮件列表,社会分享和分析

免费工具来增加您的电子邮件列表,社交分享和分析

自由简单的方式来双重你的电子邮件支持者。更重要的是,分享设备将您的活动从Facebook,Twitter,Pinterest双重分享,这只是一开始。优惠使得个人简单易于分享多才多艺或网络上大部分的真棒物质。滚动框是一个电子邮件累积框,通过您的用户将屏幕下降到多远来激活。 Read more “8强大的免费社交共享WordPress插件”

8最好的WordPress安全插件

WordPress是全球最知名和最棒的博客舞台。包括不同主流博客在内的大量网站正在使用WordPress作为内容发布阶段。所以,黑客同样更喜欢黑客攻击基于WordPress的网站。黑客的一些时候还会发现WordPress的漏洞,允许他们窃取整个服务器。

WordPress本身与强大而安全的系统一起工作,但这并不能抵御黑客。无电源密码只是导致网站被黑客入侵的众多因素之一。在这里,我们分享了最好的WordPress安全插件的集合。 Read more “8最好的WordPress安全插件”

6最佳Genesis框架WordPress插件

质量创世记WordPress插件是将Genesis系统基于能力的站点带到以下级别的关键。由于SEO邀请大纲,干净的代码和友好的计划,开始是最知名和一般使用的WordPress主题结构之一。开始系统的SEO增强代码和稳固的安全亮点肯定被理解。

由于执行的第一个方法,大多数创世纪的孩子主题都排除了任何控制板。我们最受欢迎的关于WordPress创世纪框架的事情之一就是设计师和最终客户,他们将洞察力集中在一起,以改善创世纪。在今天的帖子中,我将介绍一些最好的免费Genesis框架WordPress插件。这些模块可以在WordPress模块​​存储区中访问。不要犹豫,下载并尝试在您的网站。 Read more “6最佳Genesis框架WordPress插件”

8最好的WordPress日历插件

WordPress作为我们大部分的经验,是如此坚实和适应性强。很难想像一个不能用它活动的网站。WordPress为客户提供了大量的插件来满足他们的需求,其中日历插件可以非常有价值和方便,同时创建不同的网站,例如事件和转移目的地。

在那里有许多日历插件,每个服务多样的必需品,从我们作为一个整体的基本计划,到一个特别是Facebook事件的日期书。在这篇文章中,我将向您展示WordPress的最好的WordPress日历插件,可以毫不费力地将其添加到网站中,使其对客人来说是一个惊人的,有帮助的。 Read more “8最好的WordPress日历插件”

7强大的维护模式WordPress插件

您正在建造或重建您的网站是真的吗?此外,你会说你担心你的网站会欺骗,并且可以想像会阻止访客如果通过这个程序保持生活?在设置您的网站进行调度或推出重新启动的基本改进时,您不需要在站台中间为不平衡的站点客户提供前排座位。

WordPress的维护模式插件在照顾新的开发现场时真的可行。在您对网站进行一些改进之前,将网站置于维护模式是一个聪明的想法,以便客户端看不到破坏的网站。这里是一些最好的维护模式WordPress插件为我们的灵感。 Read more “7强大的维护模式WordPress插件”

12最好的jQuery插件

jQuery有一个创意的软件工程师组成的,令人着迷。然而,它可能会很难过滤掉所有被排除的东西,并发现绝对要求的钻石。

jQuery插件正被许多Web工程师和设计人员使用,因为它们是一种非凡的方法,可以在不增加工作量的情况下,为站点添加精明的有用性。他们扩展无处不在同样是因为他们提升客户体验,并将尊贵和新组件添加到一个网站,没有麻烦和大量的时间推测。 Read more “12最好的jQuery插件”

6最佳评论网站WordPress主题

大多数人喜欢在不同的在线网络阶段分享定期审核,但是对于真正的博客,调查网站是分享您的能力的完美无暇的地方。人们喜欢在解决他们购买的物品之前体验评论,以获得现金的估计。无论是项目执行还是后期交易管理,您都可以在这些审查网站上获得有关其他真正购买者的一切。

WordPress越来越多地被组织提供他们的项目。购买者在搜索商品或服务时喜欢看的主要原因之一就是评论。看看我们的一个令人惊讶的评论网站WordPress主题的聚会,可以用于电影调查,项目和服务调查,游戏调查或任何事情,当所有的说完成。

这些审查网站WordPress主题包含广泛的部分,类似于星级评估,客户关联设备和基本博客条目,用于讨论您的最新审计。很多WordPress评论主题都可用,所以我们做了凌乱的工作,并为你收集了最好的。 Read more “6最佳评论网站WordPress主题”

前20大最佳免费WordPress主题2017

WordPress已经成为这个时代最流行的CMS,每个人都承认它的石头强大的组件和执行。轻量系统已经授权我们所需的执行功能,可以在平板电脑,笔记本电脑等日常手机上快速查看我们的网站。

目前,WordPress是很多网站所有者的宠儿,因为它易于学习和利用。做一个网站涉及找到一个真棒主机,理想的WordPress主题和许多插件。以这种方式,WordPress已经为主题和模块设计师做了一个很大的市场,也是一个被称为监督WordPress的Web主机的特定集合。

寻找超级WordPress主题是一项艰巨的工作。一些众所周知的最好的免费WordPress主题似乎有你喜欢的几个亮点,但是感觉到你真正需要的一些不可否认的组件的损失。一直以来,有许多WP主题正在被释放,以满足每天正在进行大量WordPress网站的外观需求。 Read more “前20大最佳免费WordPress主题2017”

六大WordPress知识库插件

知识库是一种用于存储由PC框架使用的复杂的有组织和非结构化数据的创新。这个术语的潜在利用是关于主要框架的主要框架。为您当前的WordPress网站添加知识库,以帮助您的客人关于您的项目的数据比您可能怀疑的更简单。您可以使用模块或主题来制作wiki信息库,以准备您的客户。

在这里,我们列出了最好的免费WordPress知识库插件对于分享劳动者或求职者之间的商业协会和活动的数据非常有用。插件对于大多数主题都很好,基本上可以通过使用短代码来实现。此外,交叉程序相似性保证即使在未经测试的程序中,模块也不会松动。 Read more “六大WordPress知识库插件”

8最好的免费WordPress会员插件

这是一个最好和有用的免费WordPress会员插件的集合,您可以在今天开始在您的网站上使用。这些模块将包括所有方式的能力和组件到您的网站,让所有的人力量哇您的客户受到折磨,没有别的。欣赏并在下面的备注区域继续进行讨论!

WP成员

WP成员

WP-Members可能是主要的WordPress会员插件敲响钟。鉴于这是一个非常有名的模块,这并不奇怪。WP – 会员不需要对您的主题进行调整,同时适应需要修改外观和感觉的客户,或需要仅限于某些实质。这是一个令人敬畏的设备,为提供优质物质的地方提供支持者,并且是多样化的各种用途。 Read more “8最好的免费WordPress会员插件”

25+最佳免费WordPress插件2017

In the recent days internet is stunning medium which cater audience to cultivate their business and careers in a significant manner. The ultimate issue is there to build their websites with no hurdle that permit you to work without hindering your efficiency.

为了避免这个问题,实现您的目标WordPress提供了一个非常好的平台来构建自己的网站,没有任何的痛苦。随着WordPress,您必须丰富Web应用程序,以吸引人们对您的业务。

WordPress结构中有很多有用的模块可以减少您的工作量。权限模块仓库拥有50,​​000多个WordPress模块​​和检查。这意味着您的站点上需要几乎每个容量或突出显示的模块。WordPress的重要人物的令人敬畏的消息!

有WordPress插件有助于改善您的网站功能。有一些最好的免费WordPress插件,有能力建立一个强大的网站。WordPress插件为人们构建网站提供了已经建立的解决方案,并且可以通过制作网站来管理您的工作。 Read more “25+最佳免费WordPress插件2017”

前9名WordPress Google Map插件

WordPress Google地图在WordPress联系人形状中是一个非常有价值的时刻,它们展示了正确的业务领域或兴趣的位置。引导模块上的多个区域应该可以轻松地使用模块提供的标记选项,以及与合作的辉煌符号。通过这些模块将您的航程转移到各个旅行区域,您将开始崇拜他们。

尽管Google Maps API配备了安装代码,但是许多WordPress客户端都会使用专门的指导模块来感受更好。所有考虑的事项,提供的Google Map插件提供了更多的组件,自定义和设置。您是否希望将Google地图纳入您的WordPress网站?

WordPress可以免费使用WordPress的Google Maps插件,这使得很难知道哪个是最好的。在本文中,我们将向您显示您的网站的主要8最佳免费WordPress Google Maps插件。所以抓住一个模块,并为您的WordPress帖子和页面开始制作漂亮的地图。我希望你会喜欢这些有用的Google地图插件。 Read more “前9名WordPress Google Map插件”