整合营销服务商

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

免费咨询热线:

HTML基础回顾

文主要内容

  • html 的常见元素
  • html 元素的分类
  • html 元素的嵌套关系
  • html 元素的默认样式和 CSS Reset
  • html 常见面试题

html 的常见元素

html 的常见元素主要分为两类:head 区域的元素、body 区域的元素。下面来分别介绍。

1、head 区域的 html 元素

head 区域的 html 元素,不会在页面上留下直接的内容。

  • meta
  • title
  • style
  • link
  • script
  • base

base元素的介绍

<base href="/">

base 标签用于指定基础的路径。指定之后,所有的 a 链接都是以这个路径为基准。

2、html 元素(body 区域)

body 区域的 html 元素,会直接出现在页面上。

  • div、section、article、aside、header、footer
  • p
  • span、em、strong
  • 表格元素:table、thead、tbody、tr、td
  • 列表元素:ul、ol、dl、dt、dd
  • a
  • 表单元素:form、input、select、textarea、button

div 是最常见的元素,大多数场景下,都可以用div(实在不行就多包几层div)。可见,div 是比较通用的元素,这也决定了 div 的的语义并不是很明确

常见标签的重要属性

  • a[href,target]
  • img[src,alt]
  • table td[colspan,rowspan]。设置当前单元格占据几行几列。在合并单元格时,会用到。
  • form[target,method,enctype]
  • input[type,value]
  • button[type]
  • selection>option[value]
  • label[for]

html 文档的大纲

我们平时在写论文或者其他文档的时候,一般会先列出大纲,然后再写具体的内容。

同样,html 网页也可以看成是一种文档,也有属于它的大纲。

一个常见的html文档,它的结构可以是:

    <section>
        <h1>一级标题</h1>

        <section>
            <h2>二级标题</h2>
            <p>段落内容</p>
        </section>

        <section>
            <h2>二级标题</h2>
            <p>段落内容</p>
        </section>

        <aside>
            <p>广告内容</p>
        </aside>

    </section>

    <footer>
        <p>某某公司出品</p>
    </footer>

查看网页大纲的工具

我们可以通过 http://h5o.github.io/ 这个工具查看一个网页的大纲。

使用方法

(1)将网址 http://h5o.github.io/ 保存到书签栏

(2)去目标网页,点击书签栏的网址,即可查看该网页的大纲。

这个工具非常好用,既可以查看网页的大纲,也可以查看 markdown 在线文档的结构。

html 元素的分类

按照样式分类:

  • 块级元素
  • 行内元素
  • inline-block:比如form表单元素。对外的表现是行内元素(不会独占一行),对内的表现是块级元素(可以设置宽高)。

按照内容分类:

html 元素的嵌套关系

  • 块级元素可以包含行内元素。
  • 块级元素不一定能包含块级元素。比如 div 中可以包含 div,但 p 标签中不能包含 div。
  • 行内元素一般不能包含块级元素。比如 span 中不能包含 div。但有个特例:在 HTML5 中, a 标签中可以包含 div。

注意:在 HTML5 中 a > div 是合法的, div > a > div是不合法的 ;但是在 html 4.0.1 中, a > div 仍然是不合法的。

html 元素的默认样式和 CSS Reset

比如下拉框这种比较复杂的元素,是自带默认样式的。如果没有这个默认样式,则该元素在页面上不会有任何表现,则必然增加一些工作量。

同时,默认样式也会带来一些问题:比如,有些默认样式我们是不需要的;有些默认样式甚至无法去掉。

如果我们不需要默认的样式,这里就需要引入一个概念:CSS Reset

常见的 CSS Reset 方案

方案一

CSS Tools: Reset CSS

方案二

雅虎的 CSS Reset

我们可以直接通过 CDN 的方式引入:

<link rel="stylesheet" type="text/css" href=">

方式三:(比较有争议)

*{
    margin: 0;
    padding: 0;
}

