前端1

不羁岁月 提交于 2019-12-09 22:49:22

HTML初识

click   点击
hover   悬浮
blur    失去焦点
focus   获取焦点
change  内容变化
keyup   按键启动

HTML初识
△HTML:

超文本标记语言,是一种用于创建网页的标记语言,不是编程语言,没有逻辑
本质上是浏览器可识别的规则
我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)
网页文件的扩展名:.html或.htm(没有区别)

网页文件的扩展名:.html或.htm(没有区别)

我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)

网页文件的扩展名:.html或.htm(没有区别)

△css:
层叠样式表是一种用来表现HTML等文件样式(效果)的计算机语言

JavaScript:
简称“JS”,是一种属于网络的脚本语言
常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果
通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的

△jQuery:
jQuery是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码

△boodstarp(JQ+css):
bootstrap:简洁、直观、强悍的前端开发框架
它在jQuery的基础上进行了更为个性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。

△B/S (前端/后端)

Web服务的本质:
浏览器发请求 --> HTTP协议 --> 服务端接收请求 -->
服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面
浏览器内嵌了一个socket客户端,默认TCP链接

△浏览器自带socket客户端,自己编写的服务端也可以为浏览器服务


1
from socket import *
2
jd_server = socket()
3

4
jd_server.bind(("",8001))
5
jd_server.listen(5)
6
conn,client_add = jd_server.accept()
7
from_client_msg = conn.recv(1024)
8
print(from_client_msg.decode())
9
conn.send("nihao".encode())
10
conn.close()
11
jd_server.close()
按照HTTP协议加载浏览器能看懂的数据:


1
conn.send(b"HTTP/1.1 200 OK\r\n\r\n")
2
conn.send(b"nihao")
HTTP/1.1 200 OK:
HTTP/1.1 是一个规范
200 代表请求成功
OK 表示一切正常


1
conn.send(b"

nihao

") #用标题包裹数据,更好看一些
标签一般形成一个结构写在文件里,这个文件就是HTML文件

HTTP/1.1 是一个规范


1
conn.send(b"HTTP/1.1 200 OK\r\n\r\n")
2
conn.send(b"nihao")
pycharm中创建一个html文件(英文名,不要空格)
你会发现,整个结构都直接生成好了,因为不管什么浏览器,文档结构都是这样的

html文件可以在pycharm中就能打开

△自己写一个服务器
当浏览器来连服务器时,把HTML文件发送给浏览器


1
from socket import *
2

3
s = socket()
4
s.bind(("",8881))
5
s.listen(5)
6
new_s, addr = s.accept()
7
data = new_s.recv(1024)
8
print(data.decode())
9
new_s.send(b"HTTP/1.1 200 OK\r\n\r\n")
10

11
with open("test.html","rb") as f:
12
data = f.read()
13
new_s.send(data)
14
new_s.close()
15
s.close()
16

HTML文档结构
△最基本的HTML文档:


1
<!DOCTYPE html>
2

3

4

5


6

7
标题
8

9

10

11

12

13

14

15
<!DOCTYPE html>:HTML文件声明,声明为HTML5文档
16
、:是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)
17

18
、:定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据,配置信息等,是给浏览器看的,你看到的是在body标签里面写的
19

20
:定义了网页标题,在浏览器标题栏显示
21
、:之间的文本是可见的网页主体内容
22

23
注意:对于中文网页需要使用 声明编码,否则会出现乱码
24
有些浏览器会设置 GBK 为默认编码,则你需要设置为
25

△浏览器页面调试工具 F12
Elements(元素):对浏览器看来,所有标签都是元素
标签对文本进行了标记,所以HTML叫超文本标记语言
浏览器有识别标签的机制

HTML标签格式
标签分类定义
块级/内联:判断依据为显示的web中独占至少一行的body中的标签

块级标签(行外标签,独占一行):

块级标签能够包含内联标签,和某些块级标


1

一级标题

标题标签
2

换行标签
3

换行横线标签
4

5

段落标签
6
第一章内容
7


8

9

10
换行文档分区标签
11

12

13
    无序列表标签
    14
  • 列表内容标签
    15

16

17

18
    有序列表标签
    19
    li>梅
    20

21

22

23
无标识标签
24
河北省

25
邯郸

26

27

28

29
表格线框宽度 表格标签
30
定义行 第一行
31
表头加粗的内容
32

33

34
第二行
35
表内容
36

37

38
MonthSavings
January$100

内联标签(行内标签,不独占一行):
不能包含块级标签


1
稍等片刻 图片标签
2
跳到底部 超链接标签
3
蓝色 文档标签
全封闭标签:


1

网头 网头标签
2

一级标题

标题标签
3
跳到底部 超链接标签
4

5

我的车是 蓝色 的。

段落标签 文档分区标签
6
换行文档分区标签
7

8

9

段落标签
10
第一章内容
11


12

13

14

15
    无序列表标签
    16

  • 17

18

19

20
    有序列表标签
    21
    li>梅
    22

23

24

25
无标识标签
26
河北省

27
邯郸

28

29

30

31

32
表格线框宽度 表格标签
33
定义行 第一行
34
表头加粗的内容
35

36

37
第二行
38
表内容
39

40

41
MonthSavings
January$100

自封闭标签:


1
元信息标签
2
网头图标标签
3

换行标签
4


换行横线标签
5
稍等片刻 图片标签
head内常用标签(了解):
标签 元信息
用处:标签位于文档的头部,提供的信息是用户不可见的,是一个自封闭标签,全封闭标签,可提供有关页面的元信息(meta-information)

有一下关键字:

charset=
ontent="3"
定义文档字符编码和更新频度的描述:


1

2
三秒刷新
3

4
自动跳转

http-equiv=
浏览器内核(渲染引擎):渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息
渲染引擎是兼容性问题出现的根本原因,大部分渲染效果差不多


1

2

3

4
IE比较个色
name="keyword" content="搜索关键字"
"keywords" 是一个经常被用到的名称。它为文档定义了一组关键字
某些搜索引擎在遇到这些关键字时,会用这些关键字对文档进行分类


1

name="description" content="网站描述信息"
设置网站描述信息,用于在搜索引擎搜索时,显示网站基本描述信息


1

触屏缩放
name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"


1

2

3
device-width:设备宽度
4

  • initial-scale=1.0,初始显示缩放比例。
    5
  • minimum-scale=0.5,最小缩放比例。
    6
  • maximum-scale=1.0,最大缩放比例。
    7
  • user-scalable=yes,是否支持可缩放比例(触屏缩放)
    网头 标签
    link 标签 网头图标

    1

    body内常用标签

    标签 标题

    1

    2
    hehe #body中没有包裹的就是普通文本显示
    3

    一级标题


    4

    二级标题


    5

    三级标题,大圣


    6

    四级标题


    7
    五级标题

    8
    六级标题

    9

    10

    br标签 换行

    1

    123


    2


    3

    4
    5


    4

5
123
6

7
4
8
5
注意点:直接回车、空格等空白内容都被认为是一个空格

hr 标签 一行横线

1

1
2


2

3
1
4
----------------------------------
5
2
form标签 表单

1
使用
标签可以通过浏览器向服务器传输数据
2

3

4
action属性: 指定提交路径,提交到哪里去
5

6

7
用户名:
8
密码:
9

10

11

12

input标签 输入框

1
用户名:
2

3

4
密码:
5

6

7

8

9

10

11

12

13

14

15

16

textarea标签 多行文本输入框
多用于评论


1

select标签 下拉框

1
单选
2

8

9
多选
10
ctrl键多选
11

17

a 标签 超链接
锚点:页面内容进行跳转(在自己的页面跳)


1


2

3
第一章
4
第二章
5
第三章
6

7

第一章 XXX


8

#段落标签
9
第一章内容
10


不加href属性,就是普通文本显示


1
古风
加上href属性,不加值文字有颜色效果,还有下划线,并且点击后会刷新当前的html页面


1
跳到底部
加上href属性,并且加上值


1
baidu
跳转对应网址的页面
未访问之前是蓝色的字体颜色
访问之后是紫色的字体颜色
target属性:
_self:在当前标签页打开 href属性值的那个网址
_blank:在新的标签页打开 href属性值的那个网址

p标签 段落

1


2
第一章内容
3


span标签 文档分区

1

我的车是 蓝色 的。


2
如果不对 div和span 应用样式,那么 span 元素中的文本与其他文本不会任何视觉上的差异
div标签 换行文档分区
div是一个块级元素。这意味着它的内容自动地开始一个新行
可以把文档分割为独立的、不同的部分


1

#字体为绿色
2

This is a header


3

This is a paragraph.


4

5

6
内容
#背景为绿色
ul标签 无序列表

1
兴趣爱好:
2
    #
      作为无序列表的声明
      3

    • 4

    • 5

    • 6

    ol标签 有序列表

    1
    君子:
    2
    #
      标签定义有序列表,有序列表的各个列表项有先后顺序,
      3
    1. #所以会使用数字进行标识
      4

    2. 5

    3. 6

    4. 7

    dl标签 无标识表(缩进)

    1

    2
    河北省
    表头
    3
    邯郸
    内容
    4
    石家庄

    5
    山西省

    6
    太原

    7
    平遥

    8

    9

    10
    河北省
    11
    邯郸
    12
    石家庄
    13
    山西省
    14
    太原
    15
    平遥
    tble标签 表格

    1
    表格线框宽度
    2
    定义行 第一行
    3
    表头加粗的内容
    4

    5

    6
    第二行
    7
    表内容
    8

    9

    10
    MonthSavings
    January$100

    11

    12
    表格由 table 元素以及一个或多个 tr、th 或 td 元素组成
    13
    tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元
    14

    15
    border:规定表格边框的宽度
    16

    17

    18
    写法二:
    19
    第二种写法:
    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31


    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    idnameage
    1xiaoming20
    2xiaoli18

    46

    47

    48

    49

    img标签 图片

    1
    稍等片刻
    2

    3
    src属性:图片路径 必须写
    4
    alt属性:图片加载失败或者正在加载时提示的内容
    5
    title属性:鼠标悬浮时显示的内容
    6

    7

    不常用,通过css来控制

    8
    width:设置宽度
    9
    height:设置高度
    css
    层叠样式表,作用是为标签加效果


    1

    123

    基本选择器
    元素选择器
    标签名称{css属性:值}


    1
    div{width:100px;}
    id选择器
    id{}


    1
    html代码:
    2


    3

    4

    5

    6
    css写法:
    7
    #d1{
    8
    background-color: green;
    9
    width: 100px;
    10
    height: 100px;
    11
    }
    类选择器
    .class1{属性:值}


    1
    html代码:
    2


    3
    baby
    4

    5

    6

    7
    热巴
    8

    9

    10

    11
    唐艺昕
    12

    13

    14

    15
    css写法:
    16
    .c1{
    17
    background-color: green;
    18
    width: 100px;
    19
    height: 100px;
    20
    }
    属性选择器

    1
    html代码:
    2

    3
    baby
    4

    5

    6

    7
    热巴
    8

    9

    10
    css写法:
    11
    [xx]{
    12
    /属性查找/
    13
    background-color: green;
    14
    width: 100px;
    15
    height: 200px;
    16
    }
    17

    18

    19
    [xx='ss']{
    20
    /属性带属性值查找/
    21
    background-color: green;
    22
    width: 100px;
    23
    height: 200px;
    24
    }
    后代选择器
    html代码:


    1
    div id="d1" class="c1" xx="ss">
    2

    3
    baby
    4

    5

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!