web前端学习笔记之html

002 html解释

  1. 网页是网站中的一页;
  2. 文件后缀名为html;
  3. html语言不是编程语言,而是一种标记语言,全称 超文本标记语言;

003 浏览器知识

  1. caniuse.com ,查询标签兼容浏览器的问题
  2. 常见浏览器:safari浏览器,chrome浏览器,qq浏览器,Edge(ie)浏览器,

004 web标准的制定

  1. W3C万维网联盟,非盈利组织;
  2. 标准三大部分
    • HTML结构
    • CSS表现:
    • JS行为:

005第一个网页

  1. 文本最外层应该是< html>标签,相当于一个范围标记
  2. 基本语法
    • 常规标签,也叫双标签 < 标记 属性= ”属性值“ ··· ···> < /标记>
    • 单标签,也叫空标签 < 标记 / > (< 标记 属性=”属性值“ ··· ···/>)
    • 注释 < !-- --> :ctrl+/
<html>
	<head>
		<title>我的第一个网页</title>
	</head>
	<body>
		<center> thank   you</center>
	</body>
</html>

006 VSCode

  1. Auto Rename Tag 插件,修改标签前半条,后半条自动修改;
  2. view-in-browser 插件,直接预览当前界面;
  3. live server 插件,浏览器内容随着文件更新实时变动。
  4. htmltagwrap 插件,选中一段文字,按下alt+w,直接给选中部分外层添加p标签,需要其他标签直接修改p就可以。
  5. 在现在这行后面新建一行,可以ctrl+回车(感觉比end+回车更顺手)

007 文档声明与字符编码

  1. < !DOCTYPE ***> :告诉浏览器使用的是哪种html文档标准;
  2. lang属性,html标签,告诉浏览器代码中文本用的是什么语言,浏览器会有对应给用户的翻译,”en“英文,”zh-CN“中文,”ja-jp“日文;
  3. < meta charset=” “>:字符编码格式 ASCLL、UTF-8等,一般用UTF-8(unicode编码)

008 HTML常用标签

  1. 文本标题
    < h1> 一级标题 < /h1>
    < h2> 二级标题 < /h2>
    < h3> 三级标题 < /h3>
    < h4> 四级标题 < /h4>
    < h5> 五级标题 < /h5>
    < h6> 六级标题 < /h6>
    • 标题会独占一行,且与其他行有一定的间距;
    • h1 权重最大,里面的内容为最重点内容
  2. 段落文本
    < p> 段落< /p>
    • 标识一个段落,段落与段落之间有段距。
  3. 换行
    < br/>
    • 单标签,给文本换行,无多余间距。
  4. 水平线
    < hr/> 空标记
  5. 加粗文本
    < b>加粗的文本 < b/> :只是显示上加粗
    **< strong>**强调的内容 < /strong>:不仅加粗,而且提示浏览器这是强调的重点 首选
  6. 倾斜文本
    **< em>**强调 < /em> :一样倾斜+强调 首选
    < i> 倾斜< /i>:仅倾斜
  7. 删除线
    < s> 文本
    **< del>**强调 首选
  8. 其他
    < u>下划线
    < sub> 下标
    < sup> 上标

010 不一般的hr标签

属性:
color=“blue” 颜色
width=“500” 宽度
align=“left” 对齐方式
noshade 无阴影

011 特殊符号

如何在文本中显示和标签相同的符号内容,类似与编程语言中的转义字符,&+特定标识,定义了不同的特殊符号

  1. &lt ; 左尖角符号<
  2. &gt ; 右尖角符号>
  3. &nbsp ; 空格(一个字符,受字体影响)
  4. &emsp ; 空格 (一个中文宽度)
  5. &copy ; 版权
  6. &trade ; 商标 tm
  7. &reg ; 商标 R

012 div和span标签

  1. < div>:没有什么含义,但是独占一行,可以把页面分区
  2. < span>:独立标记一段文字,可对其单独修饰

013 014 015 列表 - 有序、无序、定义列表

ol里面第一层只能放il,li里面就可以随意嵌套;

  1. < ol> + < li>:有序列表,前面有序号
    ol 属性 type:序号类型,只能是1,a,A,i,I,默认数字类型;start:开始序号,取值只能是符号的序数,也就是数字。
  2. < ul> + < li> :无序列表,type属性:默认是黑色实心小圆点,可以取值为 disc黑色实心圆(默认)、circle 空心圆、square黑色小方块、none无样式等。
  3. < dl> + < dt> + < dd> :定义列表,dd可以是文字也可以是图片,dt为相关内容

