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。内容未经允许不得转载,或转载时需注明来源: 快上网