本节书摘来异步社区《响应式Web图形设计》一书中的第1章,第1.4节,作者: 【美】Christopher Schmitt 译者: 曾斌 责编: 赵轩,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.4 布置页面内容

响应式Web图形设计
现在,网页中已经有了一些内容,让我们添加一些标题并进行排版处理吧。

1.4.1 HTML标题

首先,使用h1标签给网页添加一个标题(见图1.13):

标题标签可以从h1(顶级标题)一直到h6(最低级别的标题),如图1.14所示。

通过使用标题组织网页页面,可以将内容划分为更易管理的块,以便让访客更加轻松地浏览页面和查找信息。

1.4.2 HTML文本标签

现在我们给文本添加一些语义化的标签。因为在该页面中有一段引用,所以我们使用blockquote(块引用)元素(见图1.15)。

使用正确的方式标记标题

以正确的顺序使用标签是一个正确的实践。如果你在h2标签下使用一个小标题,例如,这个小标题应该嵌套在h3标签(不是h4或h5)中。页面的标题嵌套在h1标签中,而不是h2标签中。总之,不要跳过标题的层次!

以正确的顺序使用标题标签能够保证语义正确,并且有助于优化搜索引擎的搜索结果,因为搜索引擎是根据标题来排列信息的重要性的。不要担心特殊标题的大小或样式——你将在第3章中学习如何使用CSS调节这些属性。
接下来,让我们通过使用strong和em元素,为文档添加粗体和斜体格式(见图1.16)。

请注意,strong和em默认的渲染方式分别是粗体和斜体。而且,在浏览器中可以使用b和i元素来实现同样的视觉效果。换句话说,你可以使用任意一对元素来实现这些效果。

1.4.3 为网站创建链接

网站最有特色的地方就是链接。如果不能使用超链接来互连我们的网页(见图1.17),那么万维网的特性将会大大减少。

我们使用锚标签来定义超链接。a元素用于标记一些文本或图像作为一个路径(见图1.18),跳转到别的文档或当前文档的不同部分。

开始的锚标签可以通过添加的属性和值进行扩展。属性是包含在开始标签中的附加信息,可以提供关于元素的上下文信息。每一个属性都有一个用引号包裹的引用值。

只需要一个属性就够了

有时候在HTML里面,只需要添加一个属性就可以让浏览器渲染一个元素。

1.4.4 添加title属性

title属性用于提供关于链接的额外信息(或其他任何元素)。当访客用鼠标滑过附有title属性的链接(或其他元素)时,浏览器会显示附有标题内容的提示信息。

结果如图1.19所示。

!标题属性与标题元素

title属性与title元素是不同。title元素放置在head元素中,并且只能命名页面一次。

1.4.5 网站的链接

让我们再看一下我们创建的第一个链接:

<a href="http://en.wikipedia.org/wiki/ Mark_Twain" title="Information on Mark Twain">Mark Twain</a>

以上地址类型被认为是一个绝对链接。因为这个链接是一个完整的URL或网页地址,所以无论用户在网上的什么地方,都可以访问这个网页。

1.使用相对链接
当在网站内或页面中创建链接时,有时你会想使用相对链接。只要你在同一个网站浏览别的页面,相对链接的地址就是有效的。例如,某个网站由4个页面构成:index.html、page1.html、page2.html和page3.html。设想它们都在同一个根文件夹下,该文件夹包括网站的HTML文件、图像和辅助文件(见图1.20)。

如果想在网站内创建一个从index页面跳转到另一个页面的链接,那么就需要创建一个有着绝对路径的链接,例如:

<a href="http://example.com/page1.html">Page 1</a>

你也可以使用相对链接,例如:

<a href="page1.html">Page 1</a>

以其他名称命名根文件夹

在整个网站中,根文件夹是必需的,它包含了你的网站运行所需的所有文件和资源。
相对链接既没有完整的http://协议,也没有域名。当浏览器捕捉到一个相对链接时,它就会寻找与用户当前浏览的页面相关的页面进行跳转。尝试添加一个从index.html文档到page1.html的相对链接(见图1.21)。你也可以再添加一个链接返回到index页面!

2.导航文件夹
正如你的电脑中有许多包含文件的文件夹,网站也是由许多文件和文件夹所构成的。在同一个网站中从一个文件夹链接到不同文件夹中的另一个文档时,通常使用相对链接。例如,我们假设有一个名为“subfolder”的文件夹中有一个主页面。下面的代码示例链接到了“subfolder”文件夹里的page1.html。

