Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HTML #1

Open
ChesterBu opened this issue Jan 17, 2018 · 0 comments
Open

HTML #1

ChesterBu opened this issue Jan 17, 2018 · 0 comments

Comments

@ChesterBu
Copy link
Owner

ChesterBu commented Jan 17, 2018

HTML

超文本标记语言(英语:HyperTextMarkupLanguage,简称:HTML)是一种用于创建网页的标准标记语言。

HTML语义化

  • 语义化的含义就是用正确的标签做正确的事情,html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

DOCTYPE和浏览器渲染模式

  • 文档类型,一个文档类型标记是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。Doctype还会对浏览器的渲染模式产生影响,不同的渲染模式会影响到浏览器对于 CSS 代码甚至 JavaScript 脚本的解析,所以Doctype是非常关键的,尤其是在 IE 系列浏览器中,由DOCTYPE 所决定的 HTML 页面的渲染模式至关重要。

浏览器解析HTML方式

有三种解析方式:

  • 非怪异(标准)模式
  • 怪异模式
  • 部分怪异(近乎标准)模式
    在“标准模式”(standards mode) 页面按照 HTML 与 CSS 的定义渲染,而在“怪异模式(quirks mode) 模式”中则尝试模拟更旧的浏览器的行为。 一些浏览器(例如,那些基于 Mozilla 的 Gecko 渲染引擎的,或者 Internet Explorer 8 在 strict mode 下)也使用一种尝试于这两者之间妥协的“近乎标准”(almost standards) 模式,实施了一种表单元格尺寸的怪异行为,除此之外符合标准定义。
    一个不含任何 DOCTYPE 的网页将会以 怪异(quirks) 模式渲染。
    HTML5提供的是标准模式,向后兼容的, 等同于开启了标准模式,那么浏览器就得老老实实的按照W3C的 标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。

HTML 元素参考

<meta>

概要
标签提供关于HTML文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。
常见meta:

    页面关键词
  <meta name="keywords" content="your tags" >

  页面描述
  <meta name="description" content="150 words" />

  搜索引擎索引方式
  <meta name="robots" content="index,follow" />
  <!--
  all:文件将被检索,且页面上的链接可以被查询;
  none:文件将不被检索,且页面上的链接不可以被查询;
  index:文件将被检索;
  follow:页面上的链接可以被查询;
  noindex:文件将不被检索;
  nofollow:页面上的链接不可以被查询。
  -->

  页面重定向和刷新
  <meta http-equiv="refresh" content="0;url=" />

  其他
  <meta name="author" content="author name" /> <!-- 定义网页作者 -->
  <meta name="google" content="index,follow" />
  <meta name="googlebot" content="index,follow" />
  <meta name="verify" content="index,follow" />

  移动设备
  <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no"/>
  <!-- `width=device-width` 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面时出现黑边  -->

  WebApp全屏模式
  <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- 启用 WebApp 全屏模式 -->

  隐藏状态栏/设置状态栏颜色
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

  添加到主屏后的标题
  <meta name="apple-mobile-web-app-title" content="标题">

  忽略数字自动识别为电话号码
  <meta content="telephone=no" name="format-detection" />

  忽略识别邮箱
  <meta content="email=no" name="format-detection" />

  申明编码
  <meta charset='utf-8' />

  优先使用 IE 最新版本和 Chrome
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <!-- 关于X-UA-Compatible -->
  <meta http-equiv="X-UA-Compatible" content="IE=6" ><!-- 使用IE6 -->
  <meta http-equiv="X-UA-Compatible" content="IE=7" ><!-- 使用IE7 -->
  <meta http-equiv="X-UA-Compatible" content="IE=8" ><!-- 使用IE8 -->

  禁止浏览器从本地计算机的缓存中访问页面内容
  <meta http-equiv="Pragma" content="no-cache">
浏览器不会自动调整文件的大小,也就是说是固定大小,不会随着浏览器拉伸缩放。
 <meta name="MobileOptimized" content="240"/> 

<a>

href属性

  • 这是一个必需属性为锚定义一个超文本链接来源。这表示链接目标的URL或URL片段。URL片段是由一个hash符号(#),它指定一个内部目标在当前文档中的位置开头的名字。URL不限于网页(HTTP)的文件。URL可能使用浏览器所支持的任何协议。
注意
  1. 可以使用href="#top"或者href="#"链接返回到页面顶部.
  2. href=" " 会刷新页面.
  3. href="javascript:void(0)" 仅仅表示一个死链接,执行空事件.

target属性

该属性指定在何处显示链接的资源。 取值为标签(tab),窗口(window),或框架(iframe)等浏览上下文的名称或其他关键词。以下关键字具有特殊的意义:

_self
  • 当前页面加载,即当前的响应到同一HTML 4 frame(或HTML5浏览上下文)。此值是默认的,如果没有指定属性的话。
_blank
  • 新窗口打开,即到一个新的未命名的HTML4窗口或HTML5浏览器上下文
_parent
  • 加载响应到当前框架的HTML4父框架或当前的HTML5浏览上下文的父浏览上下文。如果没有parent框架或者浏览上下文,此选项的行为方式相同_self。
_top
  • HTML4中:加载的响应成完整的,原来的窗口,取消所有其它frame。
  • HTML5中:加载响应进入顶层浏览上下文(即,浏览上下文,它是当前的一个的祖先,并且没有parent)。如果没有parent框架或者浏览上下文,此选项的行为方式相同_self。

<form>

属性

action
一个处理这个form信息的程序所在的URL。
method

浏览器使用这种 HTTP 方式来提交 form. 可能的值有:

  1. post:指的是 HTTP POST 方法 ; 表单数据会包含在表单体内然后发送给服务器.

  2. get: 指的是 HTTP GET 方法; 表单数据会附加在 URI action属性中并以 '?' 作为分隔符, 然后这样得到的 URI 再发送给服务器. 当这样做(数据暴露在URI里面)没什么副作用,或者表单仅包含ASCII字符时,再使用这种方法吧。

例子
<!-- 一个简单的表单,这个表单会发送一个 GET 请求 -->
<form action="">
  <label for="GET-name">Name:</label>
  <input id="GET-name" type="text" name="name">
  <input type="submit" value="Save">
</form>

<!-- 一个简单的表单,发送 POST 请求 -->
<form action="" method="post">
  <label for="POST-name">Name:</label>
  <input id="POST-name" type="text" name="name">
  <input type="submit" value="Save">
</form>

<!-- 使用 fieldset, legend, and label 的表单 -->
<form action="" method="post">
  <fieldset>
    <legend>Title</legend>
    <input type="radio" name="radio" id="radio"> <label for="radio">Click me</label>
  </fieldset>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant