第四十七天:web中德html初级:

1。本章我们主要学习前端,前端主要学习以下3个方面的内容;

  1.1 html   (主要是用来设置标签的)

  1.2 css(主要是用来设置选择器和属性的)

  1.3javascript(主要学习基础语法和BOM)

2.当我在一浏览器上输入一段网址,按下enter键之后会发生什么样的操作:

  1.浏览器会把输入的网址发送给服务端,然后服务端拿到消息,进行处理,再把处理好的信息返回给客户端,最后浏览器进行内容的显示。

3.写一个服务端的列子然后在网页上进行显示:

  在写之前我们需要注意的是:客户端和服务端之间消息格式是约定好的,即HTTP协议(也就是所说的浏览器和服务器之间约定好的消息格式)

import socket
sk=socket.socket()
sk.bind(('127.0.0.1',9000))#绑定本机ip
sk.listen()#进行监听
while True:
    conn,addr=sk.accept()
    data=conn.recv(1024)
    conn.send(b'HTTP/1.1 200 OK/r/n/r/n')#先放松http协议给浏览器端
    conn.send(b'hello')#进行信息的发送
    conn.close()
sk.close()
View Code

  结果为一个空白的网页,发送的内容无法进行显示。

  ·修改后的程序:

# web_example
import socket
sk=socket.socket()
sk.bind(('127.0.0.1',9000))#绑定本机ip
sk.listen()#进行监听
while True:
    conn,addr=sk.accept()
    data=conn.recv(1024)
    conn.send(b'HTTP/1.1 200 OK\r\n\r\n')#先放松http协议给浏览器端
    conn.send(b'hello')#进行信息的发送
    conn.close()
sk.close()
View Code

4.如果想要从文件中读取内容放到网页应该怎么操作:

# web_example
import socket
sk=socket.socket()
sk.bind(('127.0.0.1',9000))#绑定本机ip
sk.listen()#进行监听
while True:
    conn,addr=sk.accept()
    data=conn.recv(1024)
    conn.send(b'HTTP/1.1 200 OK\r\n\r\n')#先放松http协议给浏览器端
    with open('1.txt','rb')as f: #文件的打开
        msg=f.read()  #文件内容读取
    print(msg)
    conn.send(msg)#进行信息的发送
    conn.close()
sk.close()
View Code

5.HTML既然是一个标准那么这个标准我们应该怎样进行书写那:

  5.1我们学习html就是学习标签 ,标签我们可以理解为标记性的语言。标签我们可以分为:

    单标签:<img>

    双标签 <a></a> <h1></h1>

  5.2html的格式:

    1.首先要声明html5文件<!DOCTYPE html>

    2.设置html使用的语言:<html lang="zh-CN">进行设置要到file里面的setting,再找到fileand template 然后在里面进行更改。

    3.<head></head>定义了html文档的开头部分,他们之间的内容不会再浏览器的文档窗口进行显示,包含了文档元(meta)数据。

    4.<title></title>定义了网页的标题,在浏览器的标题栏显示。

    5.<body></body>之间的内容是网页主梯可以看到的内容

6.html的注释:

<!--注释内容-->

7.head 中常用的标签:

标签 意义
<title></title> 定义了网页的标题
<style></style>
定义了内部的样式
<script></script>

定义js代码或者引入外部js文件

<link>
引入外部样式的文件
<meta> 定义网页的原信息

 

8.name属性:主要用于描述网页的,与之对应的属性的值为content,content中的内容主要是便利与搜索引擎机器人查找信息和分类信息用的

9.如果我们先要浏览2s之后自动跳入下一网页:可以使用meta

<!DOCTYPE html>
<html lang="zh=CN">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="meta 总结,html">
    <meta http-equiv="refresh" content="2,URL=http://www.baidu.com"
    <title>我的第一个html网页</title>
    <style>
        a{
            color: red;}
    </style>
    <script></script>
    <link>
</head>
<body>
<a herf="">这是我的内容</a>
</body>
</html>
View Code

10.<h1></h1>的用法,词语一共有6个从1到6;即网页标题

<!DOCTYPE html>
<html lang="zh=CN">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="meta 总结,html">
    <title>我的第一个html网页</title>
    <style>
        a{
            color: red;}
    </style>
    <script></script>
    <link>
