前端三剑客-03html

一丶什么是HTML

写网页的一套标准

二丶HTML注释

注释是代码之母

<!--单行注释-->
<!--

多行注释

多行注释

-->
一般情况下 html的注释都会按照下面的方式书写
<!--导航条样式开始-->

<!--导航条样式结束-->

三丶HTML文档结构

<html>
<head></head>:head内的标签 不是用来展示给用户看的  而是定义一些配置 主要是给浏览器看的
<body></body>:body内的标签 就是浏览器展示给用户看的内容
</html>

四丶标签分类

1.双标签(

)
2.单标签(自闭和标签 )

五丶head内常用标签

  • title用来显示网页标题

  • style用来控制样式的 内部支持写css代码

  • script内部支持写js代码 也支持导入外界的js文件

  • link专门用来引入外部的css文件

  • meta定义网页原信息

    ​ 提供网页的元信息

    ​ 位于文档的头部

    ​ 用户不可见

六丶标签的分类

  • 块儿级标签(独占浏览器一行)
    div p h
    1.块儿级标签可以修改长宽
    2.块儿级标签内部可以嵌套任意的块级标签
    p标签虽然是块儿级标签 但是他不能够其他块儿级标签 包括自身可以嵌套行内标签
    • 总结:
      只要是块儿级标签 都可以嵌套行内标签
      p标签只能嵌套行内 其他块儿级可以嵌套任意的块儿级标签
  • 行内标签(自身文本多大就占多大)
    span b s i u

七丶标签的三个重要属性

  1. id值 该值就类似于人的身份证号 在用一个html文档id应该保证唯一不重复
  2. class值 该值就类似于面向对象里面的继承 可以写多个
  3. style(不是必备) 支持在标签内直接写css代码 属于行内样式 优先级最高
    补充 任何标签都支持自定义属性!!!

八丶body内常用标签

8.1基本标签

h标签:标题标签

p标签:段落标签

8.2符号标签

内容 对应代码
空格 &nbsp;
> &gt;
< &lt;
& &amp;
¥ &yen;
版权 &copy;
注册 &reg;

8.3常用标签

div标签

span标签

div标签和span标签

div标签用来定义一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。
span标签用来定义内联(行内)元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。

块级元素与行内元素的区别:

所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。
这两个元素是专门为定义CSS样式而生的。

p标签

p标签只能嵌套行内 其他块儿级可以嵌套任意的块儿级标签

img标签

  1. src 存放的是图片的路径(本地或者往上)
  2. alt 当图片加载不出来的时候,显示的提示信息
  3. title 当鼠标悬浮在图片上,提示的信息
  4. heght , width 当你只指定一个参数的时候 另外一个会等比例缩放

a标签

超链接标签

所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。

  1. href后面存放url的时候, 点击跳转到该url

  2. target默认是_self当前页面跳转

    ​ _blank新建页面跳转

  3. 锚点功能(回到顶部)
    href还可以写另一个a标签的id值,点击就会跳到id值所对应的a标签

列表相关标签

1.无序列表(记忆方法:uniform)

<ul type="disc">
  <li>第一项</li>
  <li>第二项</li>
</ul>

type属性:

  • disc(实心圆点,默认值)
  • circle(空心圆圈)
  • square(实心方块)
  • none(无样式)

2.有序列表(记忆方法:order)

<ol type="1" start="2">
  <li>第一项</li>
  <li>第二项</li>
</ol>

type属性:

  • 1 数字列表,默认值
  • A 大写字母
  • a 小写字母
  • Ⅰ大写罗马
  • ⅰ小写罗马

3.标题列表(记忆方法:describle)

<dl>
  <dt>标题1</dt>
  <dd>内容1</dd>
  <dd>内容2</dd>
  <dt>标题2</dt>
  <dd>内容1</dd>
  <dd>内容2</dd>
</dl>

表格标签

1.语法:

大致结构体:
		<table>
			<thead></thead>
			<tbody></tbody>
		</table>

