【目錄】 一、前端開發工具簡介 二、前端基礎 1、什麼是前端 2、前端學習歷程 3、HTTP協議 三、HTML 1、HTML簡介 2、HTML文檔結構 3、HTML標簽分類(一) 4、HTML標簽分類(二) 5、特殊符號 6、其他常用標簽 一、前端開發工具簡介 參考閱讀: https://www.c ...
【目錄】
一、前端開發工具簡介
二、前端基礎
1、什麼是前端
2、前端學習歷程
3、HTTP協議
三、HTML
1、HTML簡介
2、
一、前端開發工具簡介
參考閱讀:
https://www.cnblogs.com/xiaoyuanqujing/articles/11669889.html
https://www.cnblogs.com/xiaoyuanqujing/articles/11669962.html
還推薦微軟的 VScode,也是一款強大且免費的軟體,亦支持前端開發。
二、前端基礎
1、什麼是前端——所見即所得
任何與用戶直接打交道的操作界面都可以稱之為前端
比如:電腦界面 手機界面 平板界面什麼是後端
後端類似於幕後操作者(一堆讓人頭皮發麻的代碼)
不直接跟用戶打交道
2、前端學習歷程
HTML:網頁的骨架 沒有任何的樣式
CSS:給骨架添加各種樣式 變得好看
Java Script:控制網頁的動態效果前端框架:BOOTSTRAP、JQuery、Vue
提前給你封裝好了很多操作 你只需要按照固定的語法調用即可
3、HTTP協議
"""
1 瀏覽器朝服務端發送請求
2 服務端接受請求(eg:請求百度首頁)
3 服務端返回相應的響應(eg:返回一個百度首頁)
4 瀏覽器接收響應 根據特定的規則渲染頁面展示給用戶看
"""# 瀏覽器可以充當很多服務端的客戶端
百度 騰訊視頻 優酷視頻....
# 如何做到瀏覽器能夠跟多個不同的客戶端之間進行數據交互?
1.瀏覽器很牛逼 能夠自動識別不同服務端做不同處理
2.制定一個統一的標準 如果你想要讓你寫的服務端能夠跟客戶端之間做正常的數據交互
那麼你就必須要遵循一些規則——因此誕生了 HTTP協議
"""
HTTP協議,即 超文本傳輸協議 用來規定 服務端和瀏覽器之間的數據交互的格式...
該協議你可以不遵循 但是你寫的服務端就不能被瀏覽器正常訪問 你就自己跟自己玩
你就自己寫客戶端 用戶想要使用 就下載你專門的app即可
"""
# 四大特性
1.基於請求響應
2.基於TCP/IP作用於應用層之上的協議
3.無狀態——不保存用戶的信息
eg:一個人來了一千次 你都記不住 每次都當他如初見
由於HTTP協議是無狀態的 所以後續出現了一些專門用來記錄用戶狀態的技術
cookie、session、token...
4.無/短鏈接
請求來一次我響應一次 之後我們兩個就沒有任何鏈接和關係了
長鏈接:雙方建立連接之後預設不斷開 websocket(後面講項目的時候會講)
# 請求數據格式 (請求頭 和 請求體 之間,是有一行空行的)
請求首行(標識HTTP協議版本,當前請求方式)
請求頭(一大堆k,v鍵值對)
請求體(並不是所有的請求方式都有get沒有post有 存放的是post請求提交的敏感數據)
# 響應數據格式(響應頭 和 響應體 之間,是有一行空行的)響應首行(標識HTTP協議版本,響應狀態碼)
響應頭(一大堆k,v鍵值對)
響應體(返回給瀏覽器展示給用戶看的數據)
# 響應狀態碼
用一串簡單的數字來表示一些複雜的狀態或者描述性信息 :1XX:服務端已經成功接收到了你的數據正在處理,你可以繼續提交額外的數據
2XX:服務端成功響應了你想要的數據(200 OK請求成功)
3XX:重定向(當你在訪問一個需要登陸之後才能看的頁面 你會發現會自動跳轉到登陸頁面)
4XX:請求錯誤
404:請求資源不存在
403:當前請求不合法或者不符合訪問資源的條件
5XX:伺服器內部錯誤(500)
# 請求方式
1.get請求
朝服務端要數據
eg:輸入網址獲取對應的內容
2.post請求
朝服務端提交數據
eg:用戶登陸 輸入用戶名和密碼之後 提交到服務端後端做身份校驗# url:統一資源定位符(大白話 網址)
三、HTML
1、HTML簡介
超文本標記語言——HTML
我們瀏覽器看到的頁面,內部其實都是HTML代碼(所有的網站內部都是HTML代碼)
HTML就是書寫網頁的一套標準
# 註釋:註釋是代碼之母
<!--單行註釋-->
<!--
多行註釋1
多行註釋2
多行註釋3
-->
由於HTML代碼非常的雜亂無章並且很多,所以我們習慣性的用註釋來劃定區域方便後續的查找:
<!--導航條開始-->
導航條所有的html代碼
<!--導航條結束-->
<!--左側菜單欄開始-->
左側菜單欄的HTMl代碼
<!--左側菜單欄結束-->
2、
<html> <head></head>:head內的標簽不是給用戶看的 而是定義一些配置主要是給瀏覽器看的 <body></body>:body內的標簽 寫什麼瀏覽器就渲染什麼 用戶就能看到什麼 </html>
PS:文件的尾碼名其實是給用戶看到的,只不過對應不同的 文件尾碼名有不同的軟體來處理並添加很多功能
兩種打開HTML文件的方式
找到文件所在的位置右鍵選擇瀏覽器打開
在pycharm內部,集成了自動調用瀏覽器的功能,直接點擊即可(前提是你的電腦上安裝了對應的瀏覽器) 直接全部使用谷歌瀏覽器
<h1></h1>
<a href="https://www.mzitu.com/"></a>
<img/>1 雙標簽
2 單標簽(自閉和標簽)
<title>Title</title> 網頁標題 <style> h1 { color: greenyellow; } </style> 內部用來書寫css代碼 <script> alert(123) </script> 內部用來書寫js代碼 <script src="myjs.js"></script> 還可以引入外部js文件 <link rel="stylesheet" href="mycss.css"> 引入外部css文件 <meta name="keywords" content="老男孩教育,老男孩,老男孩培訓,Python培訓,Linux培訓,網路安全培訓,Go語言培訓,人工智慧培訓,
雲計算培訓,Linux運維培訓,Python自動化運維,Python全棧開發,IT培訓">
當你在用瀏覽器搜索的時候 只要輸入了keywords後面指定的關鍵字那麼該網頁都有可能被百度搜索出來展示給用戶 網頁的描述性信息
<h1>我是h1</h1> 標題標簽 1~6級標題 <b>加粗</b> <i>斜體</i> <u>下劃線</u> <s>刪除線</s> <p>段落</p> <br> 換行 <hr> 水平分割線
# 1 塊兒級標簽:獨占一行
h1~h6 p div
1 塊兒級標簽可以修改長寬 行內標簽不可以 修改了也不會變化
2 塊兒級標簽內部可以嵌套任意的塊兒級標簽和行內標簽
但是p標簽雖然是塊兒級標簽 但是它只能嵌套行內標簽 不能嵌套塊兒級標簽
如果你套了 問題也不大 因為瀏覽器會自動幫你解開(瀏覽器是直接面向用戶的 不會輕易的報錯 哪怕有報錯用戶也基本感覺不出來)
總結:
只要是塊兒級標簽都可以嵌套任意的塊兒級標簽和行內標簽
但是p標簽只能嵌套行內標簽(HTML書寫規範)
# 2 行內標簽:自身文本多大就占多大
i u s b span
行內標簽不能嵌套塊兒級標簽 可以嵌套行內標簽
空格 > 大於號 < 小於號 & & ¥ ¥ 人民幣符號 © © 版權 ® ® 商標
div 塊兒級標簽
span 行內標簽
上述的兩個標簽是在構造頁面初期最常使用的 頁面的佈局一般先用div和span占位之後再去調整樣式 尤其是div使用非常的頻繁
div你可以把它看成是一塊區域 也就意味著用div來提前規定所有的區域
之後往該區域內部填寫內容即可
而普通的文本先用span標簽
(2)img 標簽
# 圖片標簽
<img src="" alt="">#【屬性】
src
1.圖片的路徑 可以是本地的也可以是網上的
2.url 自動朝該url發送get請求獲取數據alt="這是我的前女友"
當圖片載入不出來的時候 給圖片的描述性信息title="新垣結衣"
當滑鼠懸浮到圖片上之後 自動展示的提示信息height="800px"
width=""高度和寬度當你只修改一個的時候 另外一個參數會等比例縮放
如果你修改了兩個參數 並且沒有考慮比例的問題 那麼圖片就會失真
(3)a 標簽
# 鏈接標簽
<a href=""></a>
"""
當a標簽指定的網址從來沒有被點擊過 那麼a標簽的字體顏色是藍色
如果點擊過了就會是紫色(瀏覽器給你記憶了)
"""#【屬性】
href
1.放url,用戶點擊就會跳轉到該url頁面
2.放其他標簽的id值 點擊即可跳轉到對應的標簽位置target
預設a標簽是在當前頁面完成跳轉 _self
你也可以修改為新建頁面跳轉 _blank# a標簽的錨點功能
"""eg:點擊一個文本標題 頁面自動跳轉到標題對應的內容區域"""
<a href="" id="d1">頂部</a>
<h1 id="d111">hello world</h1>
<div style="height: 1000px;background-color: red"></div>
<a href="" id="d2">中間</a>
<div style="height: 1000px;background-color: greenyellow"></div>
<a href="#d1">底部</a>
<a href="#d2">回到中間</a>
<a href="#d111">回到中間</a>
【補充】
1.id值
類似於標簽的身份證號 在同一個html頁面上id值不能重覆
2.class值
該值有點類似於面向對象裡面的繼承 一個標簽可以繼承多個class值
標簽既可以有預設的書寫也可以有自定義的書寫
<p id="d1" class="c1" username="jason" password="123"></p>
(4)列表標簽
無序列表(使用較多) —— 快捷語法 ul>li*4
<ul> <li>第一項</li> <li>第二項</li> <li>第二項</li> <li>第二項</li> </ul> 雖然ul標簽很醜 但是在頁面佈局的時候 只要是排版一致的幾行數據基本上用的都是ul標簽
有序列表(瞭解) —— 快捷語法 ol>li*3
<ol type="1" start="5"> <li>111</li> <li>222</li> <li>333</li> </ol>
標題列表(瞭解)
<dl> <dt>標題1</dt> <dd>內容1</dd> <dt>標題2</dt> <dd>內容2</dd> <dt>標題3</dt> <dd>內容3</dd> </dl>