HTML5+CSS3学习笔记(二) 页面布局:HTML5新元素及其特性
2012-03-07 20:58
981 查看
HTML5新元素及其特性
HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单。
本次学习HTML5的新标签元素有:
<header>定义页面或区段的头部;
<footer>定义页面或区段的尾部;
<nav>定义页面或区段的导航区域;
<section>页面的逻辑区域或内容组合;
<article>定义正文或一篇完整的内容;
<aside>定义补充或相关内容;
学习这些标签最好的方法当然就是试着使用它们。虽然现在有很多现成的网页布局的模板可以方便的拿来用,但是对于初学者来说,自己实现简单的页面布局绝对是有必要的。这里通过一个简单的页面布局的例子,来展示上述标签的使用方法。
示例:模仿博客首页布局
实现如图2-1的网页结构,这是一个非常典型的博客页面:头部、尾部、水平导航栏、侧边栏导航以及内容。
View Code
二.CSS3部分
对于CSS文件,最好能够根据HTML文件的树结构,对应到相应的元素,有组织有层次的进行元素属性的渲染。这样既能够不遗漏元素,又便于查找修改。当然根据个人的习惯来定就好。
CSS3的属性定义更加丰富,这里不再赘述,网上有CSS3参考手册,用的时候查一查就好。更或者,连查都懒得查,还有专门的CSS3控件代码生成工具和网站,例如http://css-tricks.com/examples/,丰富的控件效果示例可以下载。还可以搜一些类似的。
这里直接贴出CSS3代码 style.css文件
相信无需多解释,一看就能明白。
想要让页面的显示更精美绚丽,CSS3好好看看吧。
一些HTML5+CSS3的超炫网站:
http://bbs.html5cn.org/forum.php?mod=viewthread&tid=3411&from=portal
目前来看,HTML5的简单但强大,CSS3的丰富,二者结合能做出怎样的惊人的效果真的很令人期待。
继续学习!
HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单。
本次学习HTML5的新标签元素有:
<header>定义页面或区段的头部;
<footer>定义页面或区段的尾部;
<nav>定义页面或区段的导航区域;
<section>页面的逻辑区域或内容组合;
<article>定义正文或一篇完整的内容;
<aside>定义补充或相关内容;
学习这些标签最好的方法当然就是试着使用它们。虽然现在有很多现成的网页布局的模板可以方便的拿来用,但是对于初学者来说,自己实现简单的页面布局绝对是有必要的。这里通过一个简单的页面布局的例子,来展示上述标签的使用方法。
示例:模仿博客首页布局
实现如图2-1的网页结构,这是一个非常典型的博客页面:头部、尾部、水平导航栏、侧边栏导航以及内容。
View Code
<!DOCTYPE html> <html lang="en-US"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="style.css" type="text/css"> <title>Layout TEST</title> </head> <body> <h2>body</h2> <header id="page_header"> <h1>Header</h1> <nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">One</a></li> <li><a href="#">Two</a></li> <li><a href="#">Three</a></li> </ul> </nav> </header> <section id="posts"> <h2>Section</h2> <article class="post"> <h2>article</h2> <header> <h2>Article Header</h2> </header> <aside> <h2>Article Aside</h2> </aside> <p>Without you?I'd be a soul without a purpose. </p> <footer> <h2>Article Footer</h2> </footer> </article> <article class="post"> <h2>article</h2> <header> <h2>Article Header</h2> </header> <aside> <h2>Article Aside</h2> </aside> <p>Without you?I'd be a soul without a purpose. </p> <footer> <h2>Article Footer</h2> </footer> </article> </section> <section id="sidebar"> <h2>Section</h2> <header> <h2>Sidebar Header</h2> </header> <nav> <h3></h3> <ul> <li><a href="2012/04">April 2012</a></li> <li><a href="2012/03">March 2012</a></li> <li><a href="2012/02">February 2012</a></li> <li><a href="2012/01">January 2012</a></li> </ul> </nav> </section> <footer id="page_footer"> <h2>Footer</h2> </footer> </body> </html>
二.CSS3部分
对于CSS文件,最好能够根据HTML文件的树结构,对应到相应的元素,有组织有层次的进行元素属性的渲染。这样既能够不遗漏元素,又便于查找修改。当然根据个人的习惯来定就好。
CSS3的属性定义更加丰富,这里不再赘述,网上有CSS3参考手册,用的时候查一查就好。更或者,连查都懒得查,还有专门的CSS3控件代码生成工具和网站,例如http://css-tricks.com/examples/,丰富的控件效果示例可以下载。还可以搜一些类似的。
这里直接贴出CSS3代码 style.css文件
@charset "utf-8"; /* CSS Document */ body { /*整个页面的属性设定*/ background-color: #CCCCCC; /*背景色*/ font-family: Geneva, sans-serif; /*可用字体*/ margin: 10px auto; /*页边空白*/ max-width: 800px; border: solid; /*边缘立体*/ border-color: #FFFFFF; /*边缘颜色*/ } h2 { /*设定整个body内的h2的共同属性*/ text-align: center; /*文本居中*/ } header { /*整个body页面的header适用*/ background-color: #F47D31; color: #FFFFFF; text-align: center; } article { /*整个body页面的article适用*/ background-color: #eee; } p { /*整个body页面的p适用*/ color: #F36; } nav,article,aside { /*共同属性*/ margin: 10px; padding: 10px; display: block; } header#page_header nav { /*header#page_header nav的属性*/ list-style: none; margin: 0; padding: 0; } header#page_header nav ul li { /*header#page_header nav ul li属性*/ padding: 0; margin: 0 20px 0 0; display: inline; } section#posts { /*#posts 的section属性*/ display: block; float: left; width: 70%; height: auto; background-color: #F69; } section#posts article footer { /*section#posts article footer属性*/ background-color: #039; clear: both; height: 50px; display: block; color: #FFFFFF; text-align: center; padding: 15px; } section#posts aside { /*section#posts aside属性*/ background-color: #069; display: block; float: right; width: 35%; margin-left: 5%; font-size: 20px; line-height: 40px; } section#sidebar { /*section#sidebar属性*/ background-color: #eee; display: block; float: right; width: 25%; height: auto; background-color: #699; margin-right: 15px; } footer#page_footer { /*footer#page_footer属性*/ display: block; clear: both; width: 100%; margin-top: 15px; display: block; color: #FFFFFF; text-align: center; background-color: #06C; }
相信无需多解释,一看就能明白。
想要让页面的显示更精美绚丽,CSS3好好看看吧。
一些HTML5+CSS3的超炫网站:
http://bbs.html5cn.org/forum.php?mod=viewthread&tid=3411&from=portal
目前来看,HTML5的简单但强大,CSS3的丰富,二者结合能做出怎样的惊人的效果真的很令人期待。
继续学习!
相关文章推荐
- HTML5+CSS3学习笔记(二) 页面布局:HTML5新元素及其特性
- 页面布局:HTML5新元素及其特性
- <学习html>第八天笔记-HTML5文档类型和字符集、HTML5新标签与特性(常用新标签、新增input type属性值、常用新属性、多媒体标签)
- CSS3+HTML5学习笔记四--CSS三栏布局-宽度只适应
- PhoneGap/Cordova学习笔记--4.使用HTML5进行页面布局
- html5 css3 新元素简单页面布局
- CSS3与页面布局学习总结(六)——CSS3新特性(阴影、动画、渐变、变形、伪元素等)
- html5学习笔记2-最简单的页面布局 (
- HTML学习笔记(HTML5新特性)NO.5
- CSS3+HTML5学习笔记四--CSS三栏布局-宽度只适应
- html5学习笔记2-最简单的页面布局
- CSS3与页面布局学习笔记(五)——Web Font与CSS Sprites(又称CSS精灵、雪碧图)技术
- 【Rails学习笔记】页面布局
- HTML5学习笔记【一】——初识HTML5新特性
- COCOS学习笔记--4种Label文字标签及其渲染特性
- HTML5新特性基础学习笔记上
- html5+css3学习笔记-prefixfree前缀补全插件
- 【HTML5】HTML5 高级程序设计 学习笔记1 HTML5新特性简介
- CSS3学习笔记(5)—页面遮罩效果
- easyui学习笔记2:页面布局,layout插件