HTML学习笔记

2016年12月15日整理

Chapter1

  1. URL(scheme://host.domain:port/path/filename)

    1. scheme: 定义因特网服务的类型,常见的为http
    2. host: 定义域主机(http的默认主机是www)
    3. domain: 定义因特网域名
    4. port: 定义端口号,默认是端口80
    5. path: 网页在服务器上的路径
    6. filename: 文件名称
  2. htm & html 文件名的区别:
    1. 之前的老版本系统只支持显示3位的文件名后缀,所以使用htm
    2. 现在统一使用html
  3. 单标签 & 双标签:
    1. 单标签: <!--注释--> , <br /> , <hr /> , <img>
    2. 双标签:<p></p> , <h1><h1>-<h6><h6>...
  4. 标签关系:
    1. 并列关系
    2. 嵌套关系
  5. html中,除了语义,其他什么都没有
    1. HTML 超文本标记语言,从语义的角度描述页面结构

    2. CSS 层叠式样式表,从审美的角度负责页面样式

    3. JS JavaScript,从交互的角度描述页面行为

       标签有什么作用?
      1. 给文本增加主XXX的语义
      2. 。。。

Chapter2

  1. formmethod: get/post

    1. get: 通过地址栏的方式进行明文数据提交,将用户输入的信息拼接在地址栏最后
    2. post: 数据通过后台打包处理进行提交,不会将用户信息显示出来,安全性较高
  2. form控件

     1. <input type="text" id="" name="" value="" maxlength="6" readonly="readonly" disabled="disabled">
    2. <input type="password">
    3. <input type="radio" name="" checked="checked"> 实现单选效果一定要给控件设置相同的名称
    4. <input type="image" src="">
    5. <input type="checkbox" checked="checked">
    6. <input type="file">
    7. <input type="reset">
    8. <input type="submit">
    9. <input type="button">
    10. <select name="" id="" multiple="multiple">
    <optgroup label="">
    <option value=""></option>
    <option value=""></option>
    <option value=""></option>
    </optgroup>
    </select>
    11. <textarea cols="30" rows="10" style="resize: none;"></textarea>
    12. <fieldset>
    <legend>...</legend>
    </fieldset>
    **HTML5新增**
    13. <input type="url">
    14. <input type="email">
    15. <input type="date">
    16. <input type="time">
    17. <input type="number">
    18. <input type="range" max="100" step="5">
    19. 什么表单元素都有label
  3. 标签语义化

    1. 尽可能少的使用无语义的标签divspan
    2. 在语义不明显时,既可以使用div或者p时,尽量用有语义的标签;
    3. 不要使用纯样式标签,如:bfontu等,改用css设置(做小挂件,精灵图除外);
    4. 需要强调的文本,可以包含在strong或者em标签中strong默认样式是加粗(不要用b),em是斜体(不用i)。
  4. 字库 UTF-8gb2312

    1. UTF-8是国际通用字库,里面涵盖了所有地球上所有人类的语言文字,比如阿拉伯文、汉语...
    2. gb2312 是国标,是中国的字库,里面仅涵盖了汉字和一些常用外文,比如日文片假名,和常见的符号。
    3. 字库规模: UTF-8(字全) > gb2312(只有汉字)
    4. 保存大小: UTF-8(更臃肿、加载更慢) >gb2312(更小巧,加载更快)
    5. UTF-8里面存储一个汉字3个字节。而gb2312中存储一个汉字2个字节。
  5. SEO(search engine optimization) 搜索引擎优化

  6. <meta name="Keywords" content=" " />

  7. <meta name="Description" content=" " />

  8. <h1></h1><h6></h6> 是容器级的标签,理论上里面可以放置pul,但在语义上,不要这么写。

  9. 容器级 & 文本级

    1. 容器级的标签:里面可以放置任何东西
    2. 文本级的标签:里面只能放置文字、图片、表单元素,eg. <p></p>
    3. p 是一个文本级的标签,p 里面只能放文字、图片、表单元素
  10. DTD:文档类型声明Doc Type Declaration。一共有7种DTD,3种HTML4.01的,3种XHTML1.0的,1种HTML5的

  11. 锚点

    <a name="anchor"></a>
    <a id="anchor"></a>
  12. li不能单独存在,必须包裹在ul里面;反过来说,ul的“儿子”不能是别的东西,只能有li

    li是一个容器级标签,li里面什么都能放

  13. 根据语义来使用标签,而不是根据标签的表面效果

HTML学习笔记的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

  9. ucos实时操作系统学习笔记——任务间通信(消息)

    ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...

随机推荐

  1. 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付

    前言 最近有点空余时间,所以,就研究了一下APP支付.前面很早就搞完APP的微信支付了,但是由于时间上和应用上的情况,支付宝一直没空去研究.然后等我空了的时候,发现支付宝居然升级了支付逻辑,虽然目前还 ...

  2. TODO:即将开发的第一个小程序

    TODO:即将开发的第一个小程序 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验.个人理解小程序是寄宿在微信平台上的一个前端框架,具有跨平台功能, ...

  3. 路由的Resolve机制(需要了解promise)

    angular的resovle机制,实际上是应用了promise,在进入特定的路由之前给我们一个做预处理的机会 1.在进入这个路由之前先懒加载对应的 .js $stateProvider .state ...

  4. 前端学HTTP之字符集

    前面的话 HTTP报文中可以承载以任何语言表示的内容,就像它能承载图像.影片或任何类型的媒体那样.对HTTP来说,实体主体只是二进制信息的容器而已.为了支持国际性内容,服务器需要告知客户端每个文档的字 ...

  5. 46张PPT讲述JVM体系结构、GC算法和调优

    本PPT从JVM体系结构概述.GC算法.Hotspot内存管理.Hotspot垃圾回收器.调优和监控工具六大方面进行讲述.(内嵌iframe,建议使用电脑浏览) 好东西当然要分享,PPT已上传可供下载 ...

  6. B样条基函数的定义和性质

    定义:令U={u0,u1,…,um}是一个单调不减的实数序列,即ui≤ui+1,i=0,1,…,m-1.其中,ui称为节点,U称为节点矢量,用Ni,p(u)表示第i个p次(p+1阶)B样条基函数,其定 ...

  7. 在Windows上编译和调试CoreCLR

    生成CoreCLR - Windows篇 本文的唯一目的就是让你运行Hello World 运行环境 Window 7+ Visual studio 2015 确保C++ 工具已经被安装,默认是不安装 ...

  8. JS鼠标事件大全 推荐收藏

    一般事件 事件 浏览器支持 描述 onClick HTML: 2 | 3 | 3.2 | 4 Browser: IE3 | N2 | O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDb ...

  9. PostGIS(解压版)安装

    1.软件下载 postgresql-9.6.1-1-windows-x64-binaries.zip https://www.postgresql.org/download/windows/ post ...

  10. iOS 10 跳转系统设置

    苦心人天不负, 为了项目终于把 iOS 10 跳转系统设置的方法给搞定了, 很欣慰. http://www.cnblogs.com/lurenq/p/6189580.html iOS 10 跳转系统设 ...