前端学习笔记HTML

结构标签

!DOCTYPE HTML

位于HTML文档的第一行,他表示html使用哪一种规范来编码

html

告知此文档是一个html文档

  • 每个html文档中只能有一对html标签,包含这文档的开始和结束,在它们之间包含这头部(head)和主体(body)

文档的头部标签

  • 它是所有头部标签的容器,比如可以包含 meta、title、base 等标签

meta

用来设置网页的字符编码,一般是UTF-8

title

用来设置网页的标题

<head>
  <meta charset="UIF-8">
  <title>这是网页的标题</title>
</head>

链接元素

  • 链接css文件 rel="stylesheet"不能删除
  • herf 需要链接的CSS文件路径
  • link的type默认值是text/css,可以省略不写
<link rel="stylesheet" herf="css/csstype.css" type="text/css">

body

网页中显示的所有元素都是他的后代元素,包含网页的所有内容

属性

title

鼠标移动到元素上时显示详细信息

文本标签

h

  • 标题标签,从h1到h6
  • h1标签最大,也是网页中最重要的标签,搜索引擎搜索是看中h1标签
  • 一个网页最好只有一个h1标签
<body>
  <h1>我是h1标签</h1>
</body>

p

表示一个段落

strong

表示元素强调

<body>
  <p>我在这里是表示<strong>强调<strong>的</p>
</body>

pre

表示原文本格式不被改变,如有5个空格,有回车,都不会进行改变

code

表示代码格式,说明这一段是代码

br

表示换行

img

图片标签,用于展示图片

必要属性

  • src
    • 显示图片的URL
  • alt
    • 文本的替代文字(当图片未能成功加载出来时)
<body>
  <img src="https://www.w3school.com.cn/i/eg_tulip.jpg" alt="我是占位字符">
</body>
我是占位字符

a

超链接标签

  • 未被访问的a标签显示为蓝色,被访问的a标签显示为紫色
  • 默认的target是_self(覆盖当前窗口局打开)
  • 可以通过#name方式来定位锚点,若单独为#则会回到网页顶部

必要属性

  • herf 用来显示跳转的链接(可以网页链接、图片链接、邮件链接、下载链接等)

常用属性

  • target
    • _self 在本页跳转
    • _blank 在新界面打开
    • _top 在最顶层的界面打开
    • _parent 在父界面打开
<body>
  <a herf="#two"><a>
  <p>我是段落1</p>
  <p>我是段落2</p>
  <p>我是段落3</p>
  <p name="two">我是段落4</p>
  <p>我是段落5</p>
  <p>我是段落6</p>
  <p>我是段落7</p>
    ......
  <p>我是段落30</p>
  <a herf="#">回到顶部</a>
</body>

iframe

用于在网页中嵌套其他链接

必要属性

  • src 需要显示的URL
  • frameborder 是否显示边框
<body>
  <iframe src="http://www.baidu.com" frameborder = "1"></iframe>
</body>

base

页面上所有链接的默认地址,包括 a、img、link、form 标签中的 URL。

必要元素

  • herf 链接地址

div

一般作为网页的父容器,把其他元素包住,代表一个整体

  • 用于把网页分割为多个独立部分

列表

有序列表 (ol、li)

有序列表,直接子元素只能是li

<ol>
  <li>奥迪A6</li>
  <li>奥迪A6</li>
  <li>奥迪A6</li>
</ol>

无序列表(ul、li)

无序列表,直接子元素只能是li

<ul>
  <li>奥迪A6</li>
  <li>奥迪A6</li>
  <li>奥迪A6</li>
</ul>

相关样式

  • list-style-type 改变前面圆点样式

定义列表 (dl、dt、dd)

定义列表,直接子元素只能是dt、dd

  • dt (列表中每一项的项目名)
  • dd (列表中每一项的具体描述,是对dt的描述、解释、补充)
  • 一个dt后面一般紧跟着1个或多个dd
<dl>
   <dt>计算机</dt>
   <dd>用来计算的仪器 ... ...</dd>
   <dt>显示器</dt>
   <dd>以视觉方式显示信息的装置 ... ...</dd>
</dl>

表格 (table tr td)

表格 由tr td组成

  • caption 表格头部标签

table常用属性

一般不使用,用css代替

  • border 边框的宽度
  • cellpadding 单元格内部的间距
  • cellspacing 单元格之间的间距
  • width 表格的宽度
  • align 表格的水平对齐方式,left center right

tr常用属性

一般不使用,用css代替

  • valign 单元格垂直对齐方式 top middle bottom baseline
  • align 单元格水平对齐方式 left center right

td常用属性

一般不使用,用css代替

  • valign 单元格垂直对齐方式 top middle bottom baseline
  • align 单元格水平对齐方式 left center right
  • width 单元格的宽度
  • height 单元格的高度
  • rowspan 单元格可跨越的行数 (合并单元格)
  • colspan 单元格可跨越的列数 (合并单元格)
<table border="1">
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
</table>

表单

form

标签用于为用户输入创建 HTML 表单。

表单能够包含 input元素,比如文本字段、复选框、单选框、提交按钮等等。

表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。

表单用于向服务器传输数据。

常用属性

  • action 用于提交表单数据请求的URL
  • method 请求方式(get、post)
  • target 跳转方式(参考a标签的target)
  • enctype 规定了在向服务器发送表单数据之前如何对数据进行编码

有3中取值

  • application/x-www-form-urlencoded (默认编码方式)
  • multipart/form-data (文件上传时必须使用这个值,并且method必须为post)
  • text/plain (普通文本传输)
  • accept-charset (规定表单提交时使用的字符编码)

input

用于收集用户信息

根据不同的 type 属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。

常用属性

  • type input的类型
  • text:文本输入框 (明文)
  • password:文本输入框 (密文)
  • radio:单选框
  • checkbox:复选框
  • button:按钮
  • reset:重置
  • submit:提交表单数据给服务器
  • file:文件上传
  • hidden:隐藏域
  • maxlength 允许输入的最大字数
  • placeholder 占位字符
  • readonly 只读
  • disabled 禁用
  • checked 默认选中

当type为radio和checkbox时才可以用

  • autofocus 当页面加载时自动聚焦
  • name 名字

提交数据给服务器时可以区分数据类型

  • value 取值
  • form 设置所属的form元素(填写form元素的id)

一但使用了此属性,input元素即使不写在form元素内部,它的数据也可以提交到服务器

textarea

多行文本输入框

文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。

可以通过 cols 和 rows 属性来规定 textarea 的尺寸,不过更好的办法是使用 CSS 的 height 和 width 属性。

select、option

下拉选择框

button

按钮

和input的按钮基本没有区别

label

表单元素标题 通过id来关联input

fieldset

表单元素组

<form>
  <fieldset>
    <legend>health information</legend>
    height: <input type="text" />
    weight: <input type="text" />
  </fieldset>
</form>

legend

fieldset的标题

    <legend>我是标题</legend>
posted @ 2020-08-14 08:37  cmg123  阅读(142)  评论(0)    收藏  举报