HTML-CSS基础上的小特别总结(1)

1、浏览器内核的了解

浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。

渲染引擎 它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。

JS 引擎 则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。

最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。

(1)Trident(IE内核)

国内很多的双核浏览器的其中一核便是 Trident,美其名曰 "兼容模式"。

代表: IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。

Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。

(2)Gecko(firefox)

Gecko(Firefox 内核): Mozilla FireFox(火狐浏览器) 采用该内核,Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。 可惜这几年已经没落了, 比如 打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。

(3) webkit(Safari)

Safari 是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的 WebKit。

现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了),苹果感觉像被别人抢了媳妇,都哭晕再厕所里面了。

代表浏览器:傲游浏览器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器,

(4) Chromium/Blink(chrome)

在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 其实是 WebKit 的分支。

​ 大部分国产浏览器最新版都采用Blink内核。二次开发

(5) Presto(Opera)

Presto(已经废弃) 是挪威产浏览器 opera 的 "前任" 内核,为何说是 "前任",因为最新的 opera 浏览器早已将之抛弃从而投入到了谷歌怀抱了。

2、Web 标准构成

主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。

3、- HTML 指的是超文本标记语言 (**H**yper **T**ext **M**arkup **L**anguage)

- HTML 不是一种编程语言,而是一种标记语言 (markup language)

- 标记语言是一套标记标签 (markup tag)

总结: HTML 作用就是用标记标签来描述网页,把网页内容在浏览器中展示出来。

4、字符集(charset)

gb2312 简单中文 包括6763个汉字

BIG5 繁体中文 港澳台等用

GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312

UTF-8则包含全世界所有国家需要用到的字符

5、标题标签 

 head 头部. 标题 title 文档标题   

注意: h1 标签因为重要,尽量少用。 一般h1 都是给logo使用,或者页面中最重要标题信息。

6、段落标签 

 

    水平线标签


    换行标签 
 

     div span标签

     文本格式化标签     b i s u 只有使用 没有 强调的意思 strong em del ins 语义更强烈

     图像标签img  

    链接标签  文本或图像 

                      _self为默认值,_blank为在新窗口中打开方式

                       base 标签   base 写到 之间

                                          把所有的连接 都默认添加 target="_blank"

HTML-CSS基础上的小特别总结(1)_第1张图片