上面何种写法,比较简洁,但也有争议。有争议的地方在于,可能会导致 css 选择器的性能问题。

Normalize.css

上面的几种 css reset 的解决思路是:将所有的默认样式清零。

但是,Normalize.css 的思路是:既然浏览器提供了这些默认样式,那它就是有意义的。既然不同浏览器的默认样式不一致,那么,Normalize.css就将这些默认样式设置为一致

html 常见面试题

doctype 的意义是什么

  • 让浏览器以标准模式渲染
  • 让浏览器知道元素的合法性

HTML、XHTML、HTML5的区别

  • HTML 属于 SGML
  • XHTML 属于 XML,是 HTML 进行 XML 严格化的结果
  • HTML5 不属于SGML,也不属于 XML(HTML5有自己独立的一套规范),比 XHTML 宽松。

HTML5 有什么新的变化

  • 新的语义化元素
  • 表单增强
  • 新的API:离线、音视频、图形、实时通信、本地存储、设备能力等。

em 和 i 的区别

共同点:二者都是表示斜体。

区别:

  • em 是语义化的标签,表示强调。
  • i 是纯样式的标签,表示斜体。HTML5 中不推荐使用。

语义化的意义是什么

  • 开发者容易理解,便于维护。
  • 机器(搜索引擎、读屏软件等)容易理解结构
  • 有助于 SEO

哪些元素可以自闭和

自闭和的元素中不能再嵌入别的元素。且 HTML5 中要求加斜杠。

  • 表单元素 input
  • 图片 img
  • br、hr
  • meta、link

form 表单的作用

  • 直接提交表单
  • 使用 submit / reset 按钮
  • 便于浏览器保存表单
  • 第三方库(比如 jQuery)可以整体获取值
  • 第三方库可以进行表单验证

所以,如果我们是通过 Ajax 提交表单数据,也建议加上 form。

然题目中提到了读文献和写论文两个方面的需求,我们就从这两点分别来介绍几款好用顺手的工具。

文献下载、阅读及整理

关于文献阅读,大家最头疼的就是文献的下载、阅读及整理这三点。国内谷歌学术登不上去去哪搜文献?怎么免费下载?英文文献读不明白有什么比较好的翻译软件?下了那么多的文献怎么整理?

下面就针对这三个难题为大家推荐几个网站,帮助大家攻破文献阅读的难关。

01文献搜索及下载

解决办法:必应学术+文献小镇。

①必应学术

https://cn.bing.com/academic/

如果想在国内无压力搜索国外的内容,除了404网站就是必应了,而必应也有自己的学术搜索引擎——必应学术。

之前我都使用谷歌学术的镜像网站,但是在国内严格审查了之后,镜像网站基本也全军覆没了,后来也有很多浏览器插件可以帮助我们登录谷歌学术,但是安装繁琐而且过一段时间也不能用了。

后来我想起了必应,发现必应的学术搜索也挺不错,使用下来也能满足我的日常需求。

我以“receptor”为关键词进行搜索举例。

它可以按照时间范围搜索,搜索结果也可以按照相关性、时间正/倒序及引用数进行排序。

我们点进第一个链接:

就可以进入下载页面了,但是这个下载是收费的,那么我们怎么免费下载呢?

② 文献小镇

http://www.sci-hub.ac.cn/index.html

这个文献小镇基本就是链接的SCI-HUB,但是有时候SCI-HUB会被封,需要我们不断换域名找没被封的,但是文献小镇里的基本上什么时候都能用,免去了我们到处去找的麻烦。我们把上面这篇文章的doi号输进去,就能打开这篇文献并免费下载了。

点击“open”。

02文献阅读

这里我推荐几个翻译软件,大家各取所需,选用着最顺手的那个就行了。

① 知云文献翻译

对新人极其友好的翻译器,但是需要关注公众号进行下载,支持百度翻译、谷歌翻译、谷歌生物医学专用翻译、有道翻译和搜狗翻译,中英皆可以翻译。最好用的是“谷歌生物医学专用翻译”,但是需要拉几个新人关注公众号获得积分才行。打开阅读的文献,直接选中需要翻译的语句,即可一键翻译,而且准确性高。此外,左上角打开中,在知云自己的安装目录下,还会有两个翻译模式,一个对应的短语翻译,一个是长句翻译,而且支持中英互译哦。

② 有道词典

有道词典是个神器,尤其是在查词、划词、取词方面特别突出,词库中有所有专业用语的补充包,可以让你瞬间翻译出各种专业的英文单词,从复杂的有机化合物,到稀奇古怪的动物名,哪里不会点哪里。

③CNKI翻译助手

/dict.cnki.net

CNKI翻译助手是一款专业的学术翻译工具,由“中国知网”开发制作,汇集了从CNKI系列数据库中挖掘的大量常用词汇、专业术语、成语俚语及双语例句等,形成海量中英在线词典和双语平行语料库。数据实时更新,内容涵盖自然科学和社会科学的各个领域。在翻译的过程中还会有词汇的文章来源哦~当然仅限于中文文章,但是还是非常好用的,小伙伴们一定要试试。

03文献管理

我理想中的文献管理软件是能将文献笔记和文献原文结合起来,在笔记页面中可以将PDF 嵌入,这样就可以将文献笔记和文献原文完美地结合起来了。

这里我推荐用语雀来管理我们的文献,语雀是一款侧重于项目管理的工具,但我发现用它来管理文献也很好用,下面我简单介绍一下。

我们先建一个空白文档,界面与普通word并没有太多差异。

但它的神奇就在于按下"/"之后。

在可以插入的内容中我们发现了有PDF这个选项,这就可以完美实现我们的文献管理。

我以一篇文章中的一句话为例讲解怎么用,假设这是我们读了文献后做的笔记,我们要记录下是从哪篇文献中得出来的,也想把原文附上,这样过一段时间后再回来看就可以结合全文重新思考。

在文字下方插入PDF后的效果是这样的。

文献已经嵌入了文档,而且可以单独翻页。

如果觉得嵌入窗口太大了影响文档显示,还可以紧凑显示。

而且在嵌入PDF的时候,这篇文献已经传到云空间中(注册用户就有10 G的云空间),想在本地看只要在页面中下载就行, 这样无论你在哪、用谁的电脑都可以下载下来看。这样就非常方便了。

论文写作

关于写作方面最迫切的需求就是英文语言表达和语法检查了,下面针对这两个方面我介绍几个好用的工具。

01专业地道的英语表达


① 曼切斯特大学学术短语库

网址:phrasebank.manchester.ac.uk/

曼切斯特大学学术短语库主要的作用是帮助我们更好地进行SCI写作,学术语库中会结合SCI论文的各部分,逐一讲解如何入手写作。比如results部分增长的结果如何陈述,讨论中和我们文章结果不一致的参考文献该如何讨论等等,并且给出了海量的模板供我们套用,可以说是SCI写作的必备网站。

② Linggle:更准确的词组搭配

网址:linggle.com/

学术写作仅仅依靠翻译自然是不妥的,一个句子如何表达才能合乎语法规范呢?Linggle网站基于对英文搭配进行概率统计,提供了更为准确的英文写作建议。

具体如何使用?Help弹窗给出了几种适配的通配符搜索方法。下图已做标注,不再一一阐述。

总的来说,可以帮助我们解决4个方面的问题

①提供词组搭配;

②近义词替换;

③根据使用概率推荐更优词组;

④给出不同词性要求下的词组搭配。

有了这个网站,我们可以轻松择出不同语境下的最佳表达方式。

Linggle 网站Help界面截图

02润色工具

论文写完后当然要检查一下是否有语法错误,这里除了大名鼎鼎的StyleWriter和Grammarly外又介绍了两款免费工具,大家可以都试试。

① StyleWriter

StyleWriter模仿专家编辑检查、剪切和重新排列用户的文字,以产生清晰可读的风格。或者,只需点击一下,用户就可以进入Microsoft Word重新起草单词、短语或句子。

StyleWriter的优点

  • StyleWriter是一个功能很丰富的文本编辑软件,很好地与word相结合,实现对论文的编辑和评价。
  • StyleWriter能够提供多样的论文评分方法,采用不同的颜色、字体、背景色标记建议修改的单词和句子,让人感觉高大上,用习惯以后会很方便。
  • StyleWriter提供了强大的自定义功能,我们可以通过自定义功能将专业术语与StyleWriter相结合,从而实现专业论文的评分和修改建议的提供。

StyleWriter的缺点

  • 虽然StyleWriter提供了很多论文评分标准,但是对于我们科研人而言,真正有用的就2-3个评分标准,其他都是鸡肋。
  • StyleWriter是一个为英语为母语的人提供的专业写作辅助软件,更加注重英语写作风格和习惯的培养,然而我们科研人员更多的时间是用于科学研究,论文写作水平并不需要达到英语母语的专业写作水平,英语论文通顺到能够让读者理解我们的表达、阐明我们的观点就可以了。
  • StyleWriter提供了语法纠错,这也是其他软件都具备的功能,并没有太大区别。
  • StyleWriter提供了可读性建议,只是告诉建议修改和一些固定的例子,但是并没有指出如何去修改,这和一些常用写作模板没有什么区别,甚至不如模板直接、好用。
  • StyleWriter的自定义功能很重要,没有自定义功能,StyleWriter就成为了一个乱报错、乱评分的文本软件;自定义功能要花费我们大量的时间,而且没有云存储功能,好不容易定义的类别和专业单词,却不能够跨平台使用,一旦换电脑,信息就没有了。像我这种实验室一台电脑,家里一台电脑的人,不能两台电脑上都是用一个账号,很不方便。

② Grammarly

Grammarly是一款国外厂商开发的基于AI的在线语法纠正和校对工具,支持的平台有Windows、Mac、iOS、以及Android。用户可以上传英文文档或者直接在应用内编辑,它能够做语法检查,标点符号纠正,考虑上下文的拼写检查,校对用词(基本版功能,免费)以及进一步提出改进建议、防剽窃(升级版)等。

Grammarly的优点:

  • 相比于StyleWriter,Grammarly的多平台使用是很方便的,一旦有了账户,那么无论是手机、平板、笔记本,还是台式机都可以使用它。将Grammarly添加到Microsoft Edge,同样可以在Gmail、Facebook、Twitter、LinkedIn、Tumblr以及几乎所有你在网络上写作的地方进行拼写和语法审查。
  • 界面简洁用法简单。在windows 系统下发现了三个Grammarly工具:用于office的插件、独立软件和Edge浏览器插件。Grammarly还支持百度上的语法和拼写检查。

Grammarly的缺点:

  • 价格昂贵。付费版可以检查写作风格是否一致,检查句子结构是否清楚,检查不恰当的语气或形式,还可以获取不同写作风格的建议,包括学术性、技术性和创造性。Grammarly是按月收费,但是普通人不可能会长时间大量进行论文写作修改,大多数是写完之后提交检查,再根据检查结果慢慢修改,对于个人来说利用率较低,性价比偏低。
  • 纠错功能并没有显著优势。对比StyleWriter, Grammarly的用法简单很多,虽然功能差别很大,但在语法检测上的总体效果相差不多(基于免费版来说)。

③Reverso

免费的网页插件形式的英语翻译和语法查询工具。Reverso不仅针对英语,还包括世界上其他主要语言:西班牙语、法语、意大利语、德语、波兰语、俄语、阿拉伯语、希伯来语等翻译。

这是Reverso的官方网站:

www.reverso.net/

Reverso的独特之处:

1.广阔的语言工具。如果您的语言需求更强烈,那么Reverso很容易超越基本的字典内容和转换功能:它提供专门的商业、金融、医学或技术术语。