016 图片标签的路径

  1. 同级目录
    src=“01.jpg”
    src=“./01.jpg”
  2. 上级目录
    • 用两个点表示上级
      src=“…/01.jpg”
    • 那么上上级就是
      src=“…/…/01.jpg”
    • 可以多层,但是不要超出项目文件目录
	 <img src="01.jpg">   
	 <img src="./01.jpg">
	 <img src="htmlimg/02.jpg">

017 图片标签的属性

部分属性

  • title:鼠标悬停上去之后的提示信息
  • alt:图片不显示,显示失败后的提示信息
  • width:宽度,px表示像素值,也可以不要px
  • height:高度
    这里宽度和高度的设置默认是等比例缩放
<img src="01.jpg" title="这是一张风景图" height="220px">   
<img src="01.jpg" title="这是一张风景图" width="200px">   
<img src="1.jpg" alt="图片加载失败" width="100px">

019 超链接标签

< a herf=“路径” title=“鼠标悬停提示信息” target=""规定在何处打开文档> 内容 < /a>

  • target属性:规定在何处打开文档,取值有 _self(默认值,当前页面)、 _blank(新窗口)
  • 路径:也可以是项目内部路径页面
  • 内容:可以是文字、图片或者其他

020 table表格

  • < table> :表示表格
  • < tr> :行
  • < td>:列
    table标签必须紧邻着tr,tr也只能紧邻着td,td内可以放各种类型数据。
    快捷键 table>tr2>td2+回车
12
34
<table>
        <tr>
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>3</td>
            <td>4</td>
        </tr>
    </table>

021 table标签的属性

宽度和高度的设置除了用px以外,还可以用百分比,是相对父元素来比较的

  1. 宽度 width
  2. 高度 height
  3. 边框 border
  4. 边框颜色 bordercolor
  5. 背景颜色 bgcolor
  6. 水平对齐 align=" left / right / center ”
  7. 单元格间距 cellspacing
  8. 单元格与内容间的空隙 cellpadding
<table 
    border="1" 
    width="100px" height="100px" 
    align="center" 
    bordercolor="pink" bgcolor="purple"
    cellspacing="0" cellpadding="30">
</table>

022 tr标签的属性

  1. 高度 height ,一行的宽度是不能设置的,它受table的限制
  2. 背景颜色 bgcolor
  3. 文字水平对齐 align=" left / right / center "
  4. 文字垂直对齐 valign=" top / middle / bottom "
<tr bgcolor="orange" align="center" valign="middle">

023 td标签的属性

单元格高度设置后影响一整列,高度影响一整行。

  1. 宽度 width
  2. 高度 height
  3. 单元格背景颜色 bgcolor
  4. 文字水平对齐 align=" left / right / center "
  5. 文字垂直对齐 valign=" top / middle / bottom "
<td width="10px" bgcolor="green">1</td>

024 表格合并

td 的属性,合并单元格

  • colspan:列合并
  • rowspan:行合并
<td colspan="2" rowspan="2">魏国</td>

025 表格案例

会员姓名出生日期
身份证号
通信地址
联系电话
会员卡号
<table border="1" cellspacing="0" celllpadding="0" align="center" width="360">
        <tr>
            <td width="80" align="center">会员姓名</td>
            <td width="100" align="center"></td>
            <td width="80" align="center">出生日期</td>
            <td width="100" align="center"></td>
        </tr>
        <tr>
            <td width="80" align="center">身份证号</td>
            <td colspan="3" align="center"></td>
        </tr>
        <tr>
            <td width="80" align="center">通信地址</td>
            <td colspan="3" align="center"></td>
        </tr>
        <tr>
            <td width="80" align="center">联系电话</td>
            <td colspan="3" align="center"></td>
        </tr>
        <tr>
            <td width="80" align="center">会员卡号</td>
            <td colspan="3" align="center"></td>
        </tr>
    </table>

026 表单标签

  • 表单的作用:收集用户信息

< form>:表单标签

- action属性:表单内容提交信息的地址
- method属性:信息传输的方式
	GET方式,传送的信息是暴露的;
	POST方式,传送的方式是隐藏的。

< input />:配合form标签使用,必须紧跟

  • type属性:定义输入框类型
    text:文本框
    password:密码框
    submit:提交框,和submit型的button一模一样
    button:按钮框,单纯的按钮
    reset:清空效果,清空整个表单,等价于reset型的button
    radio:单选框
    checkbox:复选框
    file:上传文件
    image:图片代替提交按钮
    hidden:隐藏按钮
  • placeholder属性:描述输入字段预期效果的简短提示
  • name:属性:必须设置,用于向后端传送用户输入的信息
  • value属性
  • checked属性:checked值,默认选中当前选项,值为checked时可以省略值
  • disable属性,禁用属性,禁用时取值同属性名

< select> < option>:下拉菜单标签

  • select的属性:
    1. size,显示几个选项,默认为1
    2. multiple,多选
  • option 的属性
    1. value,提供给后端需要value值(不同选项不同)
    2. selected,默认选中

< textarea>:多行文本输入框

  • cols:显示的列数
  • rows:显示的行数
  • 实际中常用css设置宽高
  • pleaseholder:提前预置内容,有输入后删除
  • 默认的value不用value属性,直接写在标签中间,会读入空格和换行
  • css中设置resize属性,限制对其大小的设置,有 vertical水平、horizontal垂直、both两个方向、none不可重设

< filedset> < legend>:字段集

  • 实现字段集,不需要自己布局,会自动根据内部表单调整。
  • 字段集使得表单有分类,更清晰。
  • 可以把filedset当作普通标签来设置css,比如换边框颜色,宽高等,legend可以设置分类标题的css,例如文字位置、颜色

095 表单进阶-单选框

<input type = "radio" name="aaa" id="man" checked="checked">
<label for="man"></label>
  • 一组内的name必须相同
  • 用label标签绑定单选框,实现与单选框的绑定,点击文字即可自动选择
  • 用checked默认选中其中一个

096 表单进阶-复选框

<input type = "checkbox" name="aaa" id="man" checked="checked">
<label for="man"></label>
  • 一组内的name必须相同
  • 同样用label绑定
  • 用checked默认选中其中部分

097表单进阶-上传文件和隐藏字段

file,选择文件

<input type = "file" name="" id="" >

image,图片代替提交按钮,并不是选择图片

<input type = "image" name="" id="" >

hidden,隐藏按钮:不显示,会自动提交信息,多用于提交用户信息

<input type = "image" name="" id="" >

disable = ”disable“ 禁用,只读

<input type = "image" name="" id="" disable >

098 表单进阶-下拉菜单

099 表单进阶-文本域

100 表单进阶-字段集

101 HTML5基础与语法

1.doctype不区分大小写

2.部分标记元素可省略

  • 一些元素不允许写结束标记,如br、img、input
  • 一些标签可以省略结束标记,如li、p、dt、dd
  • 一些标签可以省略全部标记,如:html、head、body等

3.属性值单引号也可以

4.新增语义化标签

为了突出网页中的重点,新增一些对爬虫更友好的标签,无任何特殊样式。

  1. header:表示页面中一个内容区块或整个页面的标题
  2. section:表示页面中的一个内容区块
  3. footer:表示页面中的一个内容区块和整个页面脚注
  4. nav:侧边栏
  5. aside:导航栏
  6. article:与上下文无关的独立内容
  7. main:页面中的主要内容,ie不兼容

5.新增音视频标签 audio、video

  1. audio 音频标签
    音频src地址, controls展示音频、 loop循环、 autoplay自动播放(谷歌禁用自动播放)、muted静音。
<audio src="" controls loop autoplay >
  1. video 视频标签
    视频src地址, controls展示视频、 loop循环、 autoplay自动播放(谷歌默认禁用自动播放)、muted静音,静音时可以自动播放。
    视频封面 poster = ”地址",还可以设置宽高,也可以css设置。
<video src="" controls loop autoplay  poster="">

6.增强表单input的属性

  1. type属性增强
    1. 颜色选择框 color
    2. 邮箱输入框 email
    3. 地址输入框 url
    4. 电话号码 tel
    5. 滑块效果 range,默认0-100,支持用min和max重设取值,value设置默认值,step设置步长
    6. 数字框 number ,min,max,step,value 均适用
    7. 搜索框 search
    8. 日期选择框 date、month、week
    9. 时间选择框 datetime-local
  2. autofoucs 设置焦点
  3. required 输入不能为空
  4. multple 邮箱中使用,支持多个地址,逗号隔开
  5. pattern 正则表达式

7.新增选项列表 datalist

让input输入框与datalist列表关联,可实现模糊搜索。

<input type="text" list="mylist">
    <datalist id="mylist">
        <option>电冰箱</option>
        <option>电话</option>
        <option>电话卡</option>
        <option>电视机</option>
        <option>洗衣机</option>
    </datalist>
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值