html5滚动条,html模板下载
其实html5滚动条的问题并不复杂,但是又很多的朋友都不太了解html模板下载,因此呢,今天小编就来为大家分享html5滚动条的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
html5课程
学HTML5要学哪些课程
可以去H5e看看,HTML5课程融合了HTML5开发基础课程、CSS3基础课程和移动前端交互JavaScript+JQuery+Ajex等课程
培训机构HTML5课程都有哪些内容
您好,Html课程包括以来下8个阶段:自
阶段1.前端核心基础
HTML+_CSS核心、JavaScript基础语法、JavaScript面向对象、JavaScript DOM和BOM编程、jQuery框架
阶段2.HTML5+ CSS3+移动端核心
HTML5新特性、Canvas专列、CSS3新特性、CSS3进阶、CSS3实例演练
阶段3.移动端
移动端核心、移动端适配、移动端特效
阶段4.服务器端
服务器端开发、数据库操作、前后端交互核心、微信公众号开发
阶段5.JavaScript高级
JavaScript基础深入剖析、JavaScript面向对象深入讲解、JavaScript异步编程、JavaScript函数式编程、JavaScript设计模式
阶段6.前端必备
性能优化、版本控制工具、模块化、项目构建工具
阶段7.高级框架
React框架基本使用、React框架进阶、Vue框架基本使用、Vue框架进阶、Vue源码分析
阶段8.小程序
原生小程序入门、原生小程序API使用、小程序框架Mpvue
希望对你有所帮助。
HTML5培训究竟是学的什么
可以看看HTML5混合式开发课程体系了解各个课程阶段学习的内容,大致分三个课程阶段学习:
第一阶段:PCterminal
PC端页面重构
1、认知行业、岗位、部分专业术语,就业趋势与行业未来展望;
2、HTML5核心元素及布局应用;
3、CSS3核心属性及布局应用;
4、图形、图像软件的使用(PS,FW,AI);
5、浏览器兼容及解决方案;
6、图片整合、滑动门及宽高自适应等高级应用技术;
7、初步接触JS。
PC端交互开发(原生JS)
1、javascript基础语法和变量、控制语句、循环语句、函数、事件处理、数组、常见排序算法;
2、DOM操作和BOM操作;
3、定时器、Cookie本地存储、内置对象、正则表达式、闭包、JS面向对象语法、JSON、堆栈结构;
4、Ajax动态读取数据、异步操作、与DOM、JSON的结合使用;
5、各种主流浏览器兼容性处理;
6、单例、工厂、代理、观察者等设计模式;
7、ECMA6.0新特性介绍。
PC端交互开发(JQuery)
1、初识jQuery、jQuery的优势、jQuery框架核心功能、最容易混淆的几个概念
2、jQuery各种选择器的使用,及选择器的应用优化;
3、Dom节点操作、插入、删除、复制、移动节点等操作;
4、事件处理、事件处理模型、事件处理机制、jQuery事件封装机制、jQuery事件应用;
5、jQuery中的动画、动画时间的概念、基本动画方法、复杂动画方法、停止动画与参数说明、jQuery动画的队列问题;
6、表单开发,设计可用性表单、表单验证、增强型表单;
7、Ajax、XMLHttpRequest基础、jQuery Ajax、工具函数、缓存;
8、在jQuery中编写插件、插件扩展、插件应用、jQuery.pagination分页、jQuery.qtip信息提示、 jQuery.artDialog弹出层、jQuery.jscrollpane滚动条;
9、理解模块式开发,以及requirejs插件的使用。
PC项目实训
1、了解项目需求,项目流程;
2、了解项目管理,模块分配,项目时间预估;
3、了解产品周期,参与团队协作;
4、综合运用HTML+CSS,JS,JQ,JQUERY UI, jquery easyui等技术,完成大型PC端项目开发。
第二阶段:Mobile terminal
HTML5+CSS3新添特性
1、HTML5概述,新增的元素和废除的元素、全局属性;
2、HTML5基础:新增文档结构元素(Article、section、nav)智能表单、文件API(FileList对象和File对象、FileReader接口)、拖放API;
3、CSS3基础:新增的后代选择器、伪类选择器、文本阴影、圆角、盒阴影、变形处理(transform)、动画(transitions)、帧定义(key-frames)、旋转(rotate)、 animation;
4、HTML5多媒体audio音频元素、Video视频元素、视频回调事件;
5、本地存储web storage、本地缓存;
6、定位基础知识以及原理,结合google(高德)地图定位;
7、响应式布局概念以及语法(@media)、web网页和mobile网页的区别、样式继承;
8、Canvas标签基础知识、绘制矩形、绘制圆形、使用路径、图像裁剪、保存为文件、创建动画。
WebAPP项目开发及实训
1、angular.js、backbone.js;
2、数据交互,ajax与DOM交互应用;
3、HTML5+CSS3在实际项目中的应用;
4、项目管理,模块分配,项目时间预估;
5、产品周期,团队协作;
6、微信场景开发;
7、微信平台互动开发。
第三阶段:混合应用开发及实训
混合应用开发及综合实训
1、混合开发原理;
2、APP与webAPP;
3、混合应用与HTML页面交互;
4、通过客户端传递数据;
5、项目的版本迭代;
6、项目打包与应用,生成APK。
学HTML5要学哪些课程
HTML5的前景是非常好的,企业现在安卓、iOS开发人员都在学习HTML5混合开发,节约成本、一专内多能容是未来很多企业用人趋势!HTML5工程师在今后的工作中与Android、iOS工程师对接的几率非常大。
混合式开发思想培训出来的学员比单一课程学员薪水高至少2000元,同时企业也更愿意去花更多的钱来聘请那些了解比较全面的开发人员!
混合式开发讲师需要同时精通Android、iOS、HTML5等多门课程,这样才能在教学过程中融合混合式开发思想,让学员能够同时了解一些与本课程最相关的技术,为学员今后在工作中的对接和配合工作提供极大助力,对学员今后的职业发展也会有很大帮助。
可以参加HTML5培训班的学习,拥有“混合式开发特聘讲师”这一大特色的,混合式开发课程对讲师的要求非常之高,至少同时具备3年或以上教学和技术经验的讲师才可以胜任,这是其他机构无法提供的!
学习主要也是靠自己的,现在HTML5很火,前景未来5~10年内绝对好,好好学习拿高薪工作是没问题的。
HTML5课程中都有哪些
千锋的课程设置大概是这样:第一阶段移动前端制作基础(HTML5+CSS3基础)第二版阶权段移动前端交互基础(JS+JQ+Ajax)第三阶段移动前端综合开发(H5+C3+jQ Mobile+bootstrap+zepto)第四阶段项目实训
5培训课程都包含哪些内容
千锋来的根据各大企业需求分七源个阶段:1、前端页面重构;2、JavaScript高级程序设计;3、PC端全栈项目开发;4、移动端WebApp开发;5、混合(Hybrid,RN)开发;6、NodeJS全栈开发;7大数据可视化。
学5需要学哪些课程
HTML5、CSS3、JavaScript、jQuery、Ajax、HTTP、Vue/React/Angular三大前端框架等等,这些在千锋都能学到。
想学习5培训的课程,谁能介绍一下课程的体系
所有互联网的页面开发都可以用到HTML5,包括PC端,手机端和平板。
HTML5高端课程大纲分为十个阶段。
第一阶段:前端页面重构;
第二阶段:JavaScript高级程序设计;
第三阶段:PC端全栈开发;
第四阶段:移动WebApp开发;
第五阶段:混合(RN,HybridAPP)开发;
第六阶段:NodeJS开发;
第七阶段:游戏开发;
第八阶段:Java开发;
第九阶段:PHP开发;
第十阶段:Android开发。
h5是什么5的课程包括哪些技术
是一种超文本标记语言,h5是就是的第五代简称。
h5包含了专所有技术点,
比如:网页属设计,网页上面的图片、文字、视频的显示和排版技术。
h5课程一般包含传统网页设计技术;新型网页设计UI设计(比如h5海报设计等等);由于h5使用场景位居前段,所以课程还会涉及一些产品和用户体验以及设计的内容。
5培训课程有哪些
觉得千锋的挺好呀,可以考虑下。
html5的新元素
自1999年以后HTML 4.01已经改变了很多,今天,在HTML 4.01中的几个已经被废弃,这些元素在HTML5中已经被删除或重新定义。
为了更好地处理今天的互联网应用,HTML5添加了很多新元素及功能,比如:图形的绘制,多媒体内容,更好的页面结构,更好的形式处理,和几个api拖放元素,定位,包括网页应用程序缓存,存储,网络工作者,等。<video>标记
定义和用法:
</video>标签定义视频,比如电影片段或其他视频流。
<audio>标记
定义和用法
</audio>标签定义声音,比如音乐或其他音频流。
实例:
一段简单的HTML5音频
<audio src=>
您的浏览器不支持 audio标签。
</audio>
<canvas>标记
定义和用法:
<canvas>标签定义图形,比如图表和其他图像。
HTML5的 canvas元素使用JavaScript在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
实例:
通过 canvas元素来显示一个红色的矩形:
<canvas id=myCanvas></canvas>
<script type=text/javascript>
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,80,100);
</script>除了原先的DOM接口,HTML5增加了更多API,如:
1.用于即时2D绘图的Canvas标签
2.定时媒体回放
3.离线数据库存储
4.文档编辑
5.拖拽控制
6.浏览历史管理新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput
元素的新属性:日期和时间,email, url。
新的通用属性:ping, charset, async
全域属性:id, tabindex, repeat。
移除元素:center, font, strike。就是Html标注的属性里加上runat=server所构成的控件,至于Html标注和Html控件之间的区别很明显,Html控件是运行于服务器端,Html标注是运行于客户端。
基本Html控件有:HtmlTexArea\HtmlTable\HtmlImage\HtmlButton\HtmlSelect\HtmlForm\HtmlInput。
自定义的Html控件是根据自己的需求定义。当自主开发效率低,可以从技术社区、源码网站下载需要的控件。比如,需要插入table, image, links等标签。不必自己开发,可以使用:ComponentOne Wijmo Editor等。
免费HTML5图表库——.Net图表控件Chart FX,深受大家喜爱,相信大家已经非常熟悉了。而且还从Chart FX的开发商SoftwareFX获得一个激动人心的消息:该公司已推出一套为HTML5,jQuery和JavaScript开发者设计的图表库——jChartFX,而且jChartFX是免费的!.Net图表控件Chart FX相信大家已经非常熟悉了。Chart FX的开发商SoftwareFX推出的一套为HTML5、jQuery和JavaScript开发者设计的免费HTML5图表库——jChartFX!
jChartFX亮点: jChartFX充分利用了HTML5,CSS和SVG,让您能够在浏览器提供美观优越的图表和更丰富的最终用户体验。 jChartFX拥有很多令人振奋的功能,它在无插件纯JavaScript的浏览器上运行,这意味着在提高了网站安全性和速度的同时,最大程度的减少了网站服务器的负荷。 jChartFX还能够自动整合到jQuery UI ThemeRoller,自动读取并解释jQuery的主题和CSS文件,能够快速适应您的页面布局和设计,无需一行代码。 jChartFX支持JSON,JSON能够帮助您实现,任何数据源中的数据都可以展现到图表中。 jChartFX还支持超过40种的2D、3D图表类型,免费的图表控件中支持如此之多的图表展示类型实属难得。注:在下面表格中4:指在HTML 4.01中定义了该元素 5:指在HTML 5中定义了该元素按字母顺序排列的标签列表标签描述<!--...-->定义注释 4 5<!DOCTYPE>定义文档类型 4 5<a>定义超链接 4 5<abbr>定义缩写 4 5<acronym> HTML 5中不支持 4<address>定义地址元素 4 5<applet>定义 applet(HTML 5中不支持) 4<area>定义图像映射中的区域 4 5<article>定义 article 5<aside>定义页面内容之外的内容 5<audio>定义声音内容 5<b>定义粗体文本 4 5<base>定义页面中所有链接的基准URL 4 5<basefont> HTML 5中不支持,请使用CSS代替 4<bdo>定义文本显示的方向 4 5<big>定义大号文本(HTML 5中不支持) 4<blockquote>定义长的引用 4 5<body>定义 body元素 4 5<br>插入换行符 4 5<button>定义按钮 4 5<canvas>定义图形 5<caption>定义表格标题 4 5<center>定义居中的文本(HTML 5中不支持) 4<cite>定义引用 4 5<code>定义计算机代码文本 4 5<col>定义表格列的属性 4 5<colgroup>定义表格列的分组 4 5<command>定义命令按钮 5<datalist>定义下拉列表 5<dd>定义定义的描述 4 5<del>定义删除文本 4 5<details>定义元素的细节 5<dfn>定义定义项目 4 5<dir>定义目录列表(HTML 5中不支持) 4<div>定义文档中的一个部分 4 5<dl>定义定义列表 4 5<dt>定义定义的项目 4 5<em>定义强调文本 4 5<embed>定义外部交互内容或插件 5<fieldset>定义 fieldset 4 5<figcaption>定义 figure元素的标题 5<figure>定义媒介内容的分组,以及它们的标题 5<font> HTML 5中不支持 4<footer>定义 section或 page的页脚 5<form>定义表单 4 5<frame>定义子窗口(框架)(HTML 5中不支持) 4<frameset>定义框架的集(HTML 5中不支持) 4<h1> to<h6>定义标题1到标题6 4 5<head>定义关于文档的信息 4 5<header>定义 section或 page的页眉 5<hgroup>定义有关文档中的 section的信息 4 5<html>定义 html文档 4 5<i>定义斜体文本 4 5<iframe>定义行内的子窗口(框架) 4 5<img>定义图像 4 5<input>定义输入域 4 5<ins>定义插入文本 4 5<keygen>定义生成密钥 5<isindex>定义单行的输入域(HTML 5中不支持) 4<kbd>定义键盘文本 4 5<label>定义表单控件的标注 4 5<legend>定义 fieldset中的标题 4 5<li>定义列表的项目 4 5<link>定义资源引用 4 5<map>定义图像映射 4 5<mark>定义有记号的文本 4 5<menu>定义菜单列表 4 5<meta>定义元信息 4 5<meter>定义预定义范围内的度量 5<nav>定义导航链接 5<noframes>定义 noframe部分(HTML 5中不支持) 4<noscript>定义 noscript部分 4 5<object>定义嵌入对象 4 5<ol>定义有序列表 4 5<optgroup>定义选项组 4 5<option>定义下拉列表中的选项 4 5<output>定义输出的一些类型 5<p>定义段落 4 5<param>为对象定义参数 4 5<pre>定义预格式化文本 4 5<progress>定义任何类型的任务的进度 5<q>定义短的引用 4 5<rp>定义若浏览器不支持 ruby元素显示的内容 5<rt>定义 ruby注释的解释 5<ruby>定义 ruby注释 5<s>定义加删除线的文本(HTML 5中不支持) 4<samp>定义样本计算机代码 4 5<script>定义脚本 4 5<section>定义 section 4 5<select>定义可选列表 4 5<small>定义小号文本 4 5<source>定义媒介源 4 5<span>定义文档中的 section 4 5<strike>定义加删除线的文本(HTML 5中不支持) 4<strong>定义强调文本 4 5<style>定义样式定义 4 5<sub>定义下标文本 4 5<summary>定义 details元素的标题 5<sup>定义上标文本 4 5按字母顺序排列的标签列表标签描述 4:指在HTML 4.01中定义了该元素
5:指在HTML 5中定义了该元素<table>定义表格 4 5<tbody>定义表格的主体 4 5<td>定义表格单元 4 5<textarea>定义 textarea 4 5<tfoot>定义表格的脚注 4 5<th>定义表头 4 5<thead>定义表头 4 5<time>定义日期/时间 5<title>定义文档的标题 4 5<tr>定义表格行 4 5<tt>定义打字机文本 4 5<u>定义下划线文本(HTML 5中不支持) 4<ul>定义无序列表 4 5<var>定义变量 4 5<video>定义视频 5<xmp>定义预格式文本(HTML 5中不支持) 4 HTML 5元素可拥有事件属性,这些属性在浏览器中触发行为,比如当用户单击一个HTML 5元素时启动一段 JavaScript。下面列出的事件属性,可以把它们插入 HTML标签来定义事件行为。
HTML 5中的新事件属性:onabort, onbeforeunload, oncontextmenu, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, onerror, onmessage, onmousewheel, onresize, onscroll, onunload。
4:指在HTML 4.01中定义了该元素。
5:指在HTML 5中定义了该元素。
HTML 5不再支持的 HTML 4.01属性:onreset。事件属性属性值描述 4 5 onabort script发生 abort事件时运行脚本。 5 onbeforeonload script在元素加载前运行脚本。 5 onblur script当元素失去焦点时运行脚本。 4 5 onchange script当元素改变时运行脚本。 4 5 onclick script在鼠标点击时运行脚本。 4 5 oncontextmenu script当菜单被触发时运行脚本。 5 ondblclick script当鼠标双击时运行脚本。 4 5 ondrag script只要脚本在被拖动就运行脚本。 5 ondragend script在拖动操作结束时运行脚本。 5 ondragenter script当元素被拖动到一个合法的放置目标时,执行脚本。 5 ondragleave script当元素离开合法的放置目标时。 5 ondragover script只要元素正在合法的放置目标上拖动时,就执行脚本。 5 ondragstart script在拖动操作开始时执行脚本。 5 ondrop script当元素正在被拖动时执行脚本。 5 onerror script当元素加载的过程中出现错误时执行脚本。 5 onfocus script当元素获得焦点时执行脚本。 4 5 onkeydown script当按钮按下时执行脚本。 4 5 onkeypress script当按键被按下时执行脚本。 4 5 onkeyup script当按钮松开时执行脚本。 4 5 onload script当文档加载时执行脚本。 4 5 onmessage script当 message事件触发时执行脚本。 5 onmousedown script当鼠标按钮按下时执行脚本。 4 5 onmousemove script当鼠标指针移动时执行脚本。 4 5 onmouseover script当鼠标指针移动到一个元素上时执行脚本。 4 5 onmouseout script当鼠标指针移出元素时执行脚本。 4 5 onmouseup script当鼠标按钮松开时执行脚本。 4 5 onmousewheel script当鼠标滚轮滚动时执行脚本。 5 onreset script当表单重置时执行脚本。不支持。 4 onresize script当元素调整大小时运行脚本。 5 onscroll script当元素滚动条被滚动时执行脚本。 5 onselect script当元素被选中时执行脚本。 4 5 onsubmit script当表单提交时运行脚本。 4 5 onunload script当文档卸载时运行脚本。 5 HTML 5标签拥有属性。在每个标签的参考页中可以找到相应的特殊属性。这里列出的属性是通用于每个标签的核心属性和语言属性(有个别例外)。
4:指在HTML 4.01中定义了该元素
5:指在HTML 5中定义了该元素
HTML 5标签中的新属性有:contenteditable, contextmenu, draggable, irrelevant, ref,registrationmark, template
HTML 5中不再支持的属性:accesskey标签属性属性值描述 4 5 acceskey a character设置访问一个元素的键盘快捷键。不支持。 4 class class_ruleorstyle_rule元素的类名。 4 5 contenteditable true
false设置是否允许用户编辑元素。 5 contentextmenu id of a menu element给元素设置一个上下文菜单。 5 dir ltr
rtl设置文本方向。 4 5 draggable true
false
auto设置是否允许用户拖动元素。 5 id id_name元素的唯一 id。 4 5 irrelevant true
false设置元素是否相关。不显示非相关的元素。 5 lang language_code设置语言码。 4 5 ref urlorelementID引用另一个文档或文档上另一个位置。仅在 template属性设置时使用。 5 registrationmark registration mark为元素设置拍照。可规定于任何<rule>元素的后代元素,
除了<nest>元素。 5 style style_definition行内的样式定义。 4 5 tabindex number设置元素的 tab顺序。 4 5 template urlorelementID引用应该应用到该元素的另一个文档或本文档上另一个位置。 5 title tooltip_text显示在工具提示中的文本。 4 5 HTML5可以提供:
1.提高可用性和改进用户的友好体验;
2.有几个新的标签,这将有助开发人员定义重要的内容;
3.可以给站点带来更多的多媒体元素(视频和音频);
4.可以很好的替代FLASH和Silverlight;
5.当涉及到网站的抓取和索引的时候,对于SEO很友好;
6.将被大量应用于移动应用程序和游戏。
谷歌和HTML5
2010年5月22日,谷歌创建了一个涂鸦来纪念Pac Man的视频游戏。这个涂鸦是一个动画,同时也是一个可以玩的Pac Man的游戏。这个涂鸦就是谷歌通过使用HTML5标准制作的,当然谷歌也提供一个FLASH版本来支持不兼容HTML5的浏览器。我敢打赌,这是大多数互联网网民第一次和HTML5的接触。对于个人来说,这是一个兴奋的消息。以我的观点,这个涂鸦提供了一个机会可以窥视未来互联网、网页、移动应用软件和游戏等发展趋势。对于搜索引擎优化,他开辟了我更多的想象,它让我思考HTML5在SEO领域的潜力。网站转移到HTML5标准对于SEO有什么优势?
HTML 5开发领域的领军人物包括Sencha,Adobe,Appcelerator,appMobi及Facebook,亚马逊,Google三大巨头。不管你是想开发出新型视频应用的开发商如Brightcover还是想开发新型音频应用的开发商如Soundcloud,不论是桌面应用还是移动应用,HTML 5都是创新的主旋律。
HTML5与SEO
一:使搜索引擎更加容易抓取和索引
对于一些网站,特别是那些严重依赖于FLASH的网站HTML5是一个大福音。如果你有一个都是FLASH的站点,你就一定会看到切换到HTML5的好处。首先,搜索引擎的蜘蛛将能够抓取你的站点和索引你的内容。所有嵌入到动画中的内容将全部可以被搜索引擎读取。在搜索引擎优化的基本理论中,这一方面将会驱动你的网站获得更多的右击流量。
二:提供更多的功能,提高用户的友好体验
使用HTML5的另一个好处就是它可以增加更多的功能。对于HTML5的功能性问题,我们从全球几个主流站点对它的青睐就可以看出。社交网络大亨Facebook已经推出他们期待已久的基于HTML5的iPad应用平台,潘多拉也推出他们基于HTML5的音乐播放器的新版本。游戏平台 Zynga也在推出了三款新的在移动设备浏览器上运行的基于HTML5的游戏等等。每天都有不断的基于HTML5的网站和HTML5特性的网站被推出。保持站点处于新技术的前沿,也可以很好的提高用户的友好体验。
三:可用性的提高,提高用户的友好体验
最后我们可以从可用性的角度上看,HTML5可以更好的促进用户于网站间的互动情况。多媒体网站可以获得更多的改进,特别是在移动平台上的应用,使用 HTML5可以提供更多高质量的视频和音频流。到目前为止,事实就是iPhone和iPad将不会支持FLASH,同时ADOBE公司也公开声明将停止FLASH基于移动平台的开发,可以这么说——移动平台日后视频音频是HTML5的天下!
如何去设计一个自适应的网页设计或html5
如今移动互联网随着3G的普及,越来越火爆,更多需求跟随而来!APP应用市场和APP应用数量成倍成倍的增长!从而给移动互联网带来新的挑战!
移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?
手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。
很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone/ iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。
于是,很早就有人设想,能不能”一次设计,普遍适用”,让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?
一、了解什么是”自适应网页设计”
自从2010年,Ethan Marcotte提出了“自适应网页设计”(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张图片并排在一行。
如果屏幕宽度在600像素到1300像素之间,则6张图片分成两行。
如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。
如果屏幕宽度在400像素以下,则6张图片分成三行。
mediaqueri.es上面有更多这样的例子。
这里还有一个测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。
二、需要允许网页宽度自动调整
“自适应网页设计”到底是怎么做到的?其实并不难。
首先,在网页代码的头部,加入一行 viewport元标签。
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用 css3-mediaqueries.js。
三、在进行设计的时候不能使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
具体说,CSS代码不能指定像素宽度:
width:xxx px;
只能指定百分比宽度:
width: xx%;
或者
width:auto;
四、相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body{
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1{
font-size: 1.5em;
}
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
small{
font-size: 0.875em;
}
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。
五、流动布局(fluid grid)或瀑布流
“流动布局”的含义是,各个区块的位置都是浮动的,不是固定不变的。
.main{
float: right;
width: 70%;
}
.leftBar{
float: left;
width: 25%;
}
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。
六、选择性加载CSS
“自适应网页设计”的核心,就是CSS3引入的 Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。
如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
@import url(“tinyScreen.css”) screen and(max-device-width: 400px);
七、CSS的@media规则
同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
@media screen and(max-device-width: 400px){
.column{
float: none;
width:auto;
}
#sidebar{
display:none;
}
}
上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。
八、图片的自适应(fluid image)
除了布局和文本,”自适应网页设计”还必须实现图片的自动缩放。
这只要一行CSS代码:
img{ max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img, object{ max-width: 100%;}
老版本的IE不支持max-width,所以只好写成:
img{ width: 100%;}
此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
img{-ms-interpolation-mode: bicubic;}
或者,Ethan Marcotte的 imgSizer.js。
addLoadEvent(function(){
var imgs= document.getElementByIdx_x(“content”).getElementsByTagName_r(“img”);
imgSizer.collate(imgs);
});
不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现。
只要遵循这8条设计准则,我相信你们可以很快的设计出自适应的网页出来
关于本次html5滚动条和html模板下载的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。