iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >html5中的页面布局怎么做
  • 675
分享到

html5中的页面布局怎么做

2024-04-02 19:04:59 675人浏览 八月长安
摘要

这篇文章主要介绍HTML5中的页面布局怎么做,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 浏览器中渲染的网页由许多东西组成-loGo、信息文本、图片、超链接、导航结构等等。 h

这篇文章主要介绍HTML5中的页面布局怎么做,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

浏览器中渲染的网页由许多东西组成-loGo、信息文本、图片、超链接、导航结构等等。

html5为网页提供了一系列允许你创建结构化布局的标签。这些元素通常被称为语义化标签,因为它们能够清楚地给开发者和浏览器传达它们的意义和目的。本文将讨论一些有助于网页布局的重要的HTML5标签。

html5中的页面布局怎么做

HTML5新元素及其特性

HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的WEB页面布局,加上css3的效果渲染,快速建立丰富灵活的web页面显得非常简单。

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

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

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

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

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

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

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

学习这些标签最好的方法当然就是试着使用它们。虽然现在有很多现成的网页布局的模板可以方便的拿来用,但是对于初学者来说,自己实现简单的页面布局绝对是有必要的。

这里通过一个简单的页面布局的例子,来展示上述标签的使用方法。

示例:模仿博客首页布局

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

html5中的页面布局怎么做

图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

2

3

4

5

6

7

8

9

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>标签实现

1

2

3

<header id="page_header">

    <h2>Header</h2>

</header>

说明:1)header不能喝h2,h3,h4这些标题混为一谈。<header>可以包含从公司logo到搜索框在内的各式各样的内容。例子中只含有标题。

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

3. 尾部

<footer>标签实现

1

2

3

<footer id="page_footer">

    <h3>Footer</h3>

</footer>

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

4. 导航

<nav>标签实现

1

2

3

4

5

6

7

8

<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>标签实现

1

2

3

4

5

6

7

8

9

<section id="posts">

        

    <article class="post">

         

        </article>

        <article class="post">

         

        </article>

</section>

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

下面是<article>的一般内容

1

2

3

4

5

6

7

8

9

10

<article class="post">

        <header>

            <h3>Article Header</h3>

        </header>

        <p>Without you?I'd be a soul without a purpose.

                </p>

        <footer>

            <h3>Article Footer</h3>

        </footer>

</article>

可以看到它可以包含很多元素。

6. 旁白和侧边栏

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

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

1

2

3

4

<aside>

    <p>sth. in aside

    </p>

</aside>

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<article class="post">

        <header>

            <h3>Article Header</h3>

        </header>

        <aside>

            <p>sth. in aside

            </p>

        </aside>

        <p>Without you?I'd be a soul without a purpose.

                </p>

        <footer>

            <h3>Article Footer</h3>

        </footer>

</article>

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

1

2

3

4

5

6

7

8

9

10

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

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

    <h3>body</h3>

    <header id="page_header">

        <h2>Header</h2>

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

        <h3>Section</h3>

        <article class="post">

            <h3>article</h3>

            <header>

                <h3>Article Header</h3>

            </header>

            <aside>

                <h3>Article Aside</h3>

            </aside>

            <p>Without you?I'd be a soul without a purpose.

                        </p>

            <footer>

                <h3>Article Footer</h3>

            </footer>

        </article>

        <article class="post">

            <h3>article</h3>

            <header>

                <h3>Article Header</h3>

            </header>

            <aside>

                <h3>Article Aside</h3>

            </aside>

            <p>Without you?I'd be a soul without a purpose. </p>

            <footer>

                <h3>Article Footer</h3>

            </footer>

        </article>

    </section>

 

    <section id="sidebar">

        <h3>Section</h3>

        <header>

            <h3>Sidebar Header</h3>

        </header>

        <nav>

            <h4></h4>

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

        <h3>Footer</h3>

    </footer>

 

</body>

</html>


二.CSS3部分

对于CSS文件,最好能够根据HTML文件的树结构,对应到相应的元素,有组织有层次的进行元素属性的渲染。这样既能够不遗漏元素,又便于查找修改。当然根据个人的习惯来定就好。

CSS3的属性定义更加丰富,这里不再赘述,网上有CSS3参考手册,用的时候查一查就好。更或者,连查都懒得查,还有专门的CSS3控件代码生成工具和网站,例如http://css-tricks.com/examples/,丰富的控件效果示例可以下载。还可以搜一些类似的。

这里直接贴出CSS3代码 style.css文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

@charset "utf-8";

body {

    background-color: #CCCCCC;

    font-family: Geneva, sans-serif;

    margin: 10px auto;

    max-width: 800px;

    border: solid;

    border-color: #FFFFFF;

}

 

h3 {

    text-align: center;

}

 

header {

    background-color: #F47D31;

    color: #FFFFFF;

    text-align: center;

}

 

article {

    background-color: #eee;

}

 

p {

    color: #F36;

}

 

nav,article,aside {

    margin: 10px;

    padding: 10px;

    display: block;

}

 

header#page_header nav {

    list-style: none;

    margin: 0;

    padding: 0;

}

 

header#page_header nav ul li {

    padding: 0;

    margin: 0 20px 0 0;

    display: inline;

}

 

section#posts {

    display: block;

    float: left;

    width: 70%;

    height: auto;

    background-color: #F69;

}

 