7、列表标签

      无序列表 ul   

                         1).

    中只能嵌套
  • ,直接在
      标签中输入其他标签或者文字的做法是不被允许的。

                               2).

    • 之间相当于一个容器,可以容纳所有元素。

            有序列表 ol(少用)

            表格 table   caption 元素定义表格标题  (caption 标签必须紧随 table 标签之后。您只能对每个表格定义一个标题。通常这                                                                            个标题会被居中于表格之上)

           合并单元格  跨行合并:rowspan    跨列合并:colspan                 colspan=3合并三列  

      8、表单标签  

                       input 控件

                       label标签   作用: 用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点(出现光标)

                                     

                                     

                      textarea控件(文本域)

                      select控件   下拉菜单          

                                           

                    表单域  

                                 

                                各种表单控件

                               

                            1). Action

                               在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程                             序的url地址。

                          2). method

                                   用于设置表单数据的提交方式,其取值为get或post。

                         3). name

                                  用于指定表单的名称,以区分同一个页面中的多个表单。

       

      二、CSS的规范小点

      css基础自行查看W3C 文档

      1、css选择器

             1).长名称或词组可以使用中横线来为选择器命名。

             2).不建议使用“_”下划线来命名CSS选择器。

      ​           浏览器兼容问题 (比如使用_tips的选择器命名,在IE6是无效的)

                JavaScript变量命名区分JS变量命名是用“_”

            3).不要纯数字、中文等命名, 尽量使用英文字母来表示

      2、通配符选择器用“*”号表示,他是所有选择器中作用范围最广的,能匹配页面中所有的元素。

            在开始的时候,我们可以进行设置,取消原有的一系列默认的padding等值

      3、font_family 

           1). 现在网页中普遍使用14px+。

           2). 尽量使用偶数的数字字号。ie6等老式浏览器支持奇数会有bug。

           3). 各种字体之间必须使用英文状态下的逗号隔开。

           4). 中文字体需要加英文状态下的引号,英文字体一般不需要加引号。当需要设置英文字体时,英文字体名必须位于中文字体           名之前。

          5). 如果字体名中包含空格、#、$等符号,则该字体必须加英文状态下的单引号或双引号,例如font-family: "Times New                       Roman";。

          6). 尽量使用系统默认字体,保证在任何用户的浏览器中都能正确显示。

      4、CSS Unicode字体

      在 CSS 中设置字体名称,直接写中文是可以的。但是在文件编码(GB2312、UTF-8 等)不匹配时会产生乱码的错误。

      xp 系统不支持 类似微软雅黑的中文。

      方案一: 你可以使用英文来替代。 比如 font-family:"Microsoft Yahei"。

      方案二: 在 CSS 直接使用 Unicode 编码来写字体名称可以避免这些错误。使用 Unicode 写中文字体名称,浏览器是可以正确的解析的。

      font-family: "\5FAE\8F6F\96C5\9ED1",表示设置字体为“微软雅黑”。

      可以通过escape() 来测试属于什么字体。

      CSS.escape(".foo#bar")        // "\.foo\#bar"
      CSS.escape("()[]{}")          // "\(\)\[\]\{\}"
      CSS.escape('--a')             // "--a"
      CSS.escape(0)                 // "\30 ",  Unicode代码点“0”是30 
      CSS.escape('\0')              // "\ufffd",  Unicode替换字符

      在上下文使用Section

      要转义一个字符串作为选择器使用, escape()方法可以用于:

      var element = document.querySelector('#' + CSS.escape(id) + ' > img');

      | 字体名称 | 英文名称 | Unicode 编码 |

      | --------- | --------------- | -------------------- |

      | 宋体 | SimSun | \5B8B\4F53 |

      | 新宋体 | NSimSun | \65B0\5B8B\4F53 |

      | 黑体 | SimHei | \9ED1\4F53 |

      | 微软雅黑 | Microsoft YaHei | \5FAE\8F6F\96C5\9ED1 |

      | 楷体_GB2312 | KaiTi_GB2312 | \6977\4F53_GB2312 |

      | 隶书 | LiSu | \96B6\4E66 |

      | 幼园 | YouYuan | \5E7C\5706 |

      | 华文细黑 | STXihei | \534E\6587\7EC6\9ED1 |

      | 细明体 | MingLiU | \7EC6\660E\4F53 |

      | 新细明体 | PMingLiU | \65B0\7EC6\660E\4F53 |

      5、字体粗细

           已知的b 和strong 是标签

           font-weight属性用于定义字体的粗细,其可用属性值:normal、bold、bolder、lighter、100~900(100的整数倍)。

                  数字 400 等价于 normal,而 700 等价于 bold

      6、字体风格

         用 i 和 em 标签 (多用)

         font-style属性  normal:默认值,浏览器会显示标准的字体样式。

                                 italic:浏览器会显示斜体的字体样式。

                                 oblique:浏览器会显示倾斜的字体样式。

      7、text-indent:首行缩进

      text-indent属性用于设置首行文本的缩进,其属性值可为不同单位的数值、em字符宽度的倍数、或相对于浏览器窗口宽度的百分比%,允许使用负值, 建议使用em作为设置单位。

      1em 就是一个字的宽度 如果是汉字的段落, 1em 就是一个汉字的宽度

      8、选择符合选择器

          (1)交集选择器 标签+class(或id)  中间没有空      不常用

          (2)并集选择器   逗号 隔开   

          (3)后代选择器(包含选择器) 空格隔开  

          (4)子元素选择器只选择亲儿子             >隔开 

          (5)伪类选择器     

                               链接伪类选择器

                               - :link /* 未访问的链接 */

                              - :visited /* 已访问的链接 */

                             - :hover /* 鼠标移动到链接上 */

                             - :active /* 选定的链接 */

      9、块级元素和行内元素、行内块元素的区别

           块级元素的特点:

      ~

      你可能感兴趣的:(HTML-CSS,HTML-CSS基础)