沒有哪個瞬間,讓你覺得編程學習太難而想要放棄?學習編程已經(jīng)成為如今很多年輕人的選擇,不難發(fā)現(xiàn),周圍越來越多高薪的朋友都是從事IT開發(fā)行業(yè),他們既能快速找到工作,薪資待遇也非常可觀,因此越來越多的人想要加入這個充滿前景的行業(yè)。
在IT開發(fā)中,web前端入行門檻低、入門簡單,是很多編程小白的的首選。但入行門檻低并不代表了容易學,與服務器端語言先慢后快的學習曲線相比,前端開發(fā)的學習曲線是先快后慢。也正因為如此,前端開發(fā)領域有很多自學成“才”的同行,但大多數(shù)人都停留在會用的階段,因為后面的學習曲線越來越陡峭,每前進一步都很難。
對于編程小白來說,如何才能快速正確的入門web前端開發(fā)?今天我們分享的這個利器可千萬別錯過!【好程序員】HTML+CSS新手快速入門教程,本套視頻為 HTML+CSS 基礎的快速入門教程,適合于零基礎小白或菜鳥萌新閱讀學習,是編程小白快速進入web前端開發(fā)行業(yè)的法寶。
課程內(nèi)容
01.前言 H5行業(yè)介紹
02.網(wǎng)頁為啥叫HTML?
03.開始前的準備工作
04.寫一篇博客
05.百度新聞列表
06.圖片的使用
07.如何下載圖片及切圖
08.知識點補充
09.百度云盤制作
10.簡單表格制作
11.個人簡歷制作
12.表格知識補充
13.登錄表單
14.get請求和post請求的區(qū)別
15.認識CSS
16.容器的作用
17.布局與選擇器
18.樣式表的層疊
19.選擇器的權(quán)重
20.CSS文本屬性
21.常見圖片格式的區(qū)別
22.背景圖的使用
23.元素的浮動布局(上)
24.元素的浮動布局(中)
25.元素的浮動布局(下)
26.為什么需要盒模型?(上)
27.為什么需要盒模型(下)
28.布局練習
29.CSS屬性的簡寫
30.元素的不同類型
31.布局中的定位(上)
32.布局中的定位(下)
33.hover鼠標劃入效果
萬事開頭難,對于編程小白來說,如果在入行web前端開發(fā)時擁有這個利器,相信離一名合格的web前端開發(fā)工程師也不遠了。動動手指,點擊文末閱讀原文,即可免費獲得全套HTML+CSS新手快速入門教程,源碼+筆記+教程,讓你在成為一個優(yōu)秀的前端工程師的道路上,每一滴汗水都不白流!
關注千鋒教育知乎賬號即可領取千鋒教育所有的視頻學習教程,包括HTML5大前端、JavaEE+分布式開發(fā)、Python全棧+人工智能、全鏈路UI/UE設計、云計算、全棧軟件測試、大數(shù)據(jù)+人工智能、智能物聯(lián)網(wǎng)+嵌入式、Unity游戲開發(fā)、網(wǎng)絡安全、互聯(lián)網(wǎng)營銷、Go語言開發(fā)等學科學習資料和免費試聽網(wǎng)課選擇。
CSS(cascading style sheet) 漢譯為層疊樣式表,是用于控制網(wǎng)頁樣式 WEB標準中的表現(xiàn)標準語言,在網(wǎng)頁中主要對網(wǎng)頁信息的顯示進行控制。 目前推薦遵循的是W3C發(fā)布的CSS3.0版本; 用來表現(xiàn)HTML或者XHTML等樣式文件的計算機語言。 1998年5月21日由w3C正式推出的css2.0
彌補html語言的不足 縮減頁面代碼,提高訪問速度; 代碼減少,頁面文件就會小,占用網(wǎng)絡帶寬就少,客戶端打開速度就快,用戶體驗就會更好 結(jié)構(gòu)清晰,有利于seo優(yōu)化 有利于搜索引擎優(yōu)化 縮短改版時間 對網(wǎng)站的重構(gòu)有很好的支持
CSS語法由兩部分組成:選擇符、聲明。
聲明包括:屬性和屬性值 選擇符 {屬性: 屬性值 ;屬性:屬性值}
選擇符說明:CSS選擇符(選擇器) 選擇符表示要定義樣式的對象(標簽名字),可以是元素本身,也可以是一類元素或者指定名稱的元素,簡單來說就是給對應的元素起個名稱。
1)每個CSS樣式由兩部分組成,即選擇符和聲明,聲明又分為屬性和屬性值;
2)屬性必須放在花括號中,屬性與屬性值用冒號連接。
3)每條聲明用分號結(jié)束。
4)當一個屬性有多個屬性值的時候,屬性值與屬性值不分先后順序,用空格隔開。
5)在書寫樣式過程中,空格、換行等操作不影響屬性顯示。
語法: <style type="text/css"> css語句 </style>
注:使用style標記創(chuàng)建樣式時,最好將該標記寫在<head></head>;
(1) 語法:<link rel="stylesheet" type="text/css" href="目標文件的路徑及文件名全稱" />
說明:使用link元素導入外部樣式表時,需將該元素寫在文檔頭部,即<head>與</head>之 間。 rel:用于定義文檔關聯(lián),表示關聯(lián)樣式表; type:定義文檔類型;
(2)、導入外部樣式表 <style type="text/css"> @import url("目標文件的路徑及文件名全稱"); </style> 說明:@和import之間沒有空格 url和小括號之間也沒有空格;括號內(nèi)部加引號,必須結(jié)尾以分號結(jié)束;
差別1:老祖宗的差別:link屬于XHTML標簽,而@import完全是CSS提供的一種方式。 link標簽除了可以加載CSS外,還可以做很多其它的事情,比如定義RSS,定義rel連接屬性等,@import就只能加載CSS。
差別2:加載順序的差別:當一個頁面被加載的時候(就是被瀏覽者瀏覽的時候),link引用的CSS會同時被加載,而@import引用的CSS 會等到頁面全部被下載完再被加載。所以有時候瀏覽@import加載CSS的頁面時開始會沒有樣式。
差別3:兼容性的差別。:@import是CSS2.1提出的,所以老的瀏覽器不支持,@import只在IE5以上的才能識別,而link標簽無此問題。
差別4:使用dom控制樣式時的差別:當使用javascript控制dom去改變樣式的時候,只能使用link標簽,因為@import不是dom可以控制的.
<標簽 style="屬性1:值1;屬性2:值2; ……"></標簽>
1)內(nèi)聯(lián)樣式表的優(yōu)先級別最高
2)內(nèi)部樣式表與外部樣式表的優(yōu)先級和書寫的順序有關,后書寫的優(yōu)先級別高。
3)同在一個樣式表中的優(yōu)先級和書寫的順序也有關,后書寫的優(yōu)先級別高。(被覆蓋的只是相同屬性的樣式)
CSS基本選擇符:
類型選擇符、id選擇符、class選擇符(類選擇符)
Css選擇符分類:
類型選擇符(標記選擇器)
類選擇符 (class選擇符)
ID選擇符 (id選擇器)
偽類選擇器 通配符(*)設置全局屬性
群組選擇符(集合選擇器)
包含選擇符(后代選擇器)
屬性選擇符
偽對象選擇符
類型選擇符是根據(jù)html語言中的標記來直接定義
語法:標簽名稱 {屬性:屬性值;}
a)類型選擇符就是以文檔對象html中的標簽作為選擇符,即使用結(jié)構(gòu)中元素名稱作為選擇符。例如body、div、p,img,em,strong,span......等。
b)所有的頁面元素都可以作為選擇符;
用法:(1)如果想改變某個元素的默認樣式時,可以使用類型選擇符;(如:改變一個p段落樣式)
(2)當統(tǒng)一文檔某個元素的顯示效果時,可以使用類型選擇符;(如:改變文檔所有p段落樣式)
語法 : .class名{屬性:屬性值;}
用法:class選擇符更適合定義一類樣式;
(1)當我們使用類選擇符時,應先為每個元素定義一個類名稱,
(2)類選擇符的語法格式: 如:<div class="top"></div> .top{屬性:屬性值;}
語法: <標簽 id=“名”></標簽> #id名{屬性:屬性值;}
(1)可以給每個元素使用id選擇符,但id是元素的唯一標識符,不可出現(xiàn)重復的id名;
如:<div id="top"></div>
(2)id選擇符的語法格式是“#”加上自定義的id名
如:#box{width:300px; height:300px;}
(3)起名時要取英文名,不能用關鍵字:(所有的標記和屬性都是關鍵字) 如:div標記
(4)一個id名稱只能在文檔中出現(xiàn)一次,因為id是唯一的
(5)最大的用處:創(chuàng)建網(wǎng)頁的外圍結(jié)構(gòu)。(唯一性、起名字不能使用關鍵字)
a:link {color: red;} /* 未訪問的鏈接狀態(tài) */
a:visited {color: green;} /* 已訪問的鏈接狀態(tài) */
a:hover {color: blue;} /* 鼠標滑過鏈接狀態(tài) */
a:active {color: yellow;} /* 鼠標按下去時的狀態(tài) /
說明: 1)當這4個超鏈接偽類選擇符聯(lián)合使用時,應注意他們的順序,正常順序為: a, a:link,a:visited,a:hover,a:active,錯誤的順序有時會使超鏈接的樣式失效;
2)為了簡化代碼,可以把偽類選擇符中相同 的聲明提出來放在a選擇符中; 例如: a{color:red;} a:hover{color:green;} 表示超鏈接的三種狀態(tài)都相同,只有鼠標劃過變化 顏色
語法:*{屬性:屬性值;}
說明:通配選擇符的寫法是“*”,其含義就是所有標簽; 表示該樣式適用所有網(wǎng)頁元素;
用法:常用來重置樣式。 例:*{margin:0;padding:0;}
語法:選擇符1,……,選擇符5 {屬性:屬性值;}
說明:當有多個選擇符應用相同的樣式時,可以將選擇符用“,”分隔的方式,合并為一組。 實例:.top, #nav, p{width:100px;}
語法:選擇符1(父) 選擇符2(后代){屬性:屬性值;}
選擇符父級 選擇符子級{屬性:屬性值;}
說明:選擇符1和選擇符2用空格隔開,含義就是選擇符1中包含的所有選擇符2; 實例: div ul li{height:200px;}
css中用四位數(shù)字表示權(quán)重, 權(quán)重的表達方式如:0,0,0,0; 權(quán)重規(guī)則:HTML標簽(類型選擇符)的權(quán)重是1,class的權(quán)重是10, id的權(quán)重是100。
類型選擇符的權(quán)重為0001
class選擇符的權(quán)重為0010
id選擇符的權(quán)重為0100
屬性選擇符的權(quán)重為0010
偽類選擇符的權(quán)重為0010 偽元素(對象)
選擇符的權(quán)重為0001
包含選擇符的權(quán)重:為包含選擇符的權(quán)重之和
內(nèi)聯(lián)樣式的權(quán)重為1000
繼承樣式的權(quán)重為0000
群組集合選擇符權(quán)重為他本身 注:如果權(quán)重相同時,則執(zhí)行后寫的樣式;
css層疊指的是樣式的優(yōu)先級,當產(chǎn)生沖突時以優(yōu)先級高的為準。
1. 開發(fā)者樣式>讀者樣式>瀏覽器樣式(除非使用!important標記 )
2. id選擇符>(偽)類選擇符>元素選擇符
3. 權(quán)重相同時取后面定義的樣式
本文轉(zhuǎn)自知乎號:千鋒HTML5學院
本文所提及的AI機器人,就是自帶 顏值檢測+性別識別+種族識別 的爬蟲程序,來幫你自動找到高學歷+高顏值+高質(zhì)量內(nèi)容輸出 的用戶。
技術(shù)方面,主要涉及 計算機視覺、人工智能、深度學習、機器學習、網(wǎng)絡爬蟲 方面的知識,對技術(shù)不感興趣的童鞋可以先跳過這一部分~
剛開始學Python的童鞋,應該大多都會拿爬蟲練手,所以這一塊就不做過多介紹了,知乎的前后端數(shù)據(jù)交互都是JSON格式,非常方便,也省去了你解析HTML的功夫~
總之,流程圖就是這個樣子的~
Fig. 1: Flow chart of AI-Zhihu-Crawler
以某用戶為種子節(jié)點,抓取ta關注的用戶,后端返回數(shù)據(jù)如下:
Fig. 2: Response JSON Data
先來測一下自己的吧,
Fig. 3: Zhihu User Crawler
Fig. 4: User Info
Fig. 5: Avatar
對于顏值檢測,可以看作是一個利用深度卷積神經(jīng)網(wǎng)絡的 回歸問題。對這個方向的Research感興趣的童鞋可以去看相關的Paper。在此就不做過多介紹了,對于人臉檢測/關鍵點定位,也可以看成一個 回歸問題,訓練神經(jīng)網(wǎng)絡去優(yōu)化MSE即可。對于性別識別/種族識別,可以看出一個 二分類問題。模型我已經(jīng)train好了,直接把它融合進爬蟲程序即可。
結(jié)果
先拿自己關注的用戶來測試吧,因我平常關注 Machine Learning, Computer Vision, Data Science 方向的話題比較多,所以可能比較多關注這個領域的前輩~
Fig. 6: Followee Gender Proportion
看來我關注的大多數(shù)都是男性用戶啊~
深度學習模型跑出來,結(jié)果及說明如下:
我們來看看效果:
對 @SimonS
測試結(jié)果,race/gender信息均正確,顏值為3.81,屬于顏值高分用戶!
對 @魏秀參
測試結(jié)果,race/gender信息均正確,顏值為3.08,屬于顏值高分用戶。
對 @Sean Ye
測試結(jié)果,race/gender信息均正確,顏值為3.06,屬于顏值高分用戶。
對 @羅韻
測試結(jié)果,race/gender信息均正確,顏值為3.31,屬于顏值高分用戶。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。