</head>
<body>
<a herf="">这是我的内容</a>
<h1>hello python</h1>
<h2>hello python</h2>
<h3>hello python</h3>
<h4>hello python</h4>
<h5>hello python</h5>
<h6>hello python</h6>
</body>
</html>
View Code

  结果为

 

通过结果我么可以看出,随着h后面的数字增大,字体变得越来越小。

11. 在网页中显示图片:img,如果图片地址输入错误,alt里的内容进行显示,在我们用鼠标放到图片上时显示title的内容

<!DOCTYPE html>
<html lang="zh=CN">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="meta 总结,html">
    <title>我的第一个html网页</title>
    <style>
        a{
            color: red;}
    </style>
    <script></script>
    <link>
</head>
<body>
<a herf="">这是我的内容</a>
<h1>hello python</h1>
<h2>hello python</h2>
<h3>hello python</h3>
<h4>hello python</h4>
<h5>hello python</h5>
<h6>hello python</h6>
<img src="https://img.yeitu.com/2020/0321/20200321113358511.jpg" alt='老婆在来路上' title='老婆'>
</body>
</html>
View Code

  注:每一个指令之间使用空格进行隔开,而不是使用逗号。

12.网页里面的跳转<a href></a>

<a href="http://www.baidu.com">百度</a>
View Code

  通过结果我们可以看出在跳转网页时,原来的网页不存在了:解决办法:

<a href="http://www.baidu.com" target="_blank">百度</a>
View Code

13.怎么进行网页内部的跳转:

<a href="#a2">a1跳a2</a>
<div style="height: 1000px; background-color :red"></div>
<a href="" id ='a2'>哈哈哈哈哈哈哈哈哈</a>
View Code

14.基本标签

  1.b进行加粗

  2.i斜体

  3.u下划线

  4.s删除

  5.p段落标签

  6.br换行

 7.hr水平线

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>第二个网页</title>
</head>
<body>
<b>hello python</b>
<i>hello python</i>
<u>hello python</u>
<s>hello python</s>
</body>
</html>
View Code
<p>
    在苍茫的大海上,狂风卷集着乌云。在乌云和大海之间,海燕像黑色的闪电,在高傲地飞翔。
一会儿翅膀碰着波浪,一会儿箭一般地直冲向乌云,它叫喊着,──就在这鸟儿勇敢的叫喊声里,乌云听出了欢乐。
在这叫喊声里──充满着对暴风雨的渴望!在这叫喊声里,乌云听出了愤怒的力量、热情的火焰和胜利的信心。
海鸥在暴风雨来临之前呻吟着,──呻吟着,它们在大海上飞窜,想把自己对暴风雨的恐惧,掩藏到大海深处。
海鸭也在呻吟着,──它们这些海鸭啊,享受不了生活的战斗的欢乐:轰隆隆的雷声就把它们吓坏了。
</p>
View Code

  如果想要分段,可以使用多个<p></p>

<p>
    在苍茫的大海上,狂风卷集着乌云。在乌云和大海之间,海燕像黑色的闪电,在高傲地飞翔。
一会儿翅膀碰着波浪,一会儿箭一般地直冲向乌云,它叫喊着,──就在这鸟儿勇敢的叫喊声里,乌云听出了欢乐。
在这叫喊声里──充满着对暴风雨的渴望!</p><p>在这叫喊声里,乌云听出了愤怒的力量、热情的火焰和胜利的信心。
海鸥在暴风雨来临之前呻吟着,──呻吟着,它们在大海上飞窜,想把自己对暴风雨的恐惧,掩藏到大海深处。
海鸭也在呻吟着,──它们这些海鸭啊,享受不了生活的战斗的欢乐:轰隆隆的雷声就把它们吓坏了。
</p>
View Code

  如果想一行一行的输出,并且每一行下面有一个横线,

<p>
    在苍茫的大海上,<br>狂风卷集着乌云。<br>在乌云和大海之间,海燕像黑色的闪电,在高傲地飞翔。
