html参考手册:https://www.w3school.com.cn/tags/index.asp
几点注意
- Hyper Text Markup Language:超文本标记语言,由标签组成的语言。
- html文档的后缀名为.html或者.htm
- html标签分为两类:
- 自闭合标签:单独使用的标签,比如<br/>
- 围堵标签:有开始和结束的标签<html></html>
- 标签可以嵌套,比如:<a><b></b></a>
- 在开始标签中可以定义属性,属性由键值对组成,值需要用引号(单或双都行)引起来
- 标签不区分大小写,建议小写
- HTML:用于搭建基础网页,展示页面内容
- CSS:为页面做一些美化效果,进行布局
- JavaScript:控制页面元素,为页面做一些动态效果
- 就我的经验来看,html的原生样式基本上是很少用的,因为都可以用css来实现,视情况而定
文件标签
- 构成html的最基本的标签
- html:html文档的根标签
- head:头标签。用于指定html的一些属性。引入外部的资源
- title:标题标签,给网页取名,在header里面
- body:体标签。可以直接写内容。
- <!DOCTYPE>:html5中定义该文档是html类型
常见文本标签
- <h1> to <h6>:设置不同级别的标题,字体大小逐渐递减。会自动另起一行。比如<h1>标题</h1>,默认是左对齐的
- <p>:段落标签。比如<p>段落</p>,段落之间会有一定的间隔。加<p></p>可以隔一行
- <br>: 换行。<br/>也可以。
- <hr>:显示一条水平线,<hr/>也可以。可以设置color、width、size、align等属性,在H5中已经过时了,了解即可。还可以通过给内容加下边框来完成这个效果。
- <b>:加粗(bold)。比如:<b>被加粗的内容</b>
- <i>:斜体(italics)。比如:<i>斜体</i>
- <font>:字体标签,属于过时的标签,但是了解了解。可以设置颜色color、字号size、字体face等属性。注意各属性之间以空格分隔即可
- <center>:文本居中,让文本相对父元素居中显示。比如<center></center>
color的定义形式:
- 直接用颜色对应的英文单词如red、green、blue……
- 用rgb格式,比如rgb(值1,值2,值3)
- 用色号的格式,比如#00FF00
尺寸的定义形式:
- 数值的形式,比如200
- 占比的形式,相对于父元素的比例,比如放在body里面,body就是父元素,它的宽度通常为屏幕的宽度:比如50%,就是占屏幕宽度的一半。
常用特殊符号显示表(名称末尾分号不加也行,最好加上):
图片标签
<img/>,里面需要定义图片位置src,另外可以定义对齐方式align、加载失败提示信息alt、宽width高height等属性,示例:
路径通常会写相对路径:
./ 表示当前路径,比如./aaa/bb.jpg,不写的话会默认有./,引用路径时用正斜杠/即可,即使是在windows下
../ 表示后退一级目录
列表标签
- 有序标签:ol,(orderlist),比如<ol>所有列表项</ol>,可以定义编号类型type、起始编号start等,比如<ol type="A" start="3"></ol>。
- 无序列表:ul,(unorderlist),比如<ul>所有列表项</ul>
- 标记列表项:li,(list),比如<li>列表项</li>
- 综合使用示例:
链接标签
- a,有一个重要属性href,用来指定跳转的目的地,可以是网络的,也可以是本地的。比如:
- 可以指定打开的方式target,_self表示替换当前页打开,_blank表示打开一个新的页面,默认是_self,示例:
- 如果希望点击一张图片之后跳转,可以把图片标签嵌套在链接标签里面
- 注意:如果想要能点击,但是不会跳转,可以设置href为”javascript:void(0);“
- 注意:超链接的地址属性是href,图片的地址属性是src,别搞混了。
块标签
- span和div标签,本身不产生任何样式效果,只是用来包裹内容,以便CSS对其进行处理
- span不带换行效果(所以又可以叫做行内块标签),div带换行(每个div占满一行)。比如:
语义化标签
- H5中为了提高程序的可读性而定义的一些标签,同样本身没有任何效果,需要结合CSS使用
- 比如:<header>:用来标记开头;<footer>:用来标记结尾。
表单标签
通常都是使用框架,并不会用到原生的表单标签,可以作为了解
- 表单:采集用户输入的数据。和服务器进行交互。
- form标签(围堵标签),本身并没有任何样式效果,只是将需要采集数据的部分包裹起来,也就是说,如果没有被包裹在form中,其中的数据将不会被采集。属性action,指定提交数据的目的地,虚拟路径/资源路径。
- text:文本框(默认值)。可以用placeholder属性来指定文本框的提示信息。
- password:密码框,以密文显示的文本框。可以用placeholder属性来指定文本框的提示信息。
- radio:单选框。要想实现单选效果,每个单选框的name的取值要一致。有一个checked属性,可以用来标记默认值。checked="checked"。
- checkbox:复选框,同样的,可以指定value值(value可以解决中文无法显示的问题)。有一个checked属性,可以用来标记默认值。如何提交复选框?设置name值,设置value值,还在保证在表单中。然后利用表单对象的方法submit()手动提交表单,那么选中的name=value参数就会被提交。
- submit:提交按钮,用于提交其所在表单的数据。
- button:生成一个普通按钮。点击没有任何反应。
- label标签:用于指定输入项的名称。
- 表单项标签textarea(围堵标签),文本域。