2.直观的、强大的、准确的界面。虽然Reverso号称是一个强大而准确的翻译平台,但它的易用性使它适合初学者和专业人士。

3.学习外语。小软件另一个重要的意义:让任何人在短时间内掌握任何一门外语,从最相关的例子开始,这样你就能读、写、说你的语言。

4.免费

Reverso主要提供的功能:

  • 翻译您网页上选定的文本;
  • 根据上下文的句子建立书签;
  • 保存您的自动搜索结果;
  • 拼写检查;
  • 多种语言之间的翻译功能;
  • 同义词查询,Reverso可以发现各种各样的单词和短语,以丰富你的词汇量,并更清楚地表达自己;
  • 词性查询。

④ LanguageTool

LanguageTool是一款语法、文风和拼字校对工具,LanguageTool支持超过20种语言。

这是LanguageTool的官方网站:

https://www.languagetool.org/

我前面介绍的三款英语语法纠错工具,他们都是英文界面。这些软件刚开始用起来有些吃力,LanguageTool提供了中文界面!

LanguageTool的主要功能界面也很简单,基本操作就是输入需要检查的段落,LanguageTool显示检查结果。

LanguageTool是我至今体验过安装方式最多的一款软件。它可以安装到word、浏览器、桌面应用程序等等。

用鼠标点击标记的单词或词组,会弹出小窗口!

LanguageTool会提示错误原因、修改方法、选择不修改和相关范例。我觉得这些功能很有实际应用价值,不仅能帮助我们检查错误、修改错误,还有利于我们学习英语。

总结一下:

1、支持很多语言的检查,我只用过英语,感觉还不错!

2、功能不是很多,但配合word使用,还是很方便的!

3、很适合中国人使用,毕竟是中国人开发的,这太难得了!

4、提供了源码,有能力的小伙伴可以研究研究,这是个亮点!

LanguageTool具有三个服务版本:免费版、高级版和企业版!

今天就介绍这么多,相信有了以上这么多好用的工具,各位小伙伴的论文撰写之路会好走很多了~

.1 HTML的起源和发展

HTML(Hypertext Markup Language)是一种用于创建网页的标记语言。它的起源可以追溯到1989年,当时一位名叫蒂姆·伯纳斯-李的物理学家在CERN(欧洲核子研究中心)工作时,他想寻找一种更好的方式来共享研究论文和其他信息。他开发了一种名为ENQUIRE的项目,可以通过超链接把相关的文档连接在一起。之后,他决定开发一种更具普遍性的系统,这就是HTML的起源。

HTML的发展历程可以分为以下几个阶段:

  1. HTML 1.0(1991年发布):这是HTML的最初版本,只包含很少的标记,如<h1>、<p>、<br>等。它不能包含图像、表格等高级元素。
  2. HTML 2.0(1995年发布):这个版本增加了表格、图像等高级元素,也引入了一些新的标记,如<img>、<table>等。
  3. HTML 3.2(1997年发布):这个版本增加了表单元素和CSS样式表。
  4. HTML 4.01(1999年发布):这个版本增加了一些新的元素和属性,如<iframe>、<label>等。也引入了一些新的特性,如框架、样式表和脚本。
  5. XHTML 1.0(2000年发布):这个版本是HTML的一种XML变体,用更严谨、严格的方式规定了标记的使用。它也包括了一些新的标记和属性。
  6. HTML5(2014年发布):这个版本是HTML的最新版本,增加了一些新的元素和属性,如<canvas>、<audio>、<video>等。它还增加了更多的语义标记,使网页内容更易于理解和访问。

HTML已成为创建网页的标准语言之一,随着技术的不断进步和应用场景的不断扩大,HTML也在不断发展和演变。

1.2 HTML元素和标记

HTML元素是在网页中创建结构的基本单位,它由开始标记和结束标记组成,并包含了中间的内容。HTML元素可以包含其他元素和标记,以此来构建复杂的网页结构。

