HTML5目前发展势头良好,已经逐渐得到大部分浏览器不同程度的支持。许多web开发者也已经学习到了不少关于HTML 5的基础知识并开始试图使用HTML 5制作网页。与此同时,目前基于响应式的网页设计理念也得到了广泛的认同,开发者在开发基于HTML 5的网页时,如果能创建响应式的页面,则会增色不少,特别是能适配各类移动终端。在本文中,读者将学习到如何创建一个简单的响应式HTML 5模版。本文的读者需要有一点HTML 5的基础知识。

    
    
创建良好的HTML 5模版的特征有:
在本文中,使用Adobe Macromedia Dreamweaver进行开发
步骤1 创建空白的HTML 5模版
首先,我们创建一个空白的模版,代码很简单,如下所示:
步骤2 增加HTML 5新标签
HTML 5中新增加了不少标签,如:
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
在页面模版中,我们需要确保每个区域都能正确地对齐,因此需要使用HEADER、 NAVIGATION、 CONTENT、 SIDEBAR和Footer这些标签。代码如下所示:
读者可能留意到这里使用的div id=”wrapper”,这个是稍候用来做meida query的时候调整全局CSS样式调整用的
 步骤3  往HTML 5标签中增加代码
 a) 首先往标题中增加如下代码:
b) 往
#p#
 b) 使用
This is a title for post
- Richard KS
 - 20th March 2013
 - Tutorials
 - HTML5, CSS3 and Responsive
 - 10 Comments
 - Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s
 
d) 添加
HTML5提供的
根据目前的规范,
1 被包含在
2 在
代码如下:
Categories
- Category 1
 - Category 2
 - Parent Category
 
- Child One
 - Child Two
 
- Grandchild One
 - Grandchild Two
 - Grandchild Three
 - Child Three
 - Category 3
 Text
- Lorem Ipsum is simply dummy text of the printing and typesetting industry.
 
e) 加上最后的
 Copyright@ 2013 HTML5.com Privacy Policy - About Us
最后运行的效果如下:
 步骤4  增加CSS样式
   首先创建一个空白的样式,如下:
然后在http://necolas.github.com/normalize.css/中下载这个css,然后将其内容复制到该空白的文件中代码如下:
#p#
- body {
 - font-family: arial, sans-serif;
 - font-size: 100%; /* best for all browser using em */
 - padding:0;
 - margin:0;
 - }
 - *, html { line-height: 1.6em; }
 - article img { width:auto; max-width:100%; height:auto; }
 - .sidebar a, article a, header a, footer a { color: #C30; }
 - header a { text-decoration: none; }
 - #wrapper {
 - font-size: 0.8em; /* 13px from 100% global font-size */
 - max-width: 960px; /* standard 1024px wide */
 - margin: 0 auto;
 - }
 - /* css for
 */ - header {
 - padding: 1em 0;
 - margin: 0px;
 - float: left;
 - width: 100%;
 - }
 - header hgroup { width: 100%; font-weight:normal; }
 - /* css for
 - nav {
 - display: block;
 - margin: 0 0 2em;
 - padding: 0px;
 - float: left;
 - width: 100%;
 - background-color: #181919;
 - }
 - nav ul ul {display: none;}
 - nav ul li:hover > ul {display: block;}
 - nav ul {
 - padding: 0;
 - list-style: none;
 - position: relative;
 - display: inline-table;
 - z-index: 9999;
 - margin: 0px;
 - float: left;
 - width: 100%;
 - }
 - nav ul:after {content: ""; clear: both; display: block;}
 - nav ul li {float: left;}
 - nav ul li:hover a {color: #fff;}
 - nav ul li a {
 - display: block;
 - padding: 1em;
 - font-size: 1.125em;
 - color: #ccc;
 - text-decoration: none;
 - margin: 0px;
 - background-color: #000;
 - border-right: 1px solid #333;
 - }
 - nav ul li:last-of-type a {border-right: 1px solid transparent !important;}
 - nav ul ul {
 - background: #5f6975;
 - border-radius: 0px;
 - padding: 0;
 - position: absolute;
 - top: 100%;
 - width: auto;
 - float: none;
 - }
 - nav ul li:hover {
 - background: #5f6975;
 - color: #FFF;
 - }
 - nav ul ul li a:hover {
 - background-color: #4b545f;
 - }
 - nav ul ul li {
 - float: none;
 - border-bottom: 1px solid #444240;
 - position: relative;
 - }
 - nav ul ul li a {
 - padding: 0.5em 1em;
 - font-size: 1em;
 - width:10em;
 - color: #fff;
 - }
 - nav ul ul ul {
 - position: absolute; left: 100%; top:0;
 - }
 - /* css for
 */ - section.content { width: 70%; float:left; }
 - .content article { width:100%; float:left; padding: 0 0 1em; margin: 0 0 1em; border-bottom: 1px solid #ddd; }
 - article .entry { clear:both; padding: 0 0 1em; }
 - h1.post-title { font-size: 1.8em; margin:0; padding:0;}
 - .entry.post-meta { color: #888; }
 - .entry.post-meta span { padding: 0 1em 0 0; }
 - .entry.post-content { font-size: 1.125em; margin:0; padding:0;}
 - /* css for
 - aside.sidebar { width: 25%; float:right; }
 - aside.sidebar ul {
 - width:100%;
 - margin: 0px;
 - padding: 0px;
 - float: left;
 - list-style: none;
 - }
 - aside.sidebar ul li {
 - width:100%;
 - margin: 0px 0px 2em;
 - padding: 0px;
 - float: left;
 - list-style: none;
 - }
 - aside.sidebar ul li ul li {
 - margin: 0px 0px 0.2em;
 - padding: 0px;
 - }
 - aside.sidebar ul li ul li ul li {
 - margin: 0px;
 - padding: 0px 0px 0px 1em;
 - width: 90%;
 - font-size: 0.9em;
 - }
 - aside.sidebar ul li h3.widget-title {
 - width:100%;
 - margin: 0px;
 - padding: 0px;
 - float: left;
 - font-size: 1.45em;
 - }
 - /* css for
 - footer {
 - width: 98%;
 - float:left;
 - padding: 1%;
 - background-color: white;
 - margin-top: 2em;
 - }
 - footer .footer-left { width: 45%; float:left; text-align:left; }
 - footer .footer-right { width: 45%; float:right; text-align:right; }
 
 步骤5  为移动应用使用@media query查询
   为了进行响应式设计,最佳的方案是使用@media query去进行查询,在上面的CSS代码中添加如下代码:
- /* ipad 768px */
 - @media only screen and (min-width:470px) and (max-width:770px){
 - body { background-color: red; } #wrapper { width:96%; font-size: 0.6875em; }
 - section.content, aside.sidebar { width:100%; }
 - }
 - /* iphone 468px */
 - @media only screen and (min-width:270px) and (max-width:470px){
 - body { background-color: yellow; } #wrapper { width:96%; font-size: 0.6875em; }
 - section.content, aside.sidebar { width:100%; }
 - }
 
步骤6 增加jquery,modernizer和html5shiv到
标签中代码如下:
最后运行效果如图:
读者可以将自己的屏幕分辨率调整到768px或者468px,会发现页面依然能随着分辨率的改变而改变自适应,没出现任何问题。读者可以在这个基础上进行扩充调整这个HTML 5模版,以适应自己的需求。
原文链接: http://www.dezzain.com/tutorials/creating-a-simple-responsive-html5-template/
                网页题目:创建简单的响应式HTML5模版
                
                链接地址:http://www.csdahua.cn/qtweb/news13/336513.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网