HTML(0315)

1 前端

1.1 要求

要求:
    1、上课能听懂
    目的:
	    前端有助于理解:前后端交互;
	    防止被坑(防前端坑、防面试坑);    了解前端
	    能稍微写一些前端页面(期望)

    2、一个星期 好好学
        A.给你一个框架,给你一些页面,可以抄一些新页面出来
        B.能看懂(HTML CSS JS 部分VUE)
        C.写一些Vue页面

1.2 前端问题

前端问题:
    1、java
            Spring几乎统一了java开发
            java学习曲线,比较平缓,比较“重”的语言
            C++比较接近底层
    2、通常的编程语言,应该具有哪些东西?
            A变量定义
            B运算符
            C分支语句

            学习过程:
            java se
            数据库 + 集合类
            前端
            数据库 + EE
            Spring
            衍生框架

    3、java和前端的区别
            java平缓,进阶
            前端不平缓,10年不到

            80%的程序员在争吵? 知识:多、乱
            基础(前端的数理化):HTML CSS JS

            前端的壁垒在哪里?(门槛在哪(低),天花板在哪(广,大前端))
            你谈什么壁垒!你都被小程序打到家门口了

    4、作业
            问:知道就是知道,不知道就是不知道(没有逻辑问题)
            前端(对于我们):不难,难受

            完全不知道怎么写
            知道怎么写,写不出来
            写出来了,和你想的不一样
            和你想的一样,不知道为啥

            后端5分钟,前端搞一天
            调

2 HTML

2.1 历史

概念
HTML	超文本标记语言

Html是一个语言
Html是一个文本语言
Html是一个标记(标签)描述的文本语言


是一个以html为后缀的文本
是一个文本,也是一个网页,该文本可以用浏览器打开(.html为后缀的文本,用浏览器打开的时候,里面内容会被浏览器解析)

超文本:包含文本字体、图片、链接,甚至音乐,程序等元素的文本
标准结构
  1. 标签是成对出现的,有开始有结束(不是绝对的)
  2. 整个.html文档的内容由标签包裹
  3. 一个html文档,分为两部分:头,身体
Vscode(前端使用的最多:历史渊源)
WebStorm(最好用的,类似IDEA)
Sublime(轻量级)
Hbulider(国产)

IDEA(我们用)
IDEA:jsp(前端技术)
<!DOCTYPE html>
<html lang="en">
	<head>
	    <meta charset="UTF-8">
	    <title>Title</title>
	</head>
	
	<body>

	</body>
</html>
Html5:html的第五个版本
Html:w3c维护 html(标准化组织)
只有草案(建议),没有文档

前端:运行在浏览器

浏览器大战:
	网景 vs IE(胜)
	欧朋 + 火狐 vs IE(胜)
	谷歌 vs IE(败)

2.2Html标签:主体是body

学习html,实际上就是学习html中的标签
标签分为两部分

Head部分:用来构建这个网页一些基础信息(显示title:淘宝网,淘,我喜欢!)
Body部分:显式这个网页

Head:遇到就讲,现在前端是“组件化天下”,Head越来越不重要。

用来描述资源的格式,怎么用来描述资源的格式?
标签的包含和嵌套,标签本身是有含义的

我是黑体,绿色,尺寸为15


2.2.1 body标签的分类

学习完css的盒子模型之后来学习

在这里插入图片描述

2.3 body标签

Html被w3c定义了很多标签,但是这些标签,常用(当下时代)10-25%

css出现(html 论文————> w3c疯狂加标签/属性)
<hr>
<br>
<h1>-<h6>

<div>
<>
<>
<>
<>
<>

html
css难入门,难精通
js易入门,难精通

2.3.1 Hr:横线标签,单标签
属性:除非不可替代,否则都是使用css
noshade:是否有阴影
size
width
align:对齐方式

自结束如<hr  />:xhtml(另外一种语言,用来取代html,夭折)的产物
能显示 != 正确
2.3.2 Br:换行,单标签
连续的换行和空格,一般都会解析成一个空格显式
2.3.3 hn:标题标签h1 - h6,单标签
h2-h6可以在一个html文档上出现多次
h1:只能出现一次

h1包裹的内容也表示关键字
2.3.4 div:对一个页面进行分区/节,双标签(最常用)
<body>

    <div class="div1">
        div1
    </div>
    <div class="div2">
        div1
    </div>
    <div class="div3">
        div1
    </div>
    
    <div class="div4">
        <div class="div4-s1">div4-s1</div>
        <div class="div4-s2">div4-s2</div>
        <div class="div4-s3">div4-s3</div>
    </div>
    
    <div class="div5">
        div1
    </div>

</body>

2.3.5 p:段落标签:分区或分节
段落自带边距(唯一区别于div的地方)
2.3.6 a:超链接标签
<a href="https://www.baidu.com" target="_blank">baidu</a>
<a href="https://www.baidu.com" target="_self">baidu</a>
<a href="" target="_blank">baidu</a>

css不可替代的属性
href:指向要新打开的地址(是个url)
target:表示打开新页面的方式
	_black:在新窗口打开
	_self:它使目标文档显示在超链接所在框架或者窗口中
	超链接属性target的value值时默认是_self

	_parent:在父窗口打开
	_top:在顶级窗口打开
	同组值:通过单击一个窗口中的不同链接控制另一窗口内容变化 ; 浏览器会找与target值相符的框架或者窗口中的文档,
	有则在其中显示文档。如果不存在,浏览器打开一个新窗口
<iframe>: 导入一个内联框架, (在一个页面中, 引入一个新页面)

<iframe src="./09_a3.html" width="1000px" height="500px"></iframe>
2.3.7 补充url:
第一次强调掌握
url分为三大部分,四小部分

三部分:协议、(IP地址 + 端口) or 域名  服务器内部路径(虚拟路径)
三部分:协议、(IP地址 + 端口) or 域名  服务器内部路径(虚拟路径)+ 参数

http:没有带端口,默认找80
https:没有带端口,默认找443


DNS解析

2.3.8 Textarea:多文本
属性
Cols列
Rows行
Maxlength最大
Placeholder提示:有提示信息,保证标签紧闭合
Readonly:只读


他是一个表单元素(无限放大)(只有3个表单元素)

表单元素都默认有value值
2.3.9 input:输入框,单标签
Type: 属性
	text:默认文本
	password:密码
	button:按钮
	hidden:隐藏输入框
	radio:单选框:  单选框, 通过name属性标记同一组
	checkbox:可多选框
	
	reset:定义重置按钮
	submit:提交
2.3.10 补充:网络请求(一个网页的产生)
直接打开和发起网络请求的区别
属性

显示对应的代码

2.3.11 Select:下拉选,成套标签,option
<!--option:selected(selected="selected"选中状态)-->
<!--select :multiple(multiple =“multiple“ 允许多选)-->
<!--select :size(size =“4”下拉可见数4)-->

    <select multiple="multiple" size="2">
        <option>学习</option>
        <option selected="selected">睡觉</option>
        <option>扣手机</option>
    </select>

    <hr>

    <select>
        <option value="1">学习</option>
        <option value="2">睡觉</option>
        <option value="3">扣手机</option>
    </select>

在这里插入图片描述

2.3.12 ol和ul:有序和无序列表,成套标签
不需要记,没人用
2.3.13 Table:表格,成套标签
所谓成套:table里面就是tr,tr里面就是td
固定搭配,其他同理


Tr:表格中的一行
Td:代表一行中的一个单元格

Table属性
	border
	bgcolor
	cellpadding 元素内容到边框的距离
cellspacing  单元格之间的距离

Tr属性
	bgcolor 背景色
	valign

Td属性
	colspan 跨列
	rowspan  跨行


2.3.14 img:
alt:显示错误的时候的提示信息
src:必须有,指向地址

浏览器找idea,idea返回html文件,遇到img标签,发送图片请求

分析几次网络请求:2次。为什么,网络请求才可以获取图片。
2.3.111(没用)
th:就是用来取代第一行的td,作为表头
2.3.15 补充相对路径和绝对路径

前端的两种路径

前端也有相对路径:同级、父级、默认是
绝对路径:就是一个url

安全性问题:(自己的网站还是钓鱼网站)不允许加载本地资源
2.3.16 form:用来和服务器交互数据的
见文件17_form

3个表单元素:input、textarea(双标签)、select(搭配option)
只是写法不同



wd=123的key-value拼接作为参数,形成url

重置、提交:只能结合表单元素使用
reset
submit
method:方式(不仅仅有get和post),http
get和post是最常用的请求方式
get请求一般是把参数拼接到url之后
正文中

method="get"
method="post"


重点是补充的内容:因为涉及后端(和我们相关)

猜你喜欢

转载自blog.csdn.net/AC_872767407/article/details/114832796