当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

11.2.3完善用户界面

9/17/2020 9:26:54 PM 人评论

11.2.3完善用户界面

11.2.3 完善用户界面

上一小节虽然实现了BLOG内容的显示,但页面本身还是相当简陋的。本小节将实现使用HTML构建基本页面,通过CSS+DIV技术实现对页面布局的控制和显示效果,从而完善上小节的BLOG内容显示界面。

完整的页面应该分成几大块,每块负责显示不同的内容。在这个BLOG系统中,页面的整体布局如图11-4所示。

图 11-4 页面整体布局

下面就按图11-4完成页面的构建。

(1)首先使用HTML完成页面的创建,然后通过CSS控制页面布局和显示效果。代码11-3是用来显示日志文章内容的完整HTML文档,将其按文件名page.html保存。

代码11-3 用来显示日志文章的HTML文档page.html


01 <!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"

02 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

03 <html>

04 <head>

05 <title>BLOG</title>

06

07 </head>

08 <body>

09

10 <div id="container">

11 <div id="header">

12 BLOG名称

13 </div>

14 <div id="title">

15 ----I have a dream……

16 </div>

17 <div id="left">

18 <div id="blog_entry">

19 <div id="blog_title">日志文章标题</div>

20 <div id="blog_body">

21 <div id="blog_date">2011-12-01</div>

22 日志文章内容

23 </div>

24 </div>

25 </div>

26

27 <div id="right">

28 <div id="sidebar">

29 <div id="menu_title">关于我</div>

30 <div id="menu_body">我是个PHP爱好者</div>

31 </div>

32 </div>

33

34 <div id="footer">

35 CopyRight 2011

36 </div>

37 </div>

38

39 <body>

40 </html>


【代码解析】上述代码是一些简单的HTML标签,重点是一些div的布局,这里笔者不再详细介绍每个标签的意义,读者可参考第1章的介绍。通过浏览器访问page.html,可以看到如图11-5所示的效果。

图 11-5 显示文章内容的HTML页面

(2)可以肯定,这个页面仍然是不能满足需求的。下面通过CSS来控制页面的显示效果。创建一个名为style.css,在该CSS文件输入以下CSS代码并保存。


01 body{

02 font-size:13px;

03 background-color:#C6C68C;

04 padding:0px;

05 }<!-定义body样式-->

06 #header{

07 margin-left:auto;

08 margin-right:auto;

09 padding:8px;

10 height:80px;

11 background-color:#E8F3FD;

12 border-bottom:1px solid#000;

13 }<!-定义header样式-->

14 #title{

15 margin-left:auto;

16 margin-right:auto;

17 padding:8px;

18 height:10px;

19 background-color:#E8F3FD;

20 border-bottom:1px solid#000;

21 }<!-定义title样式-->

22 #container

23 {margin-left:auto;

24 margin-right:auto;margin-top:2px;

25 margin-bottom:0px;

26 padding:0;

27 width:760px;

28 height:400px;

29 background-color:#EDEDED;

30 border:1px solid#000;

31 }<!-定义container样式-->


【代码解析】从上面的代码可以看出,在style.css中设定了body元素的背景色、header、title和container层的背景色、margin、padding的属性。

(3)接下来,在代码11-3所示的HTML文档中引入style.css,即在page.html的<head>与</head>标签之间加入如下代码。


<link rel="stylesheet"type="text/css"href="style.css"/>


此时,再通过浏览器查看page.html,会看到如图11-6所示的效果。

图 11-6 在页面中加入CSS

(4)这个CSS文件已经使原始的HTML文件显示出一定的效果,但上述CSS代码仅是对页面头部的显示效果加以控制,接下来还需要使用CSS控制整个页面的显示效果。现在继续完善这个CSS,代码11-4是完整的CSS代码。这个CSS文件会随BLOG系统功能的改变而有所改动或增加。

代码11-4 控制页面显示效果的CSS代码style.css


01 body{

02 font-size:12px;

03 background-color:#C6C68C;

04 padding:0px;

05 font-family:Helvetica,sans-serif;

06 }<!-定义body样式-->

07

08 #container{

09 margin-left:auto;

10 margin-right:auto;

11 margin-top:2px;

12 margin-bottom:0px;

13 padding:0;

14 width:760px;

15 border:1px solid#000;

16 background-color:#F6F6F6;

17 }<!-定义container样式-->

18

19 #header{

20 margin-left:auto;

21 margin-right:auto;

22 padding:8px;

23 height:80px;

24 background-color:#E8F3FD;

25 border-bottom:1px solid#000;

26 font-size:16px;

27 font-weight:bold;

28 }<!-定义header-->

29

30 #title{

31 margin-left:auto;

32 margin-right:auto;

33 padding:8px;

34 height:10px;

35 background-color:#E8F3FD;

36 border-bottom:1px solid#000;

37 font-style:italic;

38 }<!-定义title样式-->

39

40 #left{

41 float:left;

42 margin-left:auto;

43 margin-right:auto;

44 margin:6px 0 4px 2px;

45 padding:5px;

46 width:530px;

47 }<!-定义left样式-->

48

49 #right{

50 float:right;

51 margin-left:auto;

52 margin-right:auto;

53 margin:6px 0 4px 2px;

54 padding:5px;

55 width:200px;

56 }<!-定义right样式-->

57

58 #blog_entry{

59 margin-left:auto;

60 margin-right:auto;

61 margin-top:4px;

62 margin-bottom:10px;

63 border:1px solid#000;

64 background-color:#FFF;

65 }<!-定义blog_entry样式-->

66

67 #blog_title{

68 border-bottom:1px solid#000;

69 background-color:#E8ECDB;magin:0px;

70 padding:4px;

71 font-weight:bold;

72 font-size:13px;

73 }<!-定义blog_title样式-->

74

75 #blog_body{

76 margin-left:auto;

77 margin-right:auto;

78 margin-top:4px;

79 padding:6px;

80 }<!-定义blog_body样式-->

81

82 #blog_date{

83 margin-left:auto;

84 margin-right:auto;

85 padding:0 0 8px 0;

86 font-size:10px;

87 }<!-定义blog_date样式-->

88

89 #sidebar{

90 margin-left:auto;

91 margin-right:auto;

92 border:1px solid#000;

93 width:180px;

94 background-color:#FFF;

95 }<!-定义sidebar样式-->

96

97 #menu_title{

98 border-bottom:1px solid#000;

99 background-color:#E8ECDB;

100 magin:0px;padding:4px;

101 height:10px;

102 font-weight:bold;

103 }<!-定义menu_title样式-->

104

105 #menu_body{

106 margin-left:auto;

107 margin-right:auto;

108 margin-top:4px;

109 padding:6px;

110 }<!-定义menu_body样式-->

111

112 #footer{

113 clear:both;

114 text-align:center;

115 margin-left:auto;

116 margin-right:auto;

117 padding:8px;

118 height:10px;

119 background-color:#E8F3FD;

120 border-top:1px solid#000;

121 }<!-定义footer_title样式-->


【代码解析】关于CSS的代码,这里不再详细介绍,读者可参考注释。在后续的开发中,将看到由此CSS文件控制的各个界面效果。

相关教程

共有条评论 网友评论

验证码: 看不清楚?