HTML标记是一些特殊的代码,用于将文本转换成浏览器中呈现的网页内容。它们起到指示浏览器应该如何显示页面内容的作用。

以下是一些常见的HTML标记:

  1. <html> 标签表示 HTML 文档的根元素;
  2. <head> 标签包含了文档的头部信息,如文档的标题、样式表等;
  3. <title> 标签用于定义文档的标题,它会显示在浏览器的标题栏上;
  4. <body> 标签包含了文档的主要内容部分;
  5. <h1> 到 <h6> 标签表示标题,其中 h1 是最高级别的标题;
  6. <p> 标签表示一个段落;
  7. <img> 标签用于插入一个图片;
  8. <a> 标签表示一个链接;
  9. <ul> 和 <li> 标签用于创建无序列表;
  10. <ol> 和 <li> 标签用于创建有序列表;
  11. <table>、<tr>、<td> 表示表格和表格的行列。

在每一个标签中,还可以添加一些属性来定义标记的特性,例如:

  1. class 和 id 属性可以用于设置样式或指定元素的唯一标识符;
  2. href 属性可以用于指定链接的目标地址;
  3. src 属性可以用于指定图片或其他媒体文件的地址;
  4. style 属性可以用于设置元素的样式,例如字体大小、颜色等。

需要注意的是,在编写 HTML 代码时应遵守一定的语法规则,例如标签应该正确嵌套,属性值应该用双引号引起来等,这些都是为了保证页面的正确性和展示效果。


1.3 HTML表单和输入控件

HTML表单是一个用于收集用户信息的交互性模块,它由一组表单元素和相应的表单控件组成。以下是一些常见的HTML表单元素和输入控件:

  1. <form> 元素用于创建一个表单,在其中包含各种输入控件。例如:
<form>
  <!-- 输入控件 -->
</form>


  1. <input> 元素是用于创建一个输入控件的基本元素。它有多个不同的类型,如文本输入框、密码输入框、单选按钮、复选框、文件上传框等。例如:
<form>
  <label for="username">用户名:</label>
  <input type="text" id="username" name="username"><br>

  <label for="password">密码:</label>
  <input type="password" id="password" name="password"><br>

  <input type="submit" value="登录">
</form>


在这个例子中,我们创建了一个包含两个文本输入框和一个提交按钮的表单。第一个输入框是用于输入用户名的,第二个是密码输入框。type 属性指定了这两个输入框的类型,其中 type="text" 表示是文本输入框,type="password" 表示是密码输入框。name 属性用于指定此输入框的名称,后续在后台可以根据这个名称获取输入框中的值。id 属性用于指定此输入框的唯一标识符,通常与 for 属性一起使用。

  1. <select> 元素是用于创建一个下拉列表的元素,它包含多个 <option> 元素,表示每一个选项。例如:
<form>
  <label for="fruit-select">选择一个水果:</label>
  <select name="fruit" id="fruit-select">
    <option value="apple">苹果</option>
    <option value="banana">香蕉</option>
    <option value="orange">橙子</option>
  </select>
</form>


在这个例子中,我们创建了一个下拉列表用于选择水果。name 属性用于指定此下拉列表的名称,可以在后台根据此名称获取选择的值。每一个 <option> 元素包含了选项的文本和值。value 属性用于指定选项的值,当提交表单时,这个值将被发送到服务器。

  1. <textarea> 元素用于创建一个多行文本输入框。例如:
<form>
  <label for="comment">留言:</label>
  <textarea id="comment" name="comment" rows="5" cols="50"></textarea>
</form>


在这个例子中,我们创建了一个多行文本输入框。rows 属性用于指定文本框的行数,cols 属性用于指定文本框的列数。这些属性只是用于设置文本框的尺寸,它不会限制用户输入的文字数量。

HTML表单和输入控件提供了一种方便的方式来收集用户的信息和数据。它们不仅可以用于注册页面和登录页面,还可以用于不同类型的数据收集和展示。