百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> html5页面布局怎么做
分享文章到:

html5页面布局怎么做

发布时间:09/01 来源:未知 浏览: 关键词:
引言

阅读器中渲染的网页由很多东西组成-logo、信息文本、图片、超链接、导航构造等等。

HTML5为网页供给了一系列同意你创立构造化规划的标签。这些元素平常被称为语义化标签,由于它们能够分明地给开发者和阅读器传达它们的意义和目的。本文将计议一些有助于网页规划的重要的HTML5标签。

HTML5新元素及其特性

HTML5的语义化标签乃至属性,可以让开发者非常利便地实现清楚的web页面规划,加上CSS3的结果渲染,快速创立丰硕灵敏的web页面显得非常简便。

本次学习HTML5的新标签元素有:

  • <header>定义页面或区段的头部;

  • <footer>定义页面或区段的尾部;

  • <nav>定义页面或区段的导航区域;

  • <section>页面的逻辑区域或内容组合;

  • <article>定义正文或一篇完全的内容;

  • <aside>定义补充或相关内容;

学习这些标签最好的办法当然就是试着使用它们。虽然此刻有许多现成的网页规划的模板可以利便的拿来用,但是关于初学者来说,本人实现简便的页面规划绝对是有必要的。

这里通过一个简便的页面规划的例子,来展现上述标签的使用办法。

示例:仿照博客首页规划

实现如图2-1的网页构造,这是一个非常典型的博客页面:头部、尾部、水平导航栏、侧边栏导航乃至内容。

图2-1

在图2-1中已经看到,响应标签实现的区域用名称标注了出来,比方头部Header

在编写页面前,有必要说一下:页面元素由HTML5实现,而元素的显示结果是CSS3渲染的,CSS3的代码可以和HTML5的代码放在统一个文件,也可以是独立的文件,只要在HTML5文件里援用即可。倡议最好各自是独立的文件,这样的好处有:

1)相符简单职责原则:HTML5页面就负责治理元素,而CSS3文件只负责对响应HTML5文件显示结果的渲染,彼此独立,互不订交。

2)落低页面的复杂度,便于保护:试想,当页面的元素数目增到许多的时候,同时在一个页面里治理元素和元素的显示属性,可读性是该有多差,后期的保护会很蛋疼。

3)加快阅读器的加载速度:第2)点的别的一个好处,简便的页面天然加载更快。

当然,假如就是习惯HTML5+CSS3放在一个文件里,也何尝不成,这里也只是倡议。

下面来详细实现图2-1。

分为两个部分:1)HTML5文件;2)CSS3文件

一.HTML5部分

1. HTML5的文档声明

创建index.html文件,假如用的网页编写工具已经支撑HTML5文件类型,那么,应当生成如下的HTML5模板:

 
 1 <!DOCTYPE html>
 2 <html lang="en-US">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>Layout TEST</title>
 6 </head>
 7 <body>
 8 </body>
 9 </html>

假如网页编写工具临时不支撑HTML5也不妨,本人写这几行代码也很简便。

说明:第一行:<!DOCTYPE html>是HTML5对文档类型的简化,化繁为简;(文档类型的作用:验证器根据它来推断该采纳何种规则去验证代码;强迫阅读器以标准模式渲染页面)

2. 头部

<header>标签实现

<header id="page_header">
    <h1>Header</h1>
</header>

说明:1)header不克不及喝h1,h2,h3这些标题一概而论。<header>可以包括从公司logo到搜索框在内的林林总总的内容。例子中只含有标题。

2)统一个页面可以包括多个<header>元素。每个独立的区块或文章都可以含有本人的<header>.所以示例中为<header>增加独一标示id属性,便于CSS3中灵敏的渲染。在CSS文件里会看到id标示的作用。

3. 尾部

<footer>标签实现

<footer id="page_footer">
    <h2>Footer</h2>
</footer>

说明:位置是页面或者区块的尾部,用途和<header>根本一样,也会包括其他元素,这里也指定了id.

4. 导航

<nav>标签实现

<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>

说明:导航的重要性关于一个网页至关重要,快速利便的导航是留住访客所必需的。

1)可以被包括在<header>或<footer>或者其他区块中,一个页面可以有多个导航。

2)导航一样需要CSS来渲染,随后将会看到CSS的渲染。

5. 区块和文章

<section>和<article>标签实现

<section id="posts">
        /*可以包括多个< article>*/
    <article class="post">
         /*article的内容*/
        </article>
        <article class="post">
         /*article的内容*/
        </article>
</section>

<section>元素将页面的内容合理归类,合理规划。

下面是<article>的一样内容

<article class="post">
        <header>
            <h2>Article Header</h2>
        </header>
        <p>Without you?I'd be a soul without a purpose. 
                </p>
        <footer>
            <h2>Article Footer</h2>
        </footer>
</article>

可以看到它可以包括许多元素。

6. 旁白和侧边栏

<aside>标签实现旁白,侧边栏则由<section>实现。

<aside>是为主内容添的附加信息,入引言,图片等

<aside>
    <p>sth. in aside
    </p>
</aside>

<aside>一样加在<article>中使用

<article class="post">
        <header>
            <h2>Article Header</h2>
        </header>
        <aside>
            <p>sth. in aside
            </p>
        </aside>
        <p>Without you?I'd be a soul without a purpose. 
                </p>
        <footer>
            <h2>Article Footer</h2>
        </footer>
</article>

侧边栏,不是旁白!看做是右面的一个区域,包括链接,用<section>和<nav>实现即可。

<section id="sidebar">
    <nav>
    <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>

到这里,每种标签的使用就是这样了,下面是HTML5的完全代码index.html文件

<!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的丰硕,二者结合能做出怎样的惊人的结果真的很令人等待。

以上就是html5页面规划如何做的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板