前端1

  • 前端

  • HTTP简介

  • HTTP协议

  • HTML简介

  • head内常见标签

  • body内基本标签

  • body内特殊符号

  • body内常见标签

  • 标签的两大重要参数

  • 列表标签

  • 表格标签

  • 前端

# 前端含义
   前端就是任何与用户打交道的界面
    各种网页页面: 淘宝页面、网游页面
   后端就是不直接与用户打交道, 用来执行真正业务逻辑的代码
    各种代码: Python代码、Java代码
# 前端学习路径
    知识脉络:
        HTML、CSS 、 JavaScript、JQuery(框架)、Bootstrap(框架)  
# 比喻说明
  HTML:网页的骨架
    	刚出生的新生儿,啥也没穿
    CSS:网页的样式
    	长了肉,穿上小衣服,变好看了
    JavaScript:网页的动态效果
         学会走和跳,开始活动起来
  • HTTP简介

# 那些可以充当客户端
   1、自己写的python代码(TCP客户端)
   2、浏览器
"""
 CS架构和BS架构:BS本质上也是CS
"""

# 问题
  我们自己写的TCP服务端与浏览器之间通信了,但是浏览器没有识别
   # 无法访问此网站127.0.0.1 拒绝了我们的连接请求。

# 推导
   不同的服务端数据的组织策略不一样,但是浏览器又要做到统一处理
    所以最佳的解决措施就是制定一个标准:HTTP协议
        
# HTTP协议
   规定了服务端和浏览器之间的数据交互格式以及其他事项
  • HTTP协议

# 四大特性
  1、基本请求、响应
    服务端永远不会主动客户端发信息, 都是客户端先先、向服务端发送请求被动响应
  2、基于TCP/IP作用于应用层之上的协议
     应用层协议: HTTP、HTTPS、FTP ...
  3、无状态
     服务端不保存客户端状态
  4、短连接
     不保持客户端和服务端之间的链接导通
      # websocket(长链接), 主要是聊天业务
        
# 数据格式
   请求格式: 客户端给服务端发送消息应该遵循的数据格式
   1、请求首行(请求方法、协议版本)
   2、请求头(k:v形式)
   3、换行(不能省略)
   4、请求体(带有敏感信息)不是一直都有

   响应格式: 服务端给客户端发送消息应该遵循的数据格式
   1、响应首行(响应状态码、协议版本)
   2、响应头(k:v形式)
   3、换行(不能省略)
   4、响应体(让浏览器展示给用户看的页面内容)
 
# 响应状态码
  1xx : 服务端成功接收到数据,正在处理
  2xx : 200 ok 表示请求成功, 服务端给了响应
  3xx : 301、302表示重定向(访问1页面, 但是制动跳转到2页面)
  4xx : 403请求不合法(权限不够)、404请求资源不存在
  5xx : 都是服务端错误,与客户端无关(代码bug)
# 以后工作还可以自定义状态码、自定义状态码一般从10000开始
   eg: 聚合数据
  • HTML简介

<h1>wuhuwuhun</h1>
<a href="http://www.7k7k.com">click me</a>
<img src = "照片链接"/>
# 上面这个语法就是HTML, 用于构建网页的骨架

1、存放HTML代码的文件后缀名为.html
2、HTML:超文本标记语言
    固定搭配——所见即所得
3.HTML文档结构
	<html>
  	<head>给浏览器看的数据</head>
  	<body>给用户看的数据</body>
  </html>

4.HTML标签的分类
	1.双标签:有头有尾	内容写在中间
    	<h1></h1>	<html></html>
  2.自闭合标签:单标签
  		<img/>	一般有特殊功能
  
5.HTML注释语法
	<!--单行注释-->
  <!--
  多行注释
  -->  (换行即可)
  '''html由于标签非常的多 所以可以通过注释区分页面区域'''
  • HTML补充

1.如何打开html标签
   1.1.新建文件里面有
   1.2.pycharm快捷方式(重要)
  	html文件内容区右上方浏览器图标
    
2.html标签其实没有缩进的概念

3.在pycharm中的html文件内
	编写标签只需要写表名名称即可 按tab键自动补全
 
4.在pycharm中的html文件内
	注释的快捷键也是ctrl+?
  • head内常见标签

# head里面写的都是给浏览器看的
  title标签——控制网页小标题
    
  style标签——内部支持编写css代码

  link标签——引入外部css文件<link rel="stylesheet" href=""> 在herf后面写
    
  script标签——内部支持编写js代码 也可以通过src=引入外部js文件
  meta标签——功能非常多
   keywords:搜索引擎查询关键字
   description:用于展示页面搜索结果的文本描述
"""
正常的业务逻辑 HTML CSS JS都会分不同的文件存储 用于解耦合
"""
  • body内基本标签

1、标题
 h1 ~ h6(一到六级标题)
    
2、字体系列
 <i>斜体</i>
 <b>加粗</b>
 <u>下划线</u>
 <s>删除线</s>

3、文本段落
 <p>守得云开见月明</p>
4、其他
  hr——水平分割线  单标签
  br——换行符 单标签
  • body内特殊符号

&nbsp; —— 空格
&gt; —— 大于号
&lt; —— 小于号
&amp; —— &符号
&yen; —— 羊角符
&copy; —— 版权	
&reg; —— 商标
  • body内常见标签

"""
 标签的类别:
   块儿级标签:h1~h6 p 、 div
		默认独占浏览器一行内 
	行内标签:s i u b span
		自身内部文本多大就占多大
标签之间支持嵌套(最好是布局类相关标签参与)
	块儿级标签可以嵌套任意标签
		不属于布局标签的块儿级标签不建议嵌套块儿级标签
	行内标签只能嵌套行内标签
"""
1.布局标签
	div
    span
2.图片标签
	img
  	src	—— 图片路径
    title —— 鼠标悬浮自动展示提示信息
    alt——当图片无法正常展示自动提示的信息
    height —— 自定义图片高度
    width —— 自定义图片宽度
    # height和width调整一个另外一个自适应调节 单位是px(像素)
    
3.链接标签
	a
  	href——点击跳转到位置
    写网址
      	<a href='网址'></a>
    写标签id值
         <a href='页面上某个标签id值'></a>
    target	控制是否当前页跳转
    	默认_self当前页
      	设置_blank新建页
  • 列表标签

# 无序列表
	<ul>
    <li>001</li>
    <li>002</li>
    <li>003</li>
    <li>004</li>
    <li>005</li>
	</ul>
"""
无序列表是使用频率最高的列表标签
	页面上只有是有规则排列的横向或者竖向内容使用的都是无序列表
"""
  • 表格标签

<table>  # border="1"
    <thead>
        <tr>  <!--tr表示一行-->
            <th>编号</th>  <!--th加粗文本-->
            <th>姓名</th>
            <th>年龄</th>
        </tr>
    </thead>  <!--表头字段-->
    <tbody>
        <tr>
            <td>1</td>  <!--td普通文本-->
            <td>熊大</td>
            <td>3</td>
        </tr>
        <tr>
            <td>2</td>
            <td>熊二</td>
            <td>2</td>
        </tr>
        <tr>
            <td>3</td>
            <td>光头强</td>
            <td>5</td>
        </tr>
    </tbody>  <!--表单数据-->
</table>

Lf9yY8.gif

posted @ 2022-04-23 15:59  未月  阅读(62)  评论(0)    收藏  举报