一会儿翅膀碰着波浪,一会儿箭一般地直冲向乌云,它叫喊着,──就在这鸟儿勇敢的叫喊声里,乌云听出了欢乐。
在这叫喊声里──充满着对暴风雨的渴望!</p><hr><p>在这叫喊声里,乌云听出了愤怒的力量、热情的火焰和胜利的信心。
海鸥在暴风雨来临之前呻吟着,──呻吟着,它们在大海上飞窜,想把自己对暴风雨的恐惧,掩藏到大海深处。
海鸭也在呻吟着,──它们这些海鸭啊,享受不了生活的战斗的欢乐:轰隆隆的雷声就把它们吓坏了。
</p>
View Code

15.特殊字符:

  1.&nbsp;代表·空格

  2.&lt;代表<

  3.&gt;代表>

  4.&copy;代表版权

  5.&reg 代表注册

16<div>独占一行,此类成为块级标签,可以设置长和宽。主要有<h1>,<p>><hr>

<span>只占据一行中文章所在的把部分距离,此类成为内联标签(行内标签)<img><a>

<div>我是div</div>
<div>我时第二个div</div>
<span>我是第一个span</span>
<span>我是第二个span</span>
View Code

17.列表:

  17.1无序列表:

<u1>
    <li>第一项</li>
    <li> second</li>
    <li> third</li>
</u1>
View Code

  type属性可更改前面显示的样式:

  1.disc(实心原点)

  2.circle(空心圆圈)

  3.square(实心方块)

  4.none(无样式)

18.有序列表:

<ol>
    <li>first</li>  <li>second</li>  <li> third</li>
</ol>
View Code

 可以设置属性:type

  1·。1数字列表

  2.A大写字母

  3.a小写字母

  4.I大写罗马

  5.i小写罗马

  start设置默认开始的位置,默认为1

<ol type="A" start="3">
    <li>first</li>  <li>second</li>  <li> third</li>
</ol>
View Code

19.标题列表:

<dl>
    <dt>海燕
    <dd>
    海燕1
</dd>
    <dd>
        海燕2
    </dd></dt>
</dl>
View Code

 20.表格设置:

<table border="1"> <!--设置边框和制作一个表格-->
    <thead>
    <tr>   <!--设置每一行的内容-->
        <th>姓名</th>
        <th>年龄</th>
        <th>爱好</th>
    </tr>
    </thead>
 <tbody>
 <tr>
     <td>小强</td> <!--设置每一列的内容-->
     <td>13</td>
     <td>study</td>
 </tr>
 </tbody>
</table>
View Code

21.设置两成表格:

<table border="1"> <!--设置边框和制作一个表格-->
    <thead>
    <tr>   <!--设置每一行的内容-->
        <th>姓名</th>
        <th>年龄</th>
        <th>爱好</th>
    </tr>
    </thead>
 <tbody>
 <tr>
     <td>小强</td> <!--设置每一列的内容-->
     <td>13</td>
     <td>study</td>
 </tr>
 <tr>
     <td>小红</td>
     <td>34</td>
     <td>play</td>
 </tr>
 </tbody>
</table>
View Code

22如果想要把表格中的某一个两行变成一行:

23.如果想要多个<h1>可以使用下面方法加上tab键:

h1*4>a{a标签$}  
按下tab结果为
<h1><a href="">a标签1</a></h1>
<h1><a href="">a标签2</a></h1>
<h1><a href="">a标签3</a></h1>
<h1><a href="">a标签4</a></h1>
View Code

24.使用h1到h4标签:

<h1><a href="">a标签1</a></h1>
<h2><a href="">a标签2</a></h2>
<h3><a href="">a标签3</a></h3>
<h4><a href="">a标签4</a></h4>
View Code

25.在上面使用的过程中>属于包含的关系(后面一个标签是前面一个标签的子集,如果是.则是这个标签里面的一个方法,使用$代表就迭代序号不同,中括号代表方法中的内容,大括号代表显示的内容)

26.如果在复制·html的时候发生格式错乱可以使用这种方法来进行纠正:

 

 

 

 27.<div>里面是可以嵌套div的,但是块级标签无法包含<div>

 

 

 

 

 

 

posted @ 2020-03-23 16:42  chown  阅读(119)  评论(0编辑  收藏  举报