section#posts article footer {

    background-color: #039;

    clear: both;

    height: 50px;

    display: block;

    color: #FFFFFF;

    text-align: center;

    padding: 15px;

}

 

section#posts aside {

    background-color: #069;

    display: block;

    float: right;

    width: 35%;

    margin-left: 5%;

    font-size: 20px;

    line-height: 40px;

}

 

section#sidebar {

    background-color: #eee;

    display: block;

    float: right;

    width: 25%;

    height: auto;

    background-color: #699;

    margin-right: 15px;

}

 

footer#page_footer {

    display: block;

    clear: both;

    width: 100%;

    margin-top: 15px;

    display: block;

    color: #FFFFFF;

    text-align: center;

    background-color: #06C;

以上是“html5中的页面布局怎么做”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: html5中的页面布局怎么做

本文链接: https://www.lsjlt.com/news/90753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5中的页面布局怎么做
    这篇文章主要介绍html5中的页面布局怎么做,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 浏览器中渲染的网页由许多东西组成-logo、信息文本、图片、超链接、导航结构等等。 H...
    99+
    2024-04-02
  • 移动设备HTML5页面布局是怎样的
    本篇文章给大家分享的是有关移动设备HTML5页面布局是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。结合移动设备(手机和平板电脑)的特性...
    99+
    2024-04-02
  • html5自适应页面布局的方法
    这篇文章主要讲解了“html5自适应页面布局的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5自适应页面布局的方法”吧!   一、静态布局(S...
    99+
    2024-04-02
  • html5页面中rem布局适配的示例分析
    小编给大家分享一下html5页面中rem布局适配的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!rem 布局适配方案主要方法为:按照设计稿与设备宽度的比例,动态计算并设置 html 根标签的 font-size 大...
    99+
    2023-06-09
  • CSS中怎么格式化页面布局
    这篇文章给大家介绍CSS中怎么格式化页面布局,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD...
    99+
    2024-04-02
  • 怎么使用flex布局轻松实现页面布局
    小编给大家分享一下怎么使用flex布局轻松实现页面布局,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!直接上代码:上中下布局:<!DOCTYPE h...
    99+
    2023-06-08
  • HTML5移动端页面布局的知识点有哪些
    这篇文章主要介绍“HTML5移动端页面布局的知识点有哪些”,在日常操作中,相信很多人在HTML5移动端页面布局的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HT...
    99+
    2024-04-02
  • 如何理解Div+CSS布局中的页面布局和规划
    本篇文章为大家展示了如何理解Div+CSS布局中的页面布局和规划,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Div+CSS布局入门 在网页制作中,有许多...
    99+
    2024-04-02
  • HTML5+CSS3基础响应式页面布局实例分析
    这篇文章主要介绍了HTML5+CSS3基础响应式页面布局实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5+CSS3基础响应式页面布局实例分析文章都会有所收获,下...
    99+
    2024-04-02
  • 怎么用frameset实现复杂的页面布局
    这篇文章主要讲解了“怎么用frameset实现复杂的页面布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用frameset实现复杂的页面布局”吧!代码如下:<html> &...
    99+
    2023-06-08
  • CSS的position属性怎么控制页面布局
    这篇文章主要讲解了“CSS的position属性怎么控制页面布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的position属性怎么控制页面布局”...
    99+
    2024-04-02
  • 什么是HTML5,做HTML5页面需要学习什么
    什么是HTML5,做HTML5页面需要学习什么很多人问过我这个问题,而问这个问题的人基本上都是刚听说过HTML5,处在懵懂的阶段,他们往往会被一些网上炫酷页面所吸引,开始的目的也很简单,能通过自己的努力做出这些页面,而这些页面效果一般只要通...
    99+
    2023-06-03
  • DIV+CSS页面布局的优点
    这篇文章主要讲解了“DIV+CSS页面布局的优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV+CSS页面布局的优点”吧!DIV+CSS布局标准的优点...
    99+
    2024-04-02
  • DIV页面布局的方法是什么
    本篇内容介绍了“DIV页面布局的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DIV页面布局与规...
    99+
    2024-04-02
  • html页面的布局技术是什么
    这篇文章主要讲解了“html页面的布局技术是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html页面的布局技术是什么”吧! ...
    99+
    2024-04-02
  • 网页设计中页面布局的简单规则是什么
    今天给大家介绍一下网页设计中页面布局的简单规则是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。重复:在整个站点中重复实现某些页面设计风格。   重复的成分...
    99+
    2023-06-08
  • HTML怎么制作一个简单的面页布局
    这篇文章将为大家详细讲解有关HTML怎么制作一个简单的面页布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。互联网多数的网页都是由html编写的,html配合css布局做...
    99+
    2024-04-02
  • Bootstrap3.0页面布局的方法教程
    这篇文章主要讲解了“Bootstrap3.0页面布局的方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Bootstrap3.0页面布局的方法教程”吧!标题Html中的所有标题标签,从&...
    99+
    2023-06-08
  • 怎么使用DIV标签进行页面布局
    这篇文章主要讲解了“怎么使用DIV标签进行页面布局”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用DIV标签进行页面布局”吧!DreamWeaver插...
    99+
    2024-04-02
  • Html5中的文章布局有什么用
    这篇文章主要介绍“Html5中的文章布局有什么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Html5中的文章布局有什么用”文章能帮助大家解决问题。 可以帮我们...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作