【新聞推薦系統】(task4)前端基礎
學習總結
(1)task4主要是前后端基礎及交互(前端、flask、后端請求邏輯)。
(2)Web前端 網頁:由文字、圖像、超鏈接、音頻、視頻以及Flash等元素構成;Web標準有三層結構,分別是結構(HTML)、表現(CSS)和行為(JS)。結構類似人的身體, 表現類似人的著裝, 行為類似人的行為動作。
(3)可以參考《南昌大學—網頁設計與開發》和《北林—web前端開發》課程。
(4)Vue:可以自底向上逐層應用,其核心庫只關注圖層,還便于與第三方庫或有項目整合,完全能夠為復雜的單頁應用提供驅動。
文章目錄
學習總結
零、云端全棧介紹
一、Web前端
1.1 什么是Web
1.2 Web 標準構成
1.2.1 HTML(超文本標記語言)
(1)超文本的含義
(2)語法骨架格式
(3)HTML的發展
1.2.2 CSS(CSS樣式表or層疊樣式表)
(1)CSS 規則
(2)語法格式
(3)CSS的三種寫法
1.2.3 JS(JavaScript腳本語言)
(1)JS的組成
(2)書寫位置
Reference
零、云端全棧介紹
在python體系下的云端全棧的架構圖如下,在我們的新聞推薦系統中使用的后端web框架是flask。
一、Web前端
Web前端網頁主要由文字、圖像和超鏈接等元素構成。當然,除了這些元素,網頁中還可以包含音頻、視頻以及Flash等。
1.1 什么是Web
Web(World Wide Web)即全球廣域網,也稱為萬維網,它是一種基于超文本和HTTP的、全球性的、動態交互的、跨平臺的分布式圖形信息系統。
是建立在Internet上的一種網絡服務,
為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易于訪問的直觀界面
,其中的文檔及超級鏈接將Internet上的信息節點組織成一個互為關聯的網狀結構。
Web前端主要是通HTML,CSSJS,ajax,DOM等前端技術,實現網站在客服端的正確顯示及交互功能。
1.2 Web 標準構成
主要包括結構(Structure)、表現(Presentation)和行為(Behavior)三個方面。
結構標準:結構用于對網頁元素進行整理和分類,對于網頁來說最重要的一部分 。通過對語義的分析,可以對其劃分結構。具有了結構的內容,將更容易閱讀.
表現標準:表現用于設置網頁元素的版式、顏色、大小等外觀樣式,主要指的是CSS 。為了讓網頁能展現出靈活多樣的顯示效果.
行為標準:行為是指網頁模型的定義及交互的編寫 。使用戶對網頁進行操作,網頁可以做出響應性的變化。
總的來說,
Web標準有三層結構,分別是結構(HTML)、表現(CSS)和行為(JS)。
結構類似人的身體, 表現類似人的著裝, 行為類似人的行為動作
理想狀態下,他們三層都是獨立的, 放到不同的文件里面
1.2.1 HTML(超文本標記語言)
HTML 指的是超文本標記語言 (Hyper Text Markup Language)是用來描述網頁的一種語言。
HTML
不是一種編程語言,而是一種標記語言
(markup language)
標記語言是一套標記標簽 (markup tag)
超越文本限制:可以加入圖片、聲音、動畫、多媒體等內容
超級鏈接文本:可以從一個文件跳轉到另一個文件,與世界各地主機的文件連接。
一個一級標題
一個段落。
1
2
3
4
5
6
7
8
9
10
11
聲明為 HTML5 文檔
元素是 HTML 頁面的根元素
元素包含了文檔的元(meta)數據定義網頁編碼格式
元素定義一個標題
元素定義一個段落
參考鏈接:
https://www.runoob.com/html/html-tutorial.html
https://www.w3school.com.cn/html/index.asp
? Web 1.0: HTML+CSS 基本的網頁展示
? Web 2.0: Ajax+JS+XML 高效的數據表達
? Web 3.0: HTML5+CSS3 Web自適應和普適應用
1.2.2 CSS(CSS樣式表or層疊樣式表)
CSS(Cascading Style Sheets) ,通常稱為CSS樣式表或層疊樣式表(級聯樣式表)
CSS主要用于設置 HTML頁面中的文本內容(字體、大小、對齊方式等)、圖片的外形(寬高、邊框樣式、邊距等)以及版面的布局和外觀顯示樣式。
CSS以HTML為基礎,提供了豐富的功能,如字體、顏色、背景的控制及整體排版等,而且還可以針對不同的瀏覽器設置不同的樣式。
選擇器:需要改變樣式的 HTML 元素。
聲明:由一個屬性和一個值組成。聲明之間用分號結束。
屬性:希望設置的樣式屬性。每個屬性有一個值。屬性和值用冒號分開。
<標簽名 style="屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3;"> 內容 標簽名>
1
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
參考鏈接:
https://www.runoob.com/css/css-tutorial.html
https://www.w3school.com.cn/css/index.asp
行內模式:在標簽的style屬性中書寫
(下圖源自北理工慕課《python云端系統開發入門》)
頁內模式:在HTML網頁中使用獨立的