<a href="subfolder/page1.html">page1.html<a>

这个文件夹必须与导航之前的页面放在同一个目录下。

接下来的代码示例将链接到page1.html,而当前页面必须与page1.html放在相同的文件夹里。也就是说,浏览器导航到当前页面的外部,然后在这个文件夹上一级的文件夹中寻找这个文件(见图1.22)。两点加一个斜杠告诉浏览器跳转到上一级文件夹。

<a href="../page1.html">Page 1</a>

如果你想去上两级目录,需要重复输入两个点和斜杠的组合(见图1.23)。

<a href="../../page1.html">Page 1</a>

3.使用根相对链接
同一个网站中的文件夹之间使用相对链接进行跳转,对大网站来说可能很复杂。想象一下,在一个巨型的网站中,你不得不通过两点加一个斜杠的方式来建立导航。

另一种链接方法是使用根相对链接,它会告诉浏览器到达文件堆栈的顶部,并且从这个地方根据指定的路径进行寻找。假设page1.html在一个名为products的文件夹里,但是这个页面当前正在被别的文件查看(见图1.24)。我们使用一个斜杠来告诉浏览器到达文件夹堆栈的顶层,然后查看products文件夹从而寻找page1.html。

<a href="/products/page1.html">Products Page 1</a>

每个网站都有一个根目录——主目录包含主页和第一组子文件夹集。如果你正在访问根目录下的一个子文件夹,并且你想指向根目录下的一个页面或子文件夹中的页面,那么就要在路径前使用正斜杠(“/”)。

快速复习一下两种不同类型的链接。

  • 当所指向的页面在你的网站外部时,使用绝对链接。
  • 当所链接的页面在你的网站内时,使用相对链接。这样能减少很多麻烦,尤其是在你要将页面移到另一个网站,需要重新指定链接时。

关于Web服务器

当你将页面上传到Web服务器时,根相对链接就开始工作了。联系你的本地网站管理员或请求Web主机的技术支持,以了解如何上传页面。

