美文网首页
HTML基础

HTML基础

作者: jrg_memo | 来源:发表于2016-07-20 17:35 被阅读21次

乱码

  • 问题
    乱码是由于编辑器的编码格式和浏览器的解码格式不一致造成的
  • 解决
    编/解码格式保持一致
    编辑时保存为utf-8,在html的<head>里添加<meta charset="utf-8">
    编辑时保存为gbk,在html的<head>里添加<meta charset="gbk">
  • tips
    UTF-8是便于英文储存的编码格式,GBK是便于中文储存的编码格式。
    由于英文的适用范围更广,所以一般用UTF-8格式来编辑
    出现乱码一定是非英文字符,所有格式对英文的编码方式是一致的

颜色

  • 十六进制
    以0、1、2、3、4、5、6、7、8、9、A、B、 C、D、E、F共16位组成。其格式为#红红绿绿蓝蓝
    每组颜色两位数值一致时,可缩写为一位,如#红绿蓝
    0-9A-F依次表示颜色的强度

  • RGBA
    rgba(red, green, blue, alph)
    alpha 参数是介于 0.0(完全透明)与 1.0(完全不透明)的数字。
    每个参数 (red、green 以及 blue) 定义颜色的强度,可以是介于 0 与 255 之间的整数,或者是百分比值(从 0% 到 100%)。

  • RGB
    rgb(red, green, blue)
    每个参数 (red、green 以及 blue) 定义颜色的强度,可以是介于 0 与 255 之间的整数,或者是百分比值(从 0% 到 100%)。

  • 英文

颜色 十六进制 RGB 英文
#ff0000 rgb(255,0,0) red
绿 #00ff00 rgb(0,255,0) green
#0000ff rgb(0,0,255) blue
#000000 rgb(255,255,255) white
#ffffff rgb(0,0,0) black
透明黑 rgba(0,0,0,0.5)

灰色 #ccc , 浅灰色#eee , 深灰色 #333
表示颜色由白到黑的一个过渡

<!doctype html>

作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
document.compatMode:
BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。

如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat
浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。

** 如果你的页面添加了<!DOCTYPE html>**那么,那么就等同于开启了标准模式
那么浏览器就得老老实实的按照W3C的标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。

严格模式和混杂模式

  • 问题产生
    早期浏览器开发商均未遵循W3C标准。为了保证自己的网站在不同的浏览器中都能正确展现,网页开发者不得不依据各个浏览器的自身的规范来使用CSS。因此大部分网站的CSS实现并未符合W3C的标准。
    然而随着标准一致性变得越来越重要,浏览器开发商不得不逐渐遵循W3C标准。但是浏览器突然以正确的方式解析现存的CSS,陈旧的网站显示必然受到影响。
    因此立即遵循标准会产生问题,然而忽略标准则又会产生混乱。

  • 解决方案
    既要遵循W3C标准,又要允许使用旧式规则显示陈旧的网站。所以,浏览器需要提供两种模式:严格模式服务于标准规则,怪异模式(即兼容模式)服务于旧式规则。
    【选择使用哪种模式需要一个触发器,而 “DOCTYP切换” 则用于此目的。】依照标准,任何一个(X)HTML文档必须拥有一个DOCTYPE用来告诉浏览器使用哪种DTD,一般放在(X)HTML文档开头声明
    注:DTD(文档类型定义)机读规则,指示(X)HTML文档中允许有什么,不允许有什么

1:非标准网页并没有DOCTYPE声明。因此'没有DOCTYPE'意味着触发怪异模式:既依据旧式的CSS规则渲染网页。
2:大部分的DOCTYPE声明将触发严格模式:即依据标准的CSS规则渲染网页。
3:任何新的或未知的DOCTYPE将触发严格模式。
4:一些页面依据怪异模式而写,但是却包含DOCTYPE。这种情况下各个浏览器依据自己的DOCTYPE规则列表来触发怪异模式,参照这个浏览器比较图表

原文在这

meta

  • 定义
    META标签是HTML语言HEAD区的一个辅助性标签,它位于HTML文档头部的标记和 标题 之间,它提供用户不可见的信息。

  • 作用
    1.为搜索引擎robots定义页面主题
    2.定义用户浏览器上的cookie
    3.用于鉴别作者,设定页面格式,标注内容提要和关键字
    4.设置页面使其可以根据你定义的时间间隔刷新自己
    5.设置RASC内容等级,等等。

  • 常见值
    HTTP标题信息(HTTP-EQUIV)
    1.Content-Type和Content-Language (显示字符集的设定)
    2.Refresh (刷新)
    3.Expires (期限)......
    页面描述信息(NAME)
    1.Keywords (关键字)
    2.Description (简介)
    3.Robots (机器人向导)......
    原文在这

  • 栗子
    <meta http-equiv="X-UA-compatible"content="IE=edge,chrome=1">
    告诉浏览器的渲染方式:以最新以chrome内核或者最高版本IE内核对页面进行渲染

  • X-UA-Compatible 是 IE8 追加的一个设置(所以,IE8 以下是不支持的)。

  • IE=edge,告诉 IE 使用最新引擎来渲染页面;

  • chrome=1 则表示可以激活 Chrome Frame。

常见浏览器

浏览器 内核 特点
ie Trident内核 国内部分版本为双核:Trident“兼容浏览模式”;一个其他内核
chrome webkit内核 苹果公司自己的内核,也是苹果的Safari浏览器使用的内核
firefox Gecko内核 代码完全公开,可开发程度高
opera presto内核 渲染速度快 兼容性较差
safari webkit内核 /
360 IE和Chrome双内核 /

相关文章

网友评论

      本文标题:HTML基础

      本文链接:https://www.haomeiwen.com/subject/ytlvjttx.html