第一步:编写HTML

对于这个教程,我建议你只使用最简单的工具。例如:Notepad(在Windows里),TextEdit (在Mac上)或是KEdit (在KDE里)就可以了。一旦你了解这个原理,你就会想要切换到更高级的工具,甚至是商业程序,如Style Master,Dreamweaver或GoLive。但对于你的第一个CSS样式表,最好不要因为使用太多的高级功能而分心。

不要使用文字处理器,如Microsoft Word或OpenOffice。它们通常制作出网络浏览器不能读取文件。对于HTML和CSS,我们需要简单的纯文本文件。

第一步打开你的文本编辑器(Notepad,TextEdit,KEdit,或是任何你喜欢的文本编辑器),在一个空的窗口开始,输入以下的内容:

我的第一个样式页面

  • 首页
  • 连接1
  • 连接2
  • 连接3

我的第一个样式页面

欢迎来到我的样式页面!

这里没有图片, 但至少有CSS样式. 有连接, 但只是为了举例和演示, 并不能带你到任何地方…

这只是个例子, 好象没什么好写.

2004年4月5日制作

事实上,你不需要输入它:你可以从这个网页复制并粘贴进编辑器。

(如果你在Mac 上使用TextEdit,不要忘记告诉TextEdit文本确实是纯文本,通过转到格式菜单并选择 “Make plAIn text”。)

上面HTML文件的第一行告诉浏览器HTML的类型(DOCTYPE 意思是文档类型)。在这个案例中,它是HTML 4.01 版本。

在 < 和 > 里的单词叫标签,像你看能到的,这文档包含 和 标签。在

和 间有一个位置是给没有显示在屏幕上各个种类的信息的。目前为止,它包含文档的标题,但之后我们也会在这里加上CSS样式表。里作为对它们本身注解的内容不会显示,这里的所有内容都会被显示。浏览器会忽略它。

在该示例中的标签,

  • 介绍了一个“无次序列表”,例如:条目没有编号的列表。
  • 是“列表条目”的开始。

    是“段”。还有 是创建超链接的“锚点”。

    编辑器展示了HTML源。

    如果你想知道在里的名字是什么意思,一个好的开始地方是着手从HTML开始。但是只有一些关于我们示例HTML页面的单词。

    “ul”是一个每个条目都有一个超链接的列表。这会作为我们的“网站导航菜单”链接到我们(超链接)网站的其它页面。想必,我们网站的所有页面都有一个类似的菜单。

    “h1”和“p”元素形成这个页面独特的内容,而底部的签名(“address”)也是和网站上所有的页面是类似的。

    注意,我没有关闭“li”和“p” 元素。在HTML里(但不是在XHTML 里),允许忽略

    和标签,这就是我在这里做的,为了使得文本稍微容易读一点。但是你可以加上它们,如果你喜欢的话。

让我们假设这是要成为一个有许多类似页面的网站上的一个页面。对当前网页来说很普通,此页面有一个菜单,在超链接站点,一些独特的内容和签名上链接到其它页面上去。

现在从文件菜单里选定“另存为……”,导入你想把它放入的一个目录/文件夹里(桌面也可以),再把文件存为“mypage.HTML”。先不要关掉编辑器,我们还会需要它。

(如果你在Mac OS X 10.4 前的版本上使用TextEdit,你会看到一个选项“不要附加保存.txt 扩展名”的存盘对话框。选定那个选项,因为名字“mypage.HTML”已经包含了一个扩展名。更新的版本的TextEdit会让.HTML自动扩展。)

接下来,在浏览器里打开文件。你可以按照下面的做:用你的文件管理器(Windows Explorer,Finder或Konqueror )找到文件,再点击或双击“mypage.HTML”文件。它就会在你默认的网络浏览器里打开。(如果不可以,就打开你的浏览器,把文件拖进来。)

像你看到的那样,页面看起来非常沉闷……

第二步,添加一些颜色

你可能看到一些白色背景里的黑色文本,但它是取决于浏览器如何配置的。所以,我们能做的让页面更加时新的一件简单的事情就是添加一些颜色。(让浏览器开着,我们之后会再用到它。)

我们从嵌在HTML 文件里的样式表开始。然后,我们会把HTML和 CSS 放进单独的文件里。单独的文件很好,因为相对于复合的HTML文件,它让相同的样式表使用起来更简单:你只需要编写样式表一遍。但是对于该步骤,我们仅仅保持所有的内容在一个文件里。

我们需要添加一个

我的第一个样式页面

body {

color: purple;

background-color: #d8da3D }

[etc.]

第一行说的是,这是一个样式表,并且它是用CSS (“text/CSS”)编写的。第二行说的是,我们为“body” 元素添加了样式。第三行设定了文本的颜色是紫色,还有接下来一行设定了背景是一种泛绿的黄色。

CSS里的样式表是由规则组成。每条规则有三个部分:

选择器 (在示例里:“body”),告诉浏览器文档的哪个部分受规则影响了;

属性(在示例里:‘color'’和‘background-color’都是属性),规定了布局的什么方面被设置了;

还有值(‘purple‘和‘#d8da3D’ )给出了样式属性的值。

我们要设置两个属性,因此我们要做两个单独的规则:

body { color: purple }

body { background-color: #d8da3D }

但是因为两个规则都都会影响主体,我们只要输入一次“body ”,再把属性和值放在一起。更多的选项,请看第2章Lie & Bos。

主体元素的背景也就是整个文档的背景。我们没有把任何明确的背景给任何其它的元素(p,li,address…… ),所以默认它们会没有(或,会是透明的)。‘color ’属性设置body 元素文本的颜色,但是主体内的其它元素都要沿袭那种颜色,除非明确的覆盖。(我们之后会添加其它颜色。)

现在保存文件(从菜单里选用“保存”)再回到浏览窗口。如果你按“刷新”键,显示就会从“沉闷”的页面变成有色彩(虽然还是相当沉闷)的页面。除了顶端的链接列表,文本应该是带有泛绿的黄色背景的紫色文本。

一个浏览器在添加了一些颜色后是如何显示页面的。

在CSS里颜色有多种方法来规定。此示例展示了它们的两种方法:通过名称(“purple” )和通过十六进制代码(“#d8da3D” )。颜色的名称大约有140种,而十六进制代码有超过16,000,000种颜色。 添加一种样式表解释了更多关于代码的详情。

第三步:添加字体

另外一件容易做的事情是,为页面多种元素的字体制造一些区别。因此让我们设置文本为“Georgia” 字体,但除了h1 标题,我们会用“Helvetica”。

在网上,你不能确定你的读者电脑上用的是什么字体,所以,我们也添加一些替代方案:如果没有Georgia,Times New Roman 或 Times 也可以,如果所有的都不行,浏览器会使用任何衬线字体。如果Helvetica 缺失,Geneva,Arial 和SUnSans-Regular在形状上是很相似的,又如果没有这些运作,浏览器会选择任何其它无衬线的字体。

浏览器在文本里添加了以下的行: (lines 7-8 and 11-13)

我的第一个样式页面

body {

font-family: Georgia, "Times New Roman",

Times, serif;

color: purple;

background-color: #d8da3D }

h1 {

font-family: Helvetica, Geneva, Arial,

SunSans-Regular, sans-serif }

[etc.]

如果你再次保存文件和在浏览器里按“刷新”,现在标题和其它文本就会有不同的字体。

现在主要的文本有一个和标题不同的字体。

第四步:添加一个导航栏

在HTML 页面顶部的列表是为了形成一个导航栏菜单。许多网站有些目录分类在顶部或是在页面的边上,这个页面也有一个目录。我们会把它放在左边,因为比在顶部更有意思点……

该菜单已经在HTML 页面里了。就是顶部的

  • 列表。在里面的链接不工作,因为我们的“网站”到现在为止,只有一个页面,但现在那是没有关系的。在一个正真的网站上,理所当然不会有任何坏的链接。

所以我们需要把列表移到左边去,然后把其它的文本稍微右移,以弥补空间。我们要使用的CSS属性是‘padding-left’(为了移动文本主体)和‘position’、‘left ’和‘top’(为了移动菜单)。

还有其它的方法来做到这一点。如果你在学习 CSS页面寻找“column”或“layout” ,你会发现几个现成运行的模板。但是这个是我们的目的。

在这个编辑器窗口,在HTML文件里添加以下的行: (lines 7 and 12-16)

我的第一个样式页面

body {

padding-left: 11em;

font-family: Georgia, "Times New Roman",

Times, serif;

color: purple;

background-color: #d8da3D }

ul.navbar {

position: absolute;

top: 2em;

left: 1em;

wIDth: 9em }

h1 {

font-family: Helvetica, Geneva, Arial,

SunSans-Regular, sans-serif }

[etc.]

如果你再次保存文件,在浏览器里刷新它,你现在就可以得到主要文本左边的链接列表了。已经看起来更加有意思了,是不是?

主要文本被移到了右边,现在链接列表在它的左边,而不是在顶部了。

‘position: absolute’说明ul 元素的定位独立于或早或晚在文档中出现的任何文本,而‘'left’和‘top’标明了在什么位置。在这个情况中,从窗口顶部起2em,左边起1em。

‘2em’表示2倍当前字体的大小。例如,如果菜单用一个12点的字体显示,那么2em就是24点。em在CSS里是非常有用的一个单位,因为它能自动适应读者可能使用的字体。许多浏览器有一个加大或是减少字体大小的菜单:你可以试一试,看看当字体加大了菜单如何在大小方面加大,如果我们换做使用一个像素大小,情况就不会是这样了。

第五步:设计链接

导航菜单依然看起来像个列表,而不像菜单。让我们给它添加一些样式。我们会移除列表项目符号,再把条目移到左边,项目符号的位置。我们还会给每个条目它们自己的白色背景和黑色框框。(为什么?没有特殊的原因,只是因为我们能够这样做。)

我们也没有说明链接的颜色应该是什么,所以,让我们也添加上:蓝色显示用户没有看过的链接,紫色显示已经访问过的链接: (lines 13-15 and 23-33):

我的第一个样式页面

body {

padding-left: 11em;

font-family: Georgia, "Times New Roman",

Times, serif;

color: purple;

background-color: #d8da3D }

ul.navbar {

list-style-type: none;

padding: 0;

margin: 0;

position: absolute;

top: 2em;

left: 1em;

wIDth: 9em }

h1 {

font-family: Helvetica, Geneva, Arial,

SunSans-Regular, sans-serif }

ul.navbar li {

background: white;

margin: 0.5em 0;

padding: 0.3em;

border-right: 1em solID black }

ul.navbar a {

text-decoration: none }

a:link {

color: blue }

a:visited {

color: purple }

[etc.]

按惯例来说,浏览器用下标线和颜色来显示超链接。通常,使用类似我们在这里规定的颜色:蓝色显示你还没有访问过的链接页面(或是很久之前访问过的),紫色显示你已经看过的。

在HTML 里,超链接是用元素创建的,所以要规定颜色,我们需要添加“a”的样式规则。为了区分已经访问过的和没有访问过的链接,CSS提供了两个“伪类”(:link 和 :visited) 。它们称为“伪类”从类型属性来区别它们,那会直接出现在HTML里,例如,在我们的示例里,class= “navbar”。

第六步:添加水平线

接下来添加的样式表是用来把文本跟底端签名分开的一个水平线规则。我们会使用‘border-top’在

元素上面来添加点线 (lines 34-37):我的第一个样式页面

body {

padding-left: 11em;

font-family: Georgia, "Times New Roman",

Times, serif;

color: purple;

background-color: #d8da3D }

ul.navbar {

list-style-type: none;

padding: 0;

margin: 0;

position: absolute;

top: 2em;

left: 1em;

wIDth: 9em }

h1 {

font-family: Helvetica, Geneva, Arial,

SunSans-Regular, sans-serif }

ul.navbar li {

background: white;

margin: 0.5em 0;

padding: 0.3em;

border-right: 1em solID black }

ul.navbar a {

text-decoration: none }

a:link {

color: blue }

a:visited {

color: purple }

address {

margin-top: 1em;

padding-top: 1em;

border-top: thin dotted }

[etc.]

现在我们的样式完成了。接下来,让我们看看如何把样式表放进单独的文件里,如此以来其它的页面能分享同样的样式。

第七步:把样式表放进单独的文件里

我们现在有一个嵌入了样式表的HTML 文件。但是如果我们的网站发展了,我们肯定会要许多页面分享相同的样式。有一个比复制样式表到每个页面更好的办法:如果我们把样式表放进单独的文件,所有的页面都可以指向它。

要制作样式表文件,我们需要创建另一个空文本文件。你可以从编辑器里的文件菜单里选择“New” 来创建一个空的窗口。(如果你使用TextEdit ,不要忘记还是要使用格式菜单让它成为纯文本。)

接下来,从HTML 文件中剪切在 本身。它们属于HTML ,不属于CSS。在新的编辑器窗口,现在你应该有完整的样式表:

body {

padding-left: 11em;

font-family: Georgia, "Times New Roman",

Times, serif;

color: purple;

background-color: #d8da3D }

ul.navbar {

list-style-type: none;

padding: 0;

margin: 0;

position: absolute;

top: 2em;

left: 1em;

wIDth: 9em }

h1 {

font-family: Helvetica, Geneva, Arial,

SunSans-Regular, sans-serif }

ul.navbar li {

background: white;

margin: 0.5em 0;

padding: 0.3em;

border-right: 1em solID black }

ul.navbar a {

text-decoration: none }

a:link {

color: blue }

a:visited {

color: purple }

address {

margin-top: 1em;

padding-top: 1em;

border-top: thin dotted }

从文件目录里选择“另存为……”,确保与mypage.HTML 文件在同一个目录/文件夹里,再把样式表存为“mystyle.CSS”。

现在回到HTML 代码的窗口。移除从标签的所有内容,再用元素替换它,如下 (line 5):

我的第一个样式页面

[etc.]

这会告诉浏览器在文件中找到叫“mystyle.CSS”的样式表,又因为没有目录提到,浏览器就会在找到HTML 文件的同一个的目录里寻找。

如果你保存HTML 文件,然后在浏览器里刷新它,你应该看不到变化:页面是相同的样式,但是现在样式来自于一个外部文件。

最后的结果。

接下来的步骤是把它们两个mypage.HTML 和mystyle.CSS 放到你的网站上。(你可能要先稍微改变他们……)但是如何做到这一点就取决于你的网络服务供应商。

怎么保存页面为html,怎样把一个网页保存到电脑上并且保存为HTML文件?相关推荐

  1. 手用计算机怎么弄声音,一个吉他手如何在电脑上录音编曲

    喜欢玩乐器的小伙伴多多少少都懂一点编曲,尤其是对节奏和音符比较敏感的人,乐感都比较好.平常在家小伙伴们如果想要录音编曲是怎么做的,小编感觉复杂一点就是到专门的录音棚录音编曲,简单一点就是用录音软件来录 ...

  2. 计算机如何寻找ppt文件,电脑上没保存的PPT怎么找回来

    产品型号:ASUS S340MC 系统版本:Windows 10 软件版本:PowerPoint2019 如果没有打开保存自动恢复,是无法找回的.为预防这种突发性事件,可以设置自动保存. 1.首先在电 ...

  3. 计算机怎样保存文档,【2人回答】怎么在电脑上写文档并保存?-3D溜溜网

    回答: 在电脑上写日记可以通过,电脑上的Word文档或者是记事本来写,下面是操作步骤: 工具:电脑一台(带Word文档的) 打开Word 文档,点击工具栏"开始"中的"标 ...

  4. java 判断页面刷新_如何判断一个网页是刷新还是关闭的方法

    页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload.这样我们可以在onbeforeunload中加一个 ...

  5. python做一个网页、让用户上传数据_一个简单的网站爬虫教程,让你了解爬虫的步骤,爬虫网页数据采集...

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业 ...

  6. 服务器电脑上保存的文件找不到了,保存在电脑上的word文件突然找不到怎么办?该如何找回来...

    今天遇过很奇怪的问题,电脑上明明保存了word文件,可以电脑关机在打开发现保存在电脑上的word文档不见了,找不到了.那么关于word文档突然就消失了是怎么回事呢?该如何找回来? 故障分析:根据上述w ...

  7. [IOS]UIWebView实现保存页面和读取服务器端json数据

    如何通过viewView保存访问过的页面?和如何获取并解析服务器端发送过来的json数据?通过一个简单的Demo来学习一下吧! 操作步骤: 1.创建SingleViewApplication应用,新建 ...

  8. 如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...

    我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...

  9. 怎么在python下载网站内容-用Python下载一个网页保存为本地的HTML文件实例

    我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...

最新文章

  1. 微信小程序开发踩坑日记
  2. 实际应用中git(合并本地与服务器项目)
  3. java lambda使用_在Java 8 Lambda上使用Apache Commons Functor功能接口
  4. 算法提高 邮票面值设计 搜索 动态规划
  5. android p安装教程,Android SDK的安装教程
  6. dj鲜生-让应用的模型类生效,搬家到云服务器-非本地操作
  7. Android 系统(185)---如何使用adb command来设置cpu频率和核数
  8. synchronized与锁升级
  9. 物联网卡不能使用的情况有哪些
  10. 现在电脑的主流配置_2019~2020电脑配置清单主流配件(下)
  11. IsPostBack深入探讨
  12. psp android 模拟器,安卓psp模拟器
  13. Android客户端与服务器通信
  14. 关于“墨者安全专家3.7”不得不说的事情
  15. redis cluster master failover问题
  16. Java Stream来写算法01——自幂数(水仙花数)
  17. 3、身份证、数字、日期、手机号码等等的验证判断
  18. vue——双层循环嵌套
  19. 你知道吗?什么是 Responsive JavaScript ?
  20. 软考高级信息系统项目管理师系列之九:项目范围管理

热门文章

  1. 优信拍集团php面试题_【优信拍PHP面试】一次不错的面试体验,面试官根据实际出发提问。-看准网...
  2. 以AI绩效管理切入产研赛道,方云智能获近千万元天使轮融资
  3. 牛客寒假算法基础集训营2(C 处女座的砝码)(数论)(梅氏砝码问题)
  4. Part5:RPA机器人的6项能力8大优势9大特征
  5. 网狐棋牌代码分析(三) 调度引擎初步分析
  6. Slog41_支配vue框架初阶项目之博客网站-单页-登陆成功页面的布局和定位
  7. 走进“开源SDR实验室” 一起玩转GNU Radio:选择器Selector
  8. 关于峰均比的一些记录
  9. 九、结构体共用体枚举
  10. android照片美颜项目_照片美颜P图编辑app下载-照片美颜P图编辑 安卓版v1.8.7.1094-PC6安卓网...