3个简单的页面布局示例

示例代码 -1 (利用HTML5标签及浮动布局)

  1. <style>
  2. header nav ul {
  3. margin: 15px;
  4. list-style: none;
  5. height: 50px;
  6. }
  7. header nav ul li {
  8. font-size: 1.5em;
  9. color: coral;
  10. margin: 10px;
  11. float: left;
  12. }
  13. header nav ul li a {
  14. text-decoration: none;
  15. }
  16. aside {
  17. margin-right: 50px;
  18. float: left;
  19. width: 200px;
  20. }
  21. aside ul {
  22. list-style: none;
  23. }
  24. article {
  25. float: left;
  26. }
  27. footer {
  28. font-family: Arial;
  29. clear: both;
  30. text-align: center;
  31. }
  32. </style>
  33. <!--定义页眉-->
  34. <header>
  35. <nav>
  36. <ul>
  37. <li><a href="#">主链接一</a></li>
  38. <li><a href="JavaScript:void (0)">主链接二</a></li>
  39. <li><a onclick="return false" href="index.html">主链接三</a></li>
  40. </ul>
  41. </nav>
  42. </header>
  43. <hr/>
  44. <!--定义左边侧栏导航-->
  45. <aside>
  46. <ul>
  47. <li>左侧导航栏链接1</li>
  48. <li>左侧导航栏链接2</li>
  49. </ul>
  50. </aside>
  51. <!--定义右边内容显示区-->
  52. <article>
  53. <section>
  54. <h2>主题内容标题1</h2>
  55. <p>
  56. ......
  57. </p>
  58. </section>
  59. <section>
  60. <h2>主题内容标题2</h2>
  61. <p>
  62. .......
  63. </p>
  64. </section>
  65. <section>
  66. <h2>主题内容标题3</h2>
  67. <p>
  68. .......
  69. </p>
  70. </section>
  71. </article>
  72. <!--定义页脚-->
  73. <footer>
  74. <hr/>
  75. <!--footer的样式设置为clear:both,以便使其始终居于底部,并占满整行。-->
  76. &copy;Jener_Yan <span id="DateSpan"></span>
  77. </footer>
  78. <script>
  79. /*获取当前年份*/
  80. var d = document.getElementById("DateSpan");
  81. var NowYear = new Date();
  82. d.innerHTML = NowYear.getFullYear();
  83. </script>

网页效果图

注意点:浮动的设置

******************************************************************************************************

示例代码 -2 (利用inline block布局)

  1. <style>
  2. body {
  3. text-align: center;
  4. }
  5. div {
  6. display: inline-block;
  7. min-height: 200px;
  8. padding: 5px;
  9. margin: 0;
  10. }
  11. header, footer {
  12. background-color: aquamarine;
  13. padding: 5px;
  14. margin: 5px;
  15. }
  16. main {
  17. width: 100%;
  18. margin: 0;
  19. }
  20. #main-l {
  21. background-color: chartreuse;
  22. width: 20%;
  23. }
  24. #main-m {
  25. background-color: bisque;
  26. width: 50%;
  27. /*此处的宽度占比不取60%是因为,还得留些空间给内边距(Padding)和外边距(Margin)*/
  28. }
  29. #main-r {
  30. background-color: coral;
  31. width: 20%;
  32. }
  33. </style>
  34. <h2>inline block布局</h2>
  35. <header>
  36. header
  37. </header>
  38. <main>
  39. <div id="main-l">左侧栏宽 20%</div>
  40. <div id="main-m">中部栏宽 50%</div>
  41. <div id="main-r">右侧栏宽 20%</div>
  42. </main>
  43. <footer>&copy;Jener_Yan &nbsp;<span id="DateSpan"></span></footer>
  44. <script>
  45. /*获取当前年份*/
  46. var d = document.getElementById("DateSpan");
  47. var NowYear = new Date();
  48. d.innerHTML = NowYear.getFullYear();
  49. </script>

网页效果图

注意点:width中对margin的预留空间。

******************************************************************************************************

示例代码 -3 (利用CSS表格式布局)

示例代码

  1. <style>
  2. /*全局设置*/
  3. div {
  4. min-height: 100px;
  5. margin: 0 auto;
  6. padding: 6px;
  7. }
  8. header, footer {
  9. padding: 3px;
  10. background-color: darkgray;
  11. margin: 4px 0;
  12. width: 100%;
  13. }
  14. .container {
  15. text-align: center;
  16. }
  17. .content {
  18. display: table;
  19. /*将div转化为表格模式显示*/
  20. width: 100%;
  21. }
  22. /*上部三个栏目*/
  23. .upContent {
  24. display: table-row;
  25. /*将div转换为行显示*/
  26. }
  27. .upContentL {
  28. background-color: #fffefe;
  29. width: 20%;
  30. display: table-cell;
  31. /*将div转化为单元格显示*/
  32. }
  33. .upContentM {
  34. background-color: aqua;
  35. width: 60%;
  36. display: table-cell;
  37. }
  38. .upContentR {
  39. display: table-cell;
  40. background-color: skyblue;
  41. width: 20%;
  42. }
  43. /*下部两个栏目*/
  44. .downContent {
  45. display: table-row;
  46. width: 100%;
  47. }
  48. .downContentL {
  49. background-color: aquamarine;
  50. display: table-cell;
  51. width: 30%;
  52. }
  53. .downContentR {
  54. background-color: lightcyan;
  55. width: 70%;
  56. display: table-cell;
  57. }
  58. </style>
  59. <div class="container">
  60. <h2>
  61. CSS表格式布局
  62. </h2>
  63. <header>
  64. header
  65. </header>
  66. <div class="content">
  67. <div class="upContent">
  68. <div class="upContentL">上部左栏 20%</div>
  69. <div class="upContentM">上部中栏 60%</div>
  70. <div class="upContentR">上部右栏 20%</div>
  71. </div>
  72. </div>
  73. <div class="content">
  74. <div class="downContent">
  75. <div class="downContentL">下部左栏 20%</div>
  76. <div class="downContentR">下部右栏 80%</div>
  77. </div>
  78. </div>
  79. <footer>&copy;Jener_Yan &nbsp;<span id="DateSpan"></span></footer>
  80. </div>
  81. <script>
  82. var date = new Date();
  83. document.getElementById("DateSpan").innerHTML = date.getFullYear();
  84. </script>

网页效果图

注意点:采用表格式布局注意显示(display)属性值的设置,table → table-row → table-cell

来自为知笔记(Wiz)

时间: 2024-11-13 00:31:58

3个简单的页面布局示例的相关文章

2.页面布局示例笔记

1.CSS中的三种定位机制 标准文档流 就是流式布局中的定位 浮动定位 相对定位 2.当元素设置了float或者相对定位的时候,就无法通过设置margin的auto进行居中了 3.设置了浮动的元素任然处于标准文档流当中,任然会占用标准文档流的影响.而不像相对定位中,会处于不同的层面. 4.设置了浮动之后,只会对其后面紧邻的第一个统计统计元素造成影响.紧邻的这个元素会根据该元素所设置的浮动而紧挨着它. 5.清除浮动:为受到了浮动元素影响的元素清楚影响. 1 tag{ 2 clear:both 3

android 开发 简单的页面布局

package com.example.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; impo

HTML5+CSS3学习笔记(二) 页面布局:HTML5新元素及其特性

HTML5新元素及其特性 HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单. 本次学习HTML5的新标签元素有: <header>定义页面或区段的头部: <footer>定义页面或区段的尾部: <nav>定义页面或区段的导航区域: <section>页面的逻辑区域或内容组合: <article>定义正文或一篇完整的内容: <aside>定义

使用 Apache Tiles 3 构建页面布局(一)

参考博客:http://aiilive.blog.51cto.com/1925756/1596059Apache Tiles是一个JavaEE应用的页面布局框架.Tiles框架提供了一种模板机制,可以为某一类页面定义一个通用的模板,该模板定义了页面的整体布局.布局由可以复用的多个块组成,每个页面可以有选择性的重新定义块而达到组件的复用.Tiles最先作为Apache Struts框架的一个组件,后来被独立为Apache的一个独立项目.Tiles项目主页:http://tiles.apache.o

—页面布局实例———win7自己的小算盘

晚上7各地点布局,9点半,刚拿到. 他发现自己专注的时候效率挺高真的哈萨克斯坦.计算器布局前.做了两件简单的页面布局练练手.今晚总体感觉更好,不难. 器之间调试有点蛋疼,真心不想搭理IE. 在进行布局之前.我先把win7自带的计算器总体进行裁剪測量了一下,然后了解到大致的尺寸.然后画了张草图(例如以下).真是丑的不忍心看.我自己都认为不像我的风格,实在是太丑了.这样子,对于全局的把握起到了一个非常好的作用,最起码心里有数应该怎么怎么搞了. watermark/2/text/aHR0cDovL2J

几种页面布局方式的简单说明

一.静态布局 最传统的web页面布局设计,常应用于PC端页面,即网页上的所有元素都统一使用px作为单位.这种设计页面的高度和宽度固定,超出浏览器的部分使用滚动条查阅. 特点:设计简单,但对于不同尺寸屏幕的兼容性不好,特别是移动端. 二.流式布局 页面元素以百分比的形式设置,元素宽高能够按照屏幕分辨率适应调整,但整体的布局不变. 特点:页面元素宽高可以自适应调整,但屏幕尺度跨度过大的情况下,页面不能正常显示.比如我们以百分比设置了按钮的宽度,但按钮上文字的大小是用px来设置的,当屏幕尺寸变大时,按

浮动布局写了一个简单的页面

正在学习的路上...... 这两天写了一个比较简单的页面,主要使用了浮动和定位.左边的属于滚动页面,右边的list属于固定.先上图片: 主要使用了float:left/right. 1.下面是HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <link type="

简单的html+css页面布局

页面布局如下: 对应的html代码:

CSS3与页面布局学习总结(八)——浏览器兼容与前端性能优化

目录 一.浏览器兼容 1.1.概要 1.2.浏览器内核 1.3.浏览器市场份额(Browser Market Share) 1.4.兼容的一般标准 1.5.CSS Reset 1.6.CSS Hack 1.6.1.条件注释法 1.6.2.样式内属性标记法 1.6.3.选择器前缀法 1.7.文档模式 (X-UA-Compatible) 1.8.javascript兼容 二.前端性能优化 2.1.概要 2.2.减少HTTP请求数量 2.2.1.图片地图 2.2.2.精灵图片(Sprite) 2.2.