整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML 布局

页布局对改善网站的外观非常重要。

请慎重设计您的网页布局。

在线实例

使用 <div> 元素的网页布局

如何使用 <div> 元素添加布局。

使用 <table> 元素的网页布局

如何使用 <table> 元素添加布局。

网站布局

大多数网站会把内容安排到多个列中(就像杂志或报纸那样)。

大多数网站可以使用 <div> 或者 <table> 元素来创建多列。CSS 用于对元素进行定位,或者为页面创建背景以及色彩丰富的外观。

虽然我们可以使用HTML table标签来设计出漂亮的布局,但是table标签是不建议作为布局工具使用的 - 表格不是布局工具。

HTML 布局 - 使用<div> 元素

div 元素是用于分组 HTML 元素的块级元素。

下面的例子使用五个 div 元素来创建多列布局:

实例

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><divid="container"style="width:500px"><divid="header"style="background-color:#FFA500;"><h1style="margin-bottom:0;">主要的网页标题</h1></div><divid="menu"style="background-color:#FFD700;height:200px;width:100px;float:left;"><b>菜单</b><br>HTML<br>CSS<br>JavaScript</div><divid="content"style="background-color:#EEEEEE;height:200px;width:400px;float:left;">内容在这里</div><divid="footer"style="background-color:#FFA500;clear:both;text-align:center;">版权 © runoob.com</div></div></body></html>

上面的 HTML 代码会产生如下结果:

HTML 布局 - 使用表格

使用 HTML <table> 标签是创建布局的一种简单的方式。

大多数站点可以使用 <div> 或者 <table> 元素来创建多列。CSS 用于对元素进行定位,或者为页面创建背景以及色彩丰富的外观。

即使可以使用 HTML 表格来创建漂亮的布局,但设计表格的目的是呈现表格化数据 - 表格不是布局工具!

下面的例子使用三行两列的表格 - 第一和最后一行使用 colspan 属性来横跨两列:

实例

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><tablewidth="500"border="0"><tr><tdcolspan="2"style="background-color:#FFA500;"><h1>主要的网页标题</h1></td></tr><tr><tdstyle="background-color:#FFD700;width:100px;"><b>菜单</b><br>HTML<br>CSS<br>JavaScript</td><tdstyle="background-color:#eeeeee;height:200px;width:400px;">内容在这里</td></tr><tr><tdcolspan="2"style="background-color:#FFA500;text-align:center;">版权 © runoob.com</td></tr></table></body></html>

上面的 HTML 代码会产生以下结果:

HTML 布局 - 有用的提示

Tip: 使用 CSS 最大的好处是,如果把 CSS 代码存放到外部样式表中,那么站点会更易于维护。通过编辑单一的文件,就可以改变所有页面的布局。如需学习更多有关 CSS 的知识,请访问我们的CSS 教程。

Tip: 由于创建高级的布局非常耗时,使用模板是一个快速的选项。通过搜索引擎可以找到很多免费的网站模板(您可以使用这些预先构建好的网站布局,并优化它们)。

HTML 布局标签

标签描述
<div>定义文档区块,块级(block-level)
<span>定义 span,用来组合文档中的行内元素。

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

于所有Web开发人员来说,无论你选择的是哪种框架或后端语言,都需要大量使用HTML(超文本标记语言)。

HTML标题标记

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>无标题文档</title>
    </head>
    
    <body>
        <h1>1级标题</h1>
  <h2>2级标题</h2>
  <h3>3级标题</h3>
  <h4>4级标题</h4>
  <h5>5级标题</h5>
  <h6>6级标题</h6>
    </body>
</html>12345678910111213141516复制代码类型:[html]

图示

h的级别越小文字大小越小。

当然了,这些文字标题都是左对齐的。

其实在标题标记中还有重要的属性!详情见文章------

我们可以给<h1>,<h2>......等标记加属性值让其变得更加多样化!

代码

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>无标题文档</title>
    </head>
    
    <body>
        <h1 align="center">1级标题</h1>
        <h2 align="left">2级标题</h2>
        <h3 align="right">3级标题</h3>
        <h4 align="justify">4级标题</h4>
        <h5 align="right">5级标题</h5>
        <h6 align="center">6级标题</h6>
    </body>
</html>12345678910111213141516复制代码类型:[html]

图示

align标记在----文章已经有些许叙述,我们再来讲讲吧。

<h1 align="center"></h1> <!--居中-->
<h2 align="left"</h2> <!--左对齐-->
<h3 align="right"></h3> <!--右对齐-->
<h4 align="justify"></h4><!--段落两端对齐-->1234复制代码类型:[html]

所以图示才是如此显示的。

开课吧广场-人才学习交流平台


当前互联网信息爆炸的时代,高效准确地抓取和处理网页内容成为众多领域必备技能。网络爬虫技术搭配强大的HTML解析库HtmlAgilityPack,能够自动化抽取并结构化分析网页数据。本篇我将带领您深入了解如何使用C#编程语言结合HtmlAgilityPack,从HTML文档中快速且准确地获取文章标题。

假设我们通过网络爬虫程序成功获取了一个网页的HTML源代码:

string htmlContent = "<html><head><title>这是文章标题</title></head><body>介绍了主题和内容...</body></html>";

为了从这段HTML文本中定位并提取出文章标题,我们可以编写如下的C#方法:

// 定义一个静态方法用于从HTML字符串中提取文章标题

public static string ExtractTitle(string htmlContent)

{

// 创建一个HtmlDocument对象以解析加载的HTML内容

var htmlDocument = new HtmlDocument();

htmlDocument.LoadHtml(htmlContent);

// 使用XPath表达式精确匹配<head>标签内的<title>标签节点

var titleNode = htmlDocument.DocumentNode.SelectSingleNode("//head/title");

// 如果找到了<title>节点,则返回其内部文本内容,并进行trim操作去除多余空白;否则返回提示信息

return titleNode != null ? titleNode.InnerText.Trim() : "未找到页面标题";

}

接下来,在主程序入口处调用此方法并显示提取结果:

static void Main(string[] args)

{

// 假设此处的htmlContent是从网络爬虫抓取的实际HTML数据

string pageTitle = ExtractTitle(htmlContent);


// 输出提取得到的文章标题

Console.WriteLine($"文章标题: {pageTitle}");

Console.WriteLine(new string('\n', 100)); // 输出多行空白以便区分输出内容

}


可以看到这个代码展示了C#与HtmlAgilityPack在HTML内容解析方面的强大能力,不仅能准确无误地从HTML文档中摘取文章标题,而且具备极高的灵活性和扩展性。通过调整或增强XPath表达式,您可以轻松定位并抽取其他多种关键元素,比如正文、作者信息、发布日期等。面对日益复杂的数据抓取需求,这一技术手段将成为您的得力助手,助您从浩瀚的网页信息海洋中筛选出有价值的精华内容。不断实践和优化此类解决方案,我们将在大数据时代更好地驾驭和利用网络信息资源,实现更深层次的信息挖掘与应用。


朋友们,如果你们觉得这个案例有用,那就尽情地使用它吧!别忘了关注我,我是代码领域的诗人XY,一个乐于分享的人。我热爱与大家分享我的知识和经验,帮助你们解决问题,激发你们的思考。我深信,只有通过分享和交流,我们才能不断进步,不断创新。若你对更多相关话题感兴趣,或者在学习工作中遇到难题,请随时留言给我,我会为你撰写更多相关内容,并尽我所能帮助你解决难题。