热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基金会5立交-创建动态页面内容

Foundation框架是不是新的行业,但它是尚未完全探索的框架。凭借其最新版本,基金会5,它迫使开发人员使用它没有给它一个第二个想法。随着自基金会4大革新,它带来了不被任何框架之日起实施许多创新和有用的工具。一个这样的工具,我们将在本文中探讨的是交换。

Foundation框架是不是新的行业,但它是尚未完全探索的框架。 凭借其最新版本, 基金会5 ,它迫使开发人员使用它没有给它一个第二个想法。 随着自基金会4大革新,它带来了不被任何框架之日起实施许多创新和有用的工具。 一个这样的工具,我们将在本文中探讨的是交换 。

该基金会5架构包含在列表中最佳网页设计框架于2014年 。

交汇处,正如它的名字所暗示的,是一种功能,帮助开发人员交流的内容在不同类型的设备和屏幕尺寸。

想象一下,你用了谷歌地图的脚本来显示您的脱机存储的当前位置。 它看起来和你的网站的台式机和平板电脑版本效果很好。 但是,当涉及到移动设备上,在您的网站的速度才是最重要的小屏幕,你想想活地图脚本是否真的是最好的解决方案。

使用交汇处,您可以通过互换地图脚本在旅途中的位置的静态图像解决这个问题。 听起来很酷,不是吗?

在写这篇教程中我的主要焦点是不是为您解决地图的问题,但其他各种类似的情况下,权重股的网页内容进行优化和替换在移动设备和不同的屏幕尺寸。

交换是一个JS功能,预装在基金会5包。 如果您已经有一个基金会5环境设置,你可以跳过下面的“设置”主题。在另一方面,如果你是完全新的基础,经过以下仔细一节。

设立基金会5项目

就像任何其他的CSS框架,基金会5还提供了一组CSS,JS和字体文件。 所有运行基金会5所需的必要文件来压缩从他们的网站, foundation.zurb.com 。 继续前进,下载文件。 解压缩的文件夹,并复制了CSS,JS和IMG文件夹中的Web应用程序中。

创建一个名为index.html的索引文件,然后将下面的代码粘贴到其中。

                    

上面的html是由基金会基本推荐的标记。 它拥有所有正确的meta标签和适当的链接到所需的文件。 确保所有的路径的静态资源(JS,CSS等)的正确配置和工作,根据你自己的项目。

基金会5采用标准化和Mordernizr,所以一定要确保他们得到适当的挂钩,如上图所示。 这里app.css仅仅是一个自定义的CSS文件的名称。 你可以更换你的主css文件的名称。

就是这样。 你们都将推出你的第一个基金项目。

了解基金会5交汇处

基金会的文件状态:

立交现在可以在HTML中的谐音拉那么你可以加载页面的不同部分特定媒体查询。

简单地说,作为浏览器的大小变化,它就会自动触发和负荷意味着该屏幕大小不同的内容。

交换使用data-interchange属性来标识要加载的内容。 它是由基金会5创建和截取自定义属性foundation.intercept.js目前里面js/foundation文件夹。

在本教程中,我们将看看下面的演示:

  • 交换地图的脚本,在较小的屏幕上的静态地图图像。
  • 交换图像。
  • 当的Javascript在浏览器中被禁用,会发生什么? 将交流还有效吗? 让我们来看看。

从第一个例子:

互换地图类型

情况:显示一个动态的谷歌地图在桌面浏览器,在平板电脑较大的静态地图图像,并在移动设备较小的静态图像。

标记:

 
This is the default content. ×

仔细看看的价值data-interchange属性。 这需要各种规则作为它的值。 每个规则是用方括号(Javascript数组的语法),并用逗号隔开。

每个规则,我们有两个参数:第一个参数需要的路径,内容,第二个参数指定媒体查询,用括号包围。

有七种类型的预定义的媒体查询:默认情况下,小型,中型,大型,风景,人像和视网膜。

返回TRUE的最后一条规则将被用来加载指定部分中的内容。

在每个交换部分,我们再有,将显示在案件已在规则中指定的内容是不可用的子部分。 在我们的例子中,默认内容是说:“这是默认的内容。”与右侧角球关闭按钮的警告框。

退房的演示页并尝试调整您的浏览器,你将看到如何在地图部分改变其内容。

现在让我们看看如何利用交汇处加载不同分辨率的图像。

图像互换

基座5的交汇处,也可以用来代替图片不同类型的浏览器。 例如,我们有一个高清版本,一个中等大小的版本和一个相同的图像的较小版本。 让我们来看看如何使用的数据交换来实现这一点。

 

当使用交汇处的影像时,建议不要使用src属性。 这样做是出于两个原因。 首先,在src标签中指定的图像将是由基金会的交流剧本无论如何,其次被重写,以防止对相同的两个浏览器同时请求标签。

如果您还想要优化你的图像视网膜显示器,您可以指定媒体查询一个新的规则为“视网膜”。

 data-interchange="[img/retina.jpg, (retina)]"

你应该总是指定一个默认的媒体查询,以保证您的html标记,至少在每一个设备上的某些内容。

 data-interchange="[img/def.jpg, (default)]"

覆盖默认的媒体查询

如果你是不满意的框架所提供的媒体查询的标准,你可以随时指定自己的媒体查询。 这是很容易写一个基金会脚本完成。

 $(document).foundation('interchange', { named_queries : { ipad_4 : 'only screen and (max-width: 700px)' } });

下一次,你可以用它代替七大媒体查询中的一个“ipad_4”。

基金会5的交汇处非基础项目

如果你想使用交换在你的非基础项目,您需要包括三个Javascript文件:jQuery的,FoundationJS和FoundationInterchangeJS。

   

禁用Javascript案例

您可以随时放置

  

结论

这是所有关于如何优化你的HTML页面的不同类型的浏览器。 我认为基金会的交汇处脚本是为每个项目的必备工具,这些天。 因此,仅仅做一个移动友好的设计是不够的 - 优化设计是小时的需求!


推荐阅读
  • 本文介绍了解决IE678伪类不兼容问题的方法,包括少用CSS3和HTML5独有的属性,使用CSS hacker,使用last-child清除浮动、批量添加标签、去掉list item最后一个的border-right等技巧。同时还介绍了使用after清除浮动时加上IE独有属性zoom:1的处理方法。另外,本文还提到可以使用jQuery代替批量添加标签的功能,以及使用负边距和CSS2选择器element+element去掉list item最后一个的border-right的方法。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
  • 本文介绍了使用jQuery实现图片预加载和等比例缩放的方法,同时提供了演示和相关代码。该方法可以重置图片的宽度和高度,并使图片在水平和垂直方向上居中显示。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法
    本文介绍了获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法,包括使用jQuery的选择器和遍历方法。通过这些方法,可以方便地获取到所需的元素,并进行相应的操作。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
  • jQuery :nthchild前有无空格的区别
    :nth-child(index)子元素过滤选择器的描述是:选取每个父元素下的弟index个子元素,index从1开始。然后,我写了如下h ... [详细]
author-avatar
克乄浪木守
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有