HTML学习笔记
HTML学习笔记
2016年12月15日整理
Chapter1
URL(scheme://host.domain:port/path/filename)- scheme: 定义因特网服务的类型,常见的为http
- host: 定义域主机(http的默认主机是www)
- domain: 定义因特网域名
- port: 定义端口号,默认是端口80
- path: 网页在服务器上的路径
- filename: 文件名称
- htm & html 文件名的区别:
- 之前的老版本系统只支持显示3位的文件名后缀,所以使用htm
- 现在统一使用html
- 单标签 & 双标签:
- 单标签:
<!--注释-->,<br />,<hr />,<img> - 双标签:
<p></p>,<h1><h1>-<h6><h6>...
- 单标签:
- 标签关系:
- 并列关系
- 嵌套关系
- html中,除了语义,其他什么都没有
HTML 超文本标记语言,从语义的角度描述页面结构
CSS 层叠式样式表,从审美的角度负责页面样式
JS JavaScript,从交互的角度描述页面行为
标签有什么作用?
1. 给文本增加主XXX的语义
2. 。。。
Chapter2
form的method: get/post- get: 通过地址栏的方式进行明文数据提交,将用户输入的信息拼接在地址栏最后
- post: 数据通过后台打包处理进行提交,不会将用户信息显示出来,安全性较高
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
标签语义化
- 尽可能少的使用无语义的标签
div和span; - 在语义不明显时,既可以使用
div或者p时,尽量用有语义的标签; - 不要使用纯样式标签,如:
b、font、u等,改用css设置(做小挂件,精灵图除外); - 需要强调的文本,可以包含在
strong或者em标签中strong默认样式是加粗(不要用b),em是斜体(不用i)。
- 尽可能少的使用无语义的标签
字库
UTF-8和gb2312UTF-8是国际通用字库,里面涵盖了所有地球上所有人类的语言文字,比如阿拉伯文、汉语...gb2312是国标,是中国的字库,里面仅涵盖了汉字和一些常用外文,比如日文片假名,和常见的符号。- 字库规模:
UTF-8(字全) >gb2312(只有汉字) - 保存大小:
UTF-8(更臃肿、加载更慢) >gb2312(更小巧,加载更快) UTF-8里面存储一个汉字3个字节。而gb2312中存储一个汉字2个字节。
SEO(search engine optimization) 搜索引擎优化
<meta name="Keywords" content=" " /><meta name="Description" content=" " /><h1></h1>到<h6></h6> 是容器级的标签,理论上里面可以放置p、ul,但在语义上,不要这么写。容器级 & 文本级
- 容器级的标签:里面可以放置任何东西
- 文本级的标签:里面只能放置文字、图片、表单元素,eg.
<p></p> p是一个文本级的标签,p 里面只能放文字、图片、表单元素
DTD:文档类型声明Doc Type Declaration。一共有7种DTD,3种HTML4.01的,3种XHTML1.0的,1种HTML5的

锚点
<a name="anchor"></a>
<a id="anchor"></a>
li不能单独存在,必须包裹在ul里面;反过来说,ul的“儿子”不能是别的东西,只能有li。
li是一个容器级标签,li里面什么都能放根据语义来使用标签,而不是根据标签的表面效果
HTML学习笔记的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
- ucos实时操作系统学习笔记——任务间通信(消息)
ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...
随机推荐
- 网页提交中文到WEB容器的经历了些什么过程....
先准备一个网页 <html><meta http-equiv="Content-Type" content="text/html; charset=gb ...
- android自定义控件一站式入门
自定义控件 Android系统提供了一系列UI相关的类来帮助我们构造app的界面,以及完成交互的处理. 一般的,所有可以在窗口中被展示的UI对象类型,最终都是继承自View的类,这包括展示最终内容的非 ...
- vmware里面的名词 vSphere、vCenter Server、ESXI、vSphere Client
vmware里面的名词 vSphere.vCenter Server.ESXI.vSphere Client vSphere.vCenter Server.ESXI.vSphere Client VS ...
- .NET 基础 一步步 一幕幕[面向对象之构造函数、析构函数]
构造函数.析构函数 构造函数: 语法: //无参的构造函数 [访问修饰符] 函数名() :函数名必须与类名相同. //有参的构造函数 [访问修饰符] 函数名(参数列表):函数名必须与类名相同. 作用: ...
- 【.net 深呼吸】跨应用程序域执行程序集
应用程序域,你在网上可以查到它的定义,凡是概念性的东西,大伙儿只需要会搜索就行,内容看了就罢,不用去记忆,更不用去背,“名词解释”是大学考试里面最无聊最没水平的题型. 简单地说,应用程序域让你可以在一 ...
- MongoDB系列(一):简介及安装
什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为应用提供可扩展的高 ...
- 初学seaJs模块化开发,利用grunt打包,减少http请求
原文地址:初学seaJs模块化开发,利用grunt打包,减少http请求 未压缩合并的演示地址:demo2 学习seaJs的模块化开发,适合对seajs基础有所了解的同学看,目录结构 js — —di ...
- C#调用C++代码遇到的问题总结
最近在开发服务后台的时候,使用c#调用了多个c++编写的dll,期间遇到了一系列的问题,经过一番努力最后都一一解决了,在此做个总结,方便以后参考,毕竟这些问题也都是很常见的,主要有以下问题: 类型对照 ...
- Bellman-Ford 单源最短路径算法
Bellman-Ford 算法是一种用于计算带权有向图中单源最短路径(SSSP:Single-Source Shortest Path)的算法.该算法由 Richard Bellman 和 Leste ...
- 【初探Spring】------Spring IOC(三):初始化过程---Resource定位
我们知道Spring的IoC起到了一个容器的作用,其中装得都是各种各样的Bean.同时在我们刚刚开始学习Spring的时候都是通过xml文件来定义Bean,Spring会某种方式加载这些xml文件,然 ...