完整列子:
        <table>
          <thead>
          <tr>
            <th>序号</th>
            <th>姓名</th>
            <th>爱好</th>
          </tr>
          </thead>
          <tbody>
          <tr>
            <td>1</td>
            <td>Egon</td>
            <td>杠娘</td>
          </tr>
          <tr>
            <td>2</td>
            <td>Yuan</td>
            <td>日天</td>
          </tr>
          </tbody>
        </table>

记忆方法:

		tr表示一行
		th和td都是文本
			建议在thead内用th
			tbody内用td

2.属性

  • border: 表格边框.
  • cellpadding: 内边距
  • cellspacing: 外边距.
  • width: 像素 百分比.(最好通过css来设置长宽)
  • rowspan: 单元格竖跨多少行
  • colspan: 单元格横跨多少列(即合并单元格)

form表单标签

1.功能

能够接收用户输入(输入 选择 上传)并将其发送给后端

2.表单属性

这边列几个常用熟悉

accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
action 规定向何处提交表单的地址(URL)(提交页面)。
enctype 规定被提交数据的编码(默认:url-encoded)。为了实现传文件 添加enctype="multipart/form-data"
method 规定在提交表单时所用的 HTTP 方法(默认:GET)。改为post
target 规定 action 属性中地址的目标(默认:_self)。

3.action控制数据提交的目的地

​ 1.不写的情况下 默认提交到当前页面所在的路径
​ 2.写全路径(https://www.baidu.com)
​ 3.路径后缀(/index/)

4.form注意点

form表单默认是get请求 你需要通过method参数 换成post提交
form表单中 要想触发提交动作
只有两种情况可以
1.input标签type指定成submit
2.直接写button标签

获取用户输入(输入 选择 上传...)的标签 都必须有一个name属性
这个name属性就类似于字典的key,而标签获取到的用户写入的值就类似于字典的value

<input type="text" id="d1" name="username" value="默认值">

name就相当于是字典的key
value就是字典的值
获取的用户输入都会被放入value属性中

form表单传文件的时候 需要指定enctype参数

input标签

input标签就类似于是前端变形金刚

1.属性type:

  1. text:普通文本
  2. password:密文 不展示明文
  3. date:日期
  4. submit:触发提交动作
  5. button:普通按钮 没有实际意义 但是可以通过js绑定事件实现自定义动作
  6. reset:重置表单内容
  7. radio:单选 可以通过checked控制默认选择(当属性值和属性名相同的情况下 可以简写 checked)
  8. checked="checked"
  9. checkbox:多选 同上 可以设置默认值
  10. file:获取用户上传的文件
  11. hidden:隐藏输入框
  12. file:文本选择框

2.属性说明:

  • name:表单提交时的“键”,注意和id的区别
  • value:表单提交时对应项的值
    • type="button", "reset", "submit"时,为按钮上显示的文本内容
    • type="text","password","hidden"时,为输入框的初始值
    • type="checkbox", "radio", "file",为输入相关联的值
  • checked:radio和checkbox默认被选中的项
  • readonly:text和password设置只读, 推荐用disabled!!
  • disabled:所有input均适用,使之无法修改,相较readonly推荐用它!!

select标签

  1. 默认是单选 可以通过multiple变成多选
  2. 想默认选择 用selected (selected="selected")

textarea标签

获取用户输入的大段文本

label标签

定义

  1. label 标签为 input 元素定义标注(标记)。

属性:

  1. label 元素不会向用户呈现任何特殊效果。
  2. **label **标签的 for 属性值应当与相关元素的 id 属性值相同

作用:

label会和嵌套里面的标签进行绑定,比如input,当点击除了input标签输入框外的文字时候,呈现可输入文本内容状态

九丶emmet插件

双标签自动修改就是靠它实现的,功能强大

十丶防呆措施

所有软件都要把用户当完全不懂来看,傻瓜式操作,一步一步都限制死了.

posted @ 2019-09-22 09:57  suren_apan  阅读(172)  评论(0编辑  收藏  举报