你也可以配置一个本地的网站环境。本地意味着它仅仅对你是可见的,但这是一种非常好的方法,这种方法可以测试你的网站应该如何运作,以及如何利用独特的服务器特性,如根相对链接。检验一下如何在Mac上建立一个本地服务器(http://www.macinstruct.com/node/112)和在PC上建立一个本地服务器(http://www.labnol.org/internet/turn-home-computer-into-web-server/9111/)。

就我本人而言,我用一台Mac作为主要的操作系统,我推荐使用MAMP PRO

(http:/www.mamp.info/)。

高级HTML

现在你了解了一些HTML的基础知识,但你可能并不满足。去看一下HTML 5 Boilerplate

(http://html5boilerplate.com)吧,这里有许多关于HTML和浏览器异常表现的应对技巧和技术。在第2章中,我们会深入探索HTML 5 Boilerplate。不要忘记查阅Boilerplate的文档(https://github.com/h5bp/html5-boilerplate/blob/v4.0.0/doc/README.md)。

如果阅读文档,你会发现一些陌生的文件扩展名。.md代表Markdown文件(http://daringfireball.net/projects/markdown/),它是一个文本文件,你可以通过任何文本编辑器打开它。Markdown将HTML视为一种简单的标记语言。它用在像GitHub这样的代码库网站中,以帮助程序员来编写软件文档。

你可以在Chrome浏览器中通过TextDown扩展程序(http://joaocolombo.com/textdown)来直接阅读Markdown文件。如果你使用的是Mac或者iOS设备,Byword(http://bywordapp.com)是一个非常优秀的用于编写和读取Markdown内容的应用。

《响应式Web图形设计》一1.4 布置页面内容相关推荐

  1. 《响应式Web图形设计》一13.2 缩放图像带来的问题

    本节书摘来异步社区<响应式Web图形设计>一书中的第13章,第13.2节,作者: [美]Christopher Schmitt 译者: 曾斌 责编: 赵轩,更多章节内容可以访问云栖社区&q ...

  2. 《响应式Web图形设计》一7.4 减小文件尺寸

    本节书摘来异步社区<响应式Web图形设计>一书中的第7章,第7.4节,作者: [美]Christopher Schmitt 译者: 曾斌 责编: 赵轩,更多章节内容可以访问云栖社区&quo ...

  3. 响应式Web图形设计 ([美]Christopher Schmitt) 中文pdf扫描版

    网页中的图形设计是在线内容用户体验的关键,尤其是现在的用户会使用多种设备访问网页,如智能手机.平板电脑.笔记本电脑.桌面电脑,甚至是智能电视.<响应式Web图形设计>以创建响应式Web的角 ...

  4. html中web字体图标,响应式Web图形篇 —— icon fonts(字体图标)在网页中的应用...

    响应式设计(Responsive Design)作为「救世主」的身份,已经在 Web 界布道了好几年,丝毫不亚于当年的「Ajax」先生.其核心就是:针对不同设备和应用场景,作出合理性的适应.狭义地看, ...

  5. 【响应式Web前端设计】一文学会使用Bootstrap!

    文章目录 1 概念 2 Bootstrap简介 3 布局容器 4 导航栏(navbar) 4.1 基本 4.2 响应式 5 垂直表单-基本表单 6 栅格系统 7 标签页 8 响应式工具 请先学习该文 ...

  6. 【响应式Web前端设计】CSS3 :nth-of-type() 选择器

    <!DOCTYPE html> <html> <head> <style> p:nth-of-type(2) {background:#ff0000; ...

  7. 【响应式Web前端设计】css如何设置边框的圆角样式?border-radius属性设置圆角样式(图 文)

    border-radius包含5种设置圆角样式方式: border-radius :同时设置4个边框的圆角样式. border-top-left-radius :设置左上角边框的圆角样式. borde ...

  8. 【响应式Web前端设计】css中:overflow:hidden解决塌陷

    overflow:hidden是当元素内的内容溢出的时候使它隐藏溢出的部分,即超出部分隐藏. 1.我们给一个父元素,里面有两个子元素 2.样式如下:给父元素设置背景颜色,子元素设置边框,两个字元素向左 ...

  9. 【响应式Web前端设计】CSS浮动(float,clear)讲解

    首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流.如下图: 可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div1后边,因为d ...

最新文章

  1. MySQL之无限级分类表设计
  2. 小米获京东自营安卓平板销量冠军 小米平板5 Pro全版本降100元
  3. 2 数据源配置_[Mybatis]-[基础支持层]-数据源信息-数据源详解
  4. html——attr与val、attr与prop、attr与css区别
  5. Egret入门学习日记 --- 第九篇(书中 2.7~2.8节 内容)
  6. 射频下变频器在航空航天和国防领域的应用 ——扩展传统RF监控解决方案的实用方法
  7. 前后端程序员工作简单概述
  8. 酷派大神F1移动版刷机教程卡刷教程
  9. 虚拟化操作系统ESXi 6.7安装配置详细步骤图文
  10. 深入解析云原生网络抖动引起的性能问题 @龙蜥社区eBPF SIG
  11. ROS1云课→29如何借助导航实现走迷宫机器人
  12. 周报速递丨企业微信 4.0 发布;零售、餐饮 10 大业态数字化盘点
  13. Unity的toggle与toggle group
  14. windows编程如何更改窗口图标和光标
  15. Python爬虫:制作一个属于自己的IP代理模块
  16. RFID防伪溯源系统
  17. 如何用数学课件制作工具画出固定长度的线段
  18. 上海西门子培训-第四天(周三)
  19. 台式电脑怎么解除自动锁计算机,电脑不小心被锁了怎么办如何解除开机密码
  20. 当你工作几年就会明白,以下几个任何一个都可以超过90%程序员

热门文章

  1. python实现二维码识别_python实现二维码、条形码识别
  2. 五款免费同步备份软件介绍
  3. 微软WIN7系统瘦身全攻略
  4. 【网络安全学习实践】Windows系统密码破解防护及用户和组管理
  5. 3、基于竞速小车 实现 华为hi lens红绿灯识别操作
  6. 笛色青青(2010-11 -07)
  7. 培智 计算机 教研活动,凝聚智慧促发展,聚焦课堂提实效——记嘉兴市特殊教育培智领域生活数学、绘画与手工、运动与保健专题研讨活动...
  8. pom引入外部jar
  9. 鸿蒙系统推送表,【前沿】华为P40首发鸿蒙系统?| 附EMUI 10正式版推送时间表
  10. 【ct107d】独立键盘