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
和gb2312
UTF-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 ...
随机推荐
- Asp.Net Mvc 使用WebUploader 多图片上传
来博客园有一个月了,哈哈.在这里学到了很多东西.今天也来试着分享一下学到的东西.希望能和大家做朋友共同进步. 最近由于项目需要上传多张图片,对于我这只菜鸟来说,以前上传图片都是直接拖得控件啊,而且还是 ...
- 对抗假人 —— 前后端结合的 WAF
前言 之前介绍了一些前后端结合的中间人攻击方案.由于 Web 程序的特殊性,前端脚本的参与能大幅弥补后端的不足,从而达到传统难以实现的效果. 攻防本为一体,既然能用于攻击,类似的思路同样也可用于防御. ...
- ASP.NET内置对象的总结
1. Response对象可形象的称之为响应对象,用于将数据从服务器发送回浏览器. 实例源码:链接: http://pan.baidu.com/s/1dDCKQ8x 密码: ihq0 2. Requ ...
- Android Notification 详解——基本操作
Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...
- js报错: Uncaught RangeError: Invalid string length
在ajax请求后得到的json数据,遍历的时候chrome控制台报这个错误:Uncaught RangeError: Invalid string length,在stackoverflow查找答案时 ...
- [systemtap手记]debian体系安装过程
Debian体系,本人测试用机 Ubuntu 11.10 uname -r 查看原本的内核版本为 3.0.0-12-generic 第一步: 安装systemtap包 $ sudo apt-get i ...
- C++ 事件驱动型银行排队模拟
最近重拾之前半途而废的C++,恰好看到了<C++ 实现银行排队服务模拟>,但是没有实验楼的会员,看不到具体的实现,正好用来作为练习. 模拟的是银行的排队叫号系统,所有顾客以先来后到的顺序在 ...
- AndroidStudio — Error:Failed to resolve: junit:junit:4.12错误解决
原博客:http://blog.csdn.net/u013443865/article/details/50243193 最近使用AndroidStudio出现以下问题: 解决:打开app下的buil ...
- U盘安装Kali 出现cd-rom无法挂载 已解决
用U盘安装Kali Linux的过程中,出现cd-rom无法挂载的现象,百度坑比啊,醉了.下面亲测成功 出现无法挂载后,选择执行shell 第一步:df -m此时会看到挂载信息,最下面的是/dev/* ...
- JqueryQrcode生成二维码不支持中文的解决办法
JqueryQrcode.js有一个小小的缺点,就是默认不支持中文. 这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的, 而这个方法默认会 ...