02_前端三大件HTML

文章目录

  • HTML用于网页结构搭建
  • [1. 标签](#1. 标签)
  • [2. 客户端服务器交互流程](#2. 客户端服务器交互流程)
  • [3. 专业词汇](#3. 专业词汇)
  • [4. html语法细节](#4. html语法细节)
  • [5. 安装VSCODE安装插件](#5. 安装VSCODE安装插件)
  • [6. Live Server插件使用](#6. Live Server插件使用)
  • [7. 标题&段落&换行&列表](#7. 标题&段落&换行&列表)
  • [8. 超链接标签使用](#8. 超链接标签使用)
  • [9. 图片](#9. 图片)
  • [10. 表格的写法](#10. 表格的写法)
  • [11. 表单标签*(重点)](#11. 表单标签*(重点))
  • [12. 下拉框](#12. 下拉框)
  • [13. 页面布局标签](#13. 页面布局标签)
  • [14. 块元素和行元素的区别](#14. 块元素和行元素的区别)

HTML用于网页结构搭建

1. 标签

双标签

<p>HTML is a technllogy</p>

单标签

<inpup>HTML is a technllogy

属性

<a href="http://www.xxx.com">

href是属性名,网址是属性值

标签整体结构

<!DOCTYPE html>   文档声明
<html>
	<head>
		1.字符集
		2.css
		3.js
		4.其他
		<title><>
		<meta charset="utf-8">单标签,指定字符集的
	</head>
	
	<body>
        1.定义展示内容
	</body>
</html>

关于字符集,客户端要和服务器保持一致

2. 客户端服务器交互流程

1.html文件一般放到服务器上,
2.客户端访问网页:数据由服务器相应到客户端上,然后由客户端进行解析并展示
3.html文件是浏览器负责解析和展示

3. 专业词汇

标签 tag

属性 attribute

文本 text

元素 element 一个完整的开始到结束的标签内容

<title>第一个页面</title>

4. html语法细节

1.html标签有且仅有一个

2.单标签格式 尾部加/

<meta type="utf-8" />

3.嵌套只能层层嵌套

4.属性必须有值,属性值必须加双引号

5.不区分大小写,但是成对标签需要统一格式

6.强行自定义标签无效

5. 安装VSCODE安装插件

快捷创建子目录

6. Live Server插件使用

模拟的小型服务器

快速创建标签基本结构

html文件写好以后,直接点击golive即可

此服务器有实时加载功能

live server建议每次测试完文件后关闭go live服务器

7. 标题&段落&换行&列表

   <!-- 1标题标签 -->
    <h1>hello vs  qidong</h1>
    <h2>h2</h2>
    <h3>h3</h3>
    <h4>h4</h4>
    <h5>h5</h5>
    <h6>h6</h6>

    <!-- 2.段落标签 -->
    <p>这是一个段落标签</p>
    <p>这是一个段落标签xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        xxxxxxxxxxxxxxxxxxx</p>
        <!-- 不会自动换行,除非加入p标签 -->
    <p>这是一<p>根据p标签换行</p>个段落标签</p>
    <p>这是一个段落标签</p>

    <!-- 3.br标签实现换行 -->
    <p>此处br标签<br>一段落标签xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx个p标签</p>
    
    <!-- 4.hr实现换行标签,带分割线的换行 -->
    <p>此处hr标签<hr>一段落标签xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx个p标签</p>

8. 超链接标签使用

       超链接标签a
            a标签属性
                href       定义跳转url
                target     定义资源打开方式
                    _self       表示self页面打开
                    _blank      空白,表示新打开一个空白页面

点击之后进行跳转标签

绝对路径首级目录是工程名

9. 图片

img标签
            src     定义图片url
            title   鼠标选中时的提示文字
            alt     图片加载失败提示文字

10. 表格的写法

        thead   表头
        tbody   表体
        tfoot   表尾
        三者都可省

        表格标签table
            thead   表头
            tbody   表体
            tfoot   表尾
                tr  表示表格一行(table row)
                    td  行中的一个单元格
                    th  自带加粗效果的td

表格的设计样式有点多,为了简化,有方便的写法

tr>td>hd*3
<table border="1px" style="margin: 0px auto; width: 300px;">
        <thead>
            <tr>
                <th>排名</th>
                <th>姓名</th>
                <th>分数</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>zhangsan</td>
                <td>100</td>

            </tr>
            <tr>
                <td>2</td>
                <td>lisi</td>
                <td>100</td>

            </tr>
            <tr>
                <td>3</td>
                <td>wangwu</td>
                <td>100</td>

            </tr>
        </tbody>
        <tfoot></tfoot>
tr	--table row
td	--table data
th  --table header data

原有表格进行修改,添加一列,与常规不同

思路:让body的 某一行的结尾单元格向下扩充,占用其他单元格

使用rowspan(span有占用的意思,占用行,也就是向下扩充)

也就是span三个row的意思

进阶,设计更为复杂的表格

按照原来的思路

如何将空白处补齐

合并单元格?扩充单元格?

colspan
span多少个cols
"向右占用多少个列"

11. 表单标签*(重点)

表单标签是前端服务器与后端进行数据交互的一种方式;

表单项目标签一定要定义name属性,该属性用于明确提交时的参数名表单项还需要定义value属性,该属性用于明确提交时的实参的;

1.标签及属性

    <form action="05_Wellecom.html" method="post">
        <input type="text" name="username" value="小明"/>
        <br>
        <input type="password" />
        <br>
        <input type="submit" value="登录">
        <input type="reset" value="清空">
    </form>

2.常见属性及解释

​ action 定义数据提交地址(相对路径,绝对路径,接口地址)

​ method 数据提交方式(GET/POST)

	        --GET

    ​          参数会以键值对的方式放在url后面提交中间拿&进行连接

    ​          url?key=value&key=value&key=value

    ​          缺点:敏感信息不能直接暴露,不安全,地址栏有限制,不能提交文件

      	  --POST

    ​          参数不放到url后面,数据不会直接暴露在地址栏上,相对安全

    ​          数据单独打包,通过请求体发送,提交的数据量比较大,可以提交文件,功能强大效率略低

3.常见类型及解释

type

​ -text

​ -password

​ -submit 提交按钮

​ -reset 重置按钮

​ -radio 单选框

​ -checkbox 复选框

​ -hidden 隐藏框,不显示在页面上,但是进行提交传输

readonly 只读 用户不能对表单进行修改

disabled 不可用 不提交

hidden希望提交一些特定信息,但是考虑安全问题或是用户操作问题,不希望该数据发生改变
<input type="submit">
<input type="reset">       通过修改value值来修改标签名字

4.设计单选框,以及拥有互斥效果

表单单选框的type="radio"

两个表单单选框 拥有相同的name时,表现为互斥效果

其他属性及其作用

写入value值,因为表单提交以key value进行提交
checked	表示默认勾选,有且仅有一个合理

5.复选框设计checkbox

2.2文本域

文字太多了,input用法不好用

因此使用多行文本框,文本域textArea

此标签没有value属性,其提交的内容就是标签中的文本

<textarea name="" id="" style="width: 300px; height:100px;"></textarea>

12. 下拉框

select进行下拉框设计

option进行选项设计

        <select name="" id="">
            <option value="">1</option>
            <option value="">2</option>
            <option value="">4</option>
            <option value="">3</option>
        </select>
1.表单数据提交:name=value&...
2.select默认name = 选中的文本框,或者文本框的value
3.默认选中使用selected

2.3文件上传框

仅需将type="file"即可

  <input type="file">

13. 页面布局标签

页面堆砌多个框的设计方式为页面布局的设计

经典div标签设计页面布局

设计一个红色边框大小1px的div框

<div style="border:1px solid red;">
        这是一个div标签
</div>

进一步设计其宽度和高度

设计width和height即可

<div style="border:1px solid red;width: 500px;height: 500px;">
        这是一个div标签
    </div>

写上牛逼的margin:0px auto

上下页边距为0,左右自动处理

上下页面距为0的意思如下

14. 块元素和行元素的区别

div 块元素 自己独占一行的元素 块元素的宽高等等往往都是生效的

span 行内元素 自己不会独占一行的元素 行内元素的宽高等等,很多都是不生效的

行内元素宽高受约束,不能通过css随意改变宽高等;
相关推荐
CHH54316 分钟前
3D立体卡片动效(附源码)
前端·css·3d·玩转css
戏拈秃笔7 分钟前
前端——在本地搭建Vue单页应用
前端·javascript·vue.js
Elena_Lucky_baby9 分钟前
vue项目创建+eslint+Prettier+git提交规范(commitizen+hooks+husk)
前端·javascript·vue.js
m0_6442226122 分钟前
HarmonyOS开发探索:自定义键盘-webview
前端·华为·计算机外设·移动开发·harmonyos·鸿蒙开发
铁匠匠匠34 分钟前
django学习入门系列之第三点《案例 小米商城二级菜单》
前端·css·经验分享·python·学习·django·前端框架
呀呀呀雅楠?35 分钟前
vue3(nuxt3)中使用ref获取不到子组件变量
前端·javascript·vue.js·nuxtjs
一颗苹果OMG44 分钟前
三栏布局,到底哪种最好用呢
前端·css
小秦学加瓦chen1 小时前
使用docker创建nginx容器部署前端项目
前端·nginx·docker
小怪瘦791 小时前
Vue3使用PDFJS将后端查到的二进制数据转为图片
java·前端·javascript
m0_742887731 小时前
分享一个超级实用的东西——巴比达远程访问
前端·巴比达·免费内网穿透