HTML基础4:使用表格或者DIV块级元素布局网页

使用表格设计网页

用网格实现网页布局一般有如下两种方法:

  • 用图像工具(Photoshop、Fireworks等)绘制网页布局图,然后在图像编辑器中用切图工具切片并另存为HTML文件,这时图像编辑器(PS)会将图片(jpg等)划分为多个小图片(jpg或者gif)然后自动新建一个images文件存放这些小图片文件,然后在images同级目录新建一个自命名.html将小图片填充到一个个表格中,表格的结构就是ps中切片的划分方式,然后以HTML和CSS形式组成一张完整图片

具体参考:https://jingyan.baidu.com/album/546ae1850560a31149f28c94.html?picindex=9

  • 在网页编辑器中直接使用表格编辑网页布局效果
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
body,td,th {
 font-family: "宋体";
 font-size: 12px;
}
body {
 background-color: #6D89DD;
}
.STYLE1 { font-size: 24px; color: #00a06b; vertical-align: bottom}
.STYLE2 { color: #00A06B; font-size: 13px; }
.STYLE3 { color: #0000FF; font-size: 14px; }
.STYLE4 { color: #667ebe }
</style>
</head>
<body>
<a name="top" id="top"></a>
<table width="776" height="12" border="0" background="../images/bg_top1.gif" align="center">
  <tbody>
    <tr>
      <td></td>
    </tr>
  </tbody>
</table>
<table width="776" border="0" align="center">
  <tbody>
    <tr>
      <td><img src="../images/bg_top.jpg" width="776" height="109" alt=""/></td>
    </tr>
  </tbody>
</table>
<table width="776" border="0" bgcolor="#FFFFFF" align="center">
  <tbody>
    <tr>
      <td>
    <table width="776" border="0" background="../images/bg_dot1.gif">
     <tbody>
       <tr>
          <td>
      <table width="736" border="0" bgcolor="#FFFFFF" align="center">
       <tbody>
        <tr>
         <td><br>
          <table width="712" border="0">
           <tbody>
            <tr>
             <td><span class="STYLE1">Hello World</span></td>
            </tr>
            <tr>
             <td>
              <hr align="center" size="2" noshade="noshade">
             </td>
            </tr>
            <tr>
             <td height="30">
              <span class="STYLE2">  &nbsp; &nbsp; <img src="../images/0.gif" width="12" height="12">实例</span>
             </td>
            </tr>
            <tr>
             <td>
              <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#ECF6FC">
               <tr>
                <td width="10" height="10"><img src="../images/tl.gif" width="10" height="10" /></td>
                <td></td>
                <td width="10" height="10"><img src="../images/tr.gif" width="10" height="10" /></td>
               </tr>
               <tr>
                <td></td>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以下控制台程序是传统“Hello World!”程序的 C# 版,该程序显示字符串 Hello World!<table width="96%" border="0" align="center" cellpadding="12" cellspacing="0" bgcolor="#dddddd">
                  <tr>
                   <td><pre class="STYLE3">using System;
// A "Hello World!" program in C#
namespace HelloWorld
{
 class Hello 
 {
  static void Main() 
  {
   System.Console.WriteLine("Hello World!");
  }
 }
}</pre></td>
                                                                </tr>
                                                            </table></td>
                                                        <td></td>
                                                    </tr>
                                                    <tr>
                                                        <td width="10" height="10"><img src="../images/bl.gif" width="10" height="10" /></td>
                                                        <td></td>
                                                        <td width="10" height="10"><img src="../images/br.gif" width="10" height="10" /></td>
                                                    </tr>
                                                </table>
             </td>
            </tr>
            <tr>
             <td align="right"><a title="跳到页首" href="#top">返回顶部</a></td>
            </tr>
           </tbody>
          </table>
         </td>
        </tr>
       </tbody>
      </table>
     </td>
       </tr>
     </tbody>
    </table>
  </td>
    </tr>
  </tbody>
</table>
<table width="776" height="39" border="0" background="../images/bg_bottom.gif" align="center">
  <tbody>
    <tr>
      <td>&nbsp;</td>
    </tr>
  </tbody>
</table>
<table width="776" border="0" height="60" bgcolor="#FFFFFF" align="center">
  <tbody>
    <tr>
      <td><div align="center" class="STYLE4">&copy;2012 <a href="http://www.52css.cn" target="_black" >52css.cn</a> all rights reserved </div></td>
    </tr>
  </tbody>
</table>
</body>
</html>

浏览器打开网页:
在这里插入图片描述由上可见,表格布局存在多种问题:

  • 产生大量冗余代码
  • 表格布局要用到多层表格嵌套,多层嵌套表格会带来两个问题:一个是浏览器解析缓慢;另一个是为代码维护以及代码修改带来麻烦,调整布局结构更是难上加难,牵一发而动全身
  • 表格布局显得粗糙,用表格实现内边距、外边距比较麻烦,而已已经完成布局之后想调整边距,会破坏原来设计好的布局
  • 表格布局的最大问题是网页表现层与结构层混在一起,对于页面的维护、更新、动态控制(javascript)都带来麻烦

DIV块级元素实现网页布局

网格布局已成为历史,现在常用<div>、<span>、语义标签等实现网页布局,下面用DIV标签实现类似效果

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Hello World -- 您的第一个程序-C#编程指南</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<style type="text/css">
html { min-width: 776px; }
body { margin: 0px; padding: 0px; border: 0px; color: #000; font-size: 14px; line-height: 160%; text-align: center; background: #6D89DD; font-family: '宋体', '新宋体', arial, verdana, sans-serif; }
a:link { color: #E66133; }
a:visited { color: #E66133; }
a:hover { color: #637DBC; text-decoration: underline; }
pre { text-indent:0; background:#DDDDDD; padding:0.5em 1em; margin:0; margin-right:1em; color:blue; }
#top { width: 776px; margin-right: auto; margin-left: auto; padding: 0px; height: 12px; background: url(../images/bg_top1.gif) #fff repeat-x left top; overflow:hidden; }
#top1 { width: 776px; margin-right: auto; margin-left: auto; padding: 0px; height: 121px; }
#css8 { width:776px;margin-right:auto;margin-left: auto;padding:1.2em 0px; background: url(../images/bg_dot1.gif) #fff repeat left top;text-align: left; ;font;font }
#css8_content {width:710px; margin-right:auto;margin-left: auto;padding:1em;background: #FFFFFF}
#css8_title {font-weight:bold; margin:0px 0px 0.5em 0px;padding:0.5e 0px 0.5em 1em;font-size: 24px;color: #00A06B;text-align: left;border-bottom: solid #9EA3C1 2px;}
.css8_sub{color: #00A06B;font-weight:bold; font-size:13px; text-align:left; padding:1em 2em 0;background: url(../images/0.gif) no-repeat 2% 90%; }
.box { background: url(../images/nt.gif) repeat; }
.tl { background: url(../images/tl.gif) no-repeat top left; }/*圆角*/
.css8_content { text-indent:2em; font-size:13px; margin-left:2em; padding:1em 6px; }
#gotop {width=80%; margin: 0px; padding: 0px; background: #fff; height:2em; font-size:12px; text-align:right;}
#css8_footer{clear:both; width:776px; height: 39px; margin-right: auto; margin-left:auto; padding:0px; background: url(../images/bg_bottom.gif) repeat left top; text-align:center; color:#ddd;}
#copyright {
 width: 776px;
 margin-right: auto;
 margin-left: auto;
 padding-top: 23px;
 padding-right: 0px;
 padding-left: 0px;
 padding-bottom: 0px;
 background: #fff;
 text-align: center;
 height: 60px;
 line-height: 13px;
 font-size: 12px;
 color: #9EA0BB;
 margin-top: 0px;
color: #00A06B;}
#copyright a { color:#667EBE; }
</style>
</head>
<body>
<div id="top"></div>
<div id="top1"><img src="../images/bg_top.jpg" width="776" height="121" /></div>
<div id="css8">
 <div id="css8_content">
 <div id="css8_title">Hello World</div>
 <div class="css8_sub">实例</div>
 <div class="box">
  <div class="tl">
   <div class="tr">
    <div class="bl">
     <div class="css8_content br">
      以下控制台程序是传统“Hello World!”程序的 C# 版,该程序显示字符串 Hello World!<pre>
using System;
// A "Hello World!" program in C#
namespace HelloWorld
{
 class Hello 
 {
  static void Main() 
  {
   System.Console.WriteLine("Hello World!");
  }
 }
}
      </pre>
     </div>
    </div>
   </div>
  </div>
  <div id="gotop"><a title="跳到页首" href="#top">返回顶部</a></div>
  </div>
 </div>
</div>
<div id="css8_footer"></div>
<div id="copyright">&copy;2012 <a href="http://www.52css.cn" target="_black" >52css.cn</a> all rights reserved</div>
</body>
</html>

浏览器打开网页:
在这里插入图片描述
可以看出,网页结构与表现形式完全分离,且可读性高

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML:超文本标题语言 网页基本组成:音频,视频,链接,图片,文字 web标准的好处 1.让web的发展前景更加广阔 2.内容能被更广泛的设备访问 3.更容易被搜索引擎搜索 4.降低网站流量费用 5.使网站更易于维护 6.提高页面浏览速度 web组成标准:结构、表现、行为 结构标准:结构用于对网页元素进行整理和分类 样式标准:设置网页元素的一个版本,颜色大小以及外观,css 行为标准:行为是指网页模型的定义及交互的编写,dom,es 语义化标签: 1方便袋妈的阅读和维护 2同时让浏览器或网络爬虫很好的解析,从而更好地分析其中的内容 3使用语义化标签具有更好的搜索引擎优化 核心:合适的地方给一个最为合理的表情 paragraph 段落 <p></p> horizontal 横线(分割线 <hr> break 打断,换行 <br> ※div span 标签:起到一个包裹作用,将网页分开布局,没有任何语义化 div是一个块级标签,可以设置其大小 span是一个行内元素,不能设置其大小,限定于内容的元素的改变 <b><b><strong></strong>加粗 <i></i>斜体 <s></s><del></del>删除线 <u></u><ins></ins>下划线 image 图像 <img> href="链接">文本或者图片</a>点击内容可以转入链接 <a href="链接" target="blank">文本或者图片</a>在新的窗口打开链接 <a href="#">文本或者图片</a>暂时没有设置链接。 锚点链接<a href="#id">标题</a> 跳转到标题处(在一个页面上) <p id=""> 设置锚点链接的id base <!--内容-->注释标签 <img src="../">是上一级的图片,"./"是下一级图片 20200526笔记 <ul> <li>...</li> <li>...</li> ... </ul> 只能嵌套<li>标签,<li>标签可以容纳所有元素 <ol> <li>...</li> <li>...</li> ... </ol> 用于有序的排列 <dl> <dt>...</dt> <dd>...</dd> <dd>...</dd> <dd>...</dd> ... </dl> <dl>是自定义列表,<dd>解释<dt> <table> 表格 <tr> <td>单元格内文字</td> ...... </tr> ...... </table>
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
### 回答1: 行内元素指的是那些默认情况下不会产生换行的元素,比如<span>、<a>、<strong>等。这些元素通常用于包含一小段文本或者图片等行内内容。 块级元素指的是那些默认情况下会单独占据一行的元素,比如<div>、<p>、<h1>等。这些元素通常用于包含一整段内容,可以设置宽度、高度等属性。 需要注意的是,HTML5中有些元素可以同时作为行内元素和块级元素使用,比如<a>元素。可以通过CSS中的display属性来控制元素的表现方式。 ### 回答2: 行内元素是指在HTML文档中被设计成不会独占一行的元素。常见的行内元素有: 1. span:用于对文本或其他行内元素进行分组的标记。 2. a:用于创建超链接。 3. strong:表示强调的文本。 4. em:表示强调、斜体的文本。 5. img:用于插入图像。 6. input:用于接收用户输入的表单元素。 7. button:用于创建按钮。 块级元素是指在HTML文档中被设计成会独占一行的元素。常见的块级元素有: 1. div:用于对文档中的内容进行分组或布局。 2. p:用于表示段落。 3. h1-h6:用于表示标题。 4. ul:表示无序列表。 5. ol:表示有序列表。 6. li:表示列表项。 7. table:用于创建表格。 8. form:用于创建表单。 9. header:表示页面的头部。 10. footer:表示页面的底部。 11. section:表示文档中的节。 12. article:表示独立的博客文章、新闻或其他独立的内容。 13. nav:表示导航栏。 需要注意的是,行内元素只会占据内容所需的空间,不会独占一行,而块级元素会独占一行,并且会在前后添加换行符。 ### 回答3: 行内元素是指在HTML文档中默认情况下水平显示的元素,它们不会独占一行,而是直接跟随在其前面的元素后面继续显示。常见的行内元素有: 1. 文本相关元素:如a、strong、em、span等; 2. 图片相关元素:如img、input(type为image)等; 3. 表单相关元素:如input(type为text、radio、checkbox、button等)、select、textarea等; 4. 嵌入式内容相关元素:如iframe、object、embed等。 块级元素是指在HTML文档中默认情况下每个元素都独占一行,其后的元素必须另起一行显示。常见的块级元素有: 1. 文章相关元素:如p、h1~h6、ul、ol、dl等; 2. 分区相关元素:如div、section、article、aside、header、footer等; 3. 媒体相关元素:如video、audio; 4. 表格相关元素:如table、tr等。 注:行内元素和块级元素可以通过CSS的display属性进行改变,使其表现形式与默认情况不同。例如,可以将块级元素设置为行内元素,或将行内元素设置为块级元素

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值