前端即網絡站前臺部分,運行在pc端,移動端等瀏覽器上展示給用戶瀏覽的頁面。隨着互聯網技術的發展,HTML5,CSS3,前端框架的應用,跨平臺響應式網頁的設計可以適應各類屏幕分辨率,完美的動效設計,給用戶帶來極高的用戶體驗。javascript
前端技術通常分爲前端設計和前端開發,前端設計通常能夠理解爲網站的視覺設計,前端開發則是網站的前臺代碼實現,包括基本的HTML和CSS以及JavaScriptcss
1.廣義前端:全部的用戶能夠直接看見並交互的界面html
2.俠義前端:瀏覽器上運行的用戶交互界面前端
1.超文本標記語言 Hyper Text Markup Language
2.負責完成頁面的結構
3.文件後綴: .html.html
v_hint: "超文本"就是指頁面內能夠包含圖片、連接、甚至音樂、程序等非文字元素
1.級聯樣式表 Cascading style Sheet
2. 負責頁面的風格設計,樣式、美觀
3.文件後綴:.css
1. 瀏覽器腳本語言,能夠編寫運行在瀏覽器上的程序
2. 負責編寫頁面特效,調用瀏覽器上的API(BOM ),操做改變頁面內容(BOM),從後端獲取數據(Ajax) 渲染頁面等。
3. 文件後綴.js
v_eg: big house , live people
標記語言爲非標記語言,不具有編程語言具有的程序邏輯
標籤:被尖括號包裹,由字母開頭包含合法字符的,能夠被瀏覽器解析的標記。eg:系統的標籤,自定義標籤 指令:別尖括號包裹,由!開頭的標記。 eg:< !doctype html><!-- --> 轉義字符: 被&與;包裹的特殊字母組合或#開頭的十進制數。eg: <;>;&你不是怕;
v_hint:轉義字符html5
① html1:在1993年6⽉做爲互聯⽹⼯程⼯做⼩組(IETF)⼯做草案發布(並⾮標準) ② html2:1995年11⽉做爲RFC 1866發佈,在RFC 2854於2000年6⽉發佈以後被宣佈已通過時 ③ html3.2:1997年1⽉14⽇,W3C推薦標準 ④ html4.0:1997年12⽉18⽇,W3C推薦標準 ⑤ html4.01(微⼩改進):1999年12⽉24⽇,W3C推薦標準 ⑤ html5:2014年10⽉28⽇,W3C推薦標準(h5草案的前身名爲Web Applications 1.0。於2004年被 WHATWG提出,於2007年被W3C接納,併成⽴了新的HTML⼯做團隊。在2008年1⽉22⽇,第⼀份正式草 案發布。)
<!--標籤語法規範--> <! DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tp/html4/strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html>
標記語言爲非標記語言,不具有編程語言具有的程序邏輯
選擇器:由標籤,類,id單獨或組合出現
做用域:一組大括號包含的區域
樣式塊:知足css鏈接語法的衆多樣式
實實在在的編程語言,完善的語法,能夠完成複雜的程序邏輯
DOM:⽂檔對象模型(Document Object Model),是W3C組織推薦的處理可擴展標誌語⾔的標準編程接
⼝。
BOM:瀏覽器對象模型(Browser Object Model),是⽤於描述這種對象與對象之間層次關係的模型,
瀏覽器對象模型提供了獨⽴於內容的、能夠與瀏覽器窗⼝進⾏互動的對象結構。BOM由多個對象組成,
其中表明瀏覽器窗⼝的Window對象是BOM的頂層對象,其餘對象都是該對象的⼦對象。
ES:ES是⼀種開放的、國際上⼴爲接受的腳本語⾔規範(ECMAScript),正式名稱爲 ECMA 262 和
ISO/IEC 16262,是宿主環境中腳本語⾔的國際 Web 標準。
Angular,React與Vue等均是JavaScript
<!DOCTYPE html> <html> <head> <meta charset="utf_8"/> <title>第一個頁面</title> </head> <body> </body> </html>
DOCTYPE:指定⽂檔類型,規定html標籤語法
html:⽂檔根標籤,標註着⽂檔(⻚⾯)的開始與結束
head:⽂檔頭標籤,能夠引⽤腳步⽂件、指定樣式表、書寫代碼邏輯塊、提供元信息
body:⽂檔主體標籤,包含⽂檔全部⽂本與超⽂本內容
title:⽂檔tag標題標籤,設置⽂檔tag的標題內容
字符編碼 <meta charset="utf_8"> <meta http-equiv="content-type" content="text/html;charset=utf_8"/> SEO <meta name="keywords" content="8-12個以英文逗號隔開的單詞或詞語"> <meta name="description" content="80字之內的一段話,與網站內容無關"> 移動適配 <meta name="viewport" content="with=device-width,initial-scale=1,minimum-scale=1,maxmum-scale=1,user-scalable=no" />
外聯樣式表 <link rel="stylesheet" type="text/css" herf="style.css" /> 文檔標籤 <link rel="shortcut icon" type="image/x-icon" herf="http"//www.baidu.com/favicon.ico />
<script type="text/javascript"></script>
<div></div> <span></span>
<hn></hn> 標題 <p></p> 段落 <pre></pre> 原文本 <br /> 換行 <hr /> 分割線
<i></i> 斜體字 <em></em> 斜體字,表示強調 <b></b> 粗體字 <strong></strong> 粗體字,表示強調(語⽓更強) <del></del> 刪除的⽂本 <ins></ins> 插⼊的⽂本 <sub></sub> 下標字 <sup></sup> 上標字 <ruby> 拼⾳<rt>pinyin</rt> </ruby> 中⽂注⾳,h5新增
<setction></setction> 塊 <small></small> 小號字體
單標籤:在自身標籤標識結束,主要應用場景爲功能性標籤java
雙標籤:有成對的結束標識,主要應用場景爲內容性標籤編程
行標籤:又名內聯標籤,內聯標籤自身不具有寬高,一般同行顯示後端
快標籤:又名塊級標籤,擁有自身寬高,一般獨自佔一行瀏覽器
單一標籤:單獨出現,表示具體的功能或展現具體的內容
組合標籤:配合使用,才能產生相應的內容與效果
一、行間式ruby
<div style="width:100px;heigth=100px; color: rgb(17, 119, 0);"> </div>
二、內聯式
<head> <style> div{ width:100px; heigth:100px; background-color:red; } </style> </head>
三、外聯式
file: zero.css div { width: 100px; height: 100px; } file:zero.html <head> <link rel="stylesheet" type="text/css" herf="css/zero.css" /> </head>
與樣式表的解析順序有關
樣式與長度顏色
一、基本樣式
<head> <style> div{ width:100px; heigth:100px; background-color:red; } </style> </head>
二、長度
px:像素,屏膜上顯示的最小單位,用於網頁設計
mm:毫米
cm:釐米
in:英寸
pt:點(point),一個標準的長度單位,1pt=1/72 in,用於印刷業
em:至關長度,一般1em=16px,應用於流式佈局
三、顏色
rgb():三個值可爲[0-255]數值或百分比,以 , 相隔(r:red g:green b:blue)
fgba():前三個值可爲像素或百分比,最後一個爲[0,1]數值,以 ,隔開 (a:Alpha)
hsl():第一個值爲[0-360]數值,後兩個值可爲百分比,以,隔開(h:Hue s:Saturation
l:Lightness)
hsla():第⼀個值爲[0,360]數值,中間⼆個值可爲百分⽐,最後⼀個爲[0, 1]數值,以,相隔
(h:Hue s:Saturation l:Lightness a:Alpha)
#AABBCC:六個⼗六進制位,每兩位⼀總體,分別表明Red、Green、Blue,能夠簡寫#abc
一、字體樣式
font-family:字體族科,多值用於備用,以,隔開
font-family:"STSong","Arial";
font-size:字體的大小
font-style: 字體風格 normal | italic |oblique
font-weight:字體重量 normal | bold | lighter | 100-900
font-height:行高
font:字重 風格 大小/行高 字族
二、文本樣式
color:文本顏色
text-align:橫向排列 left 居左 | center 居中 | right 居右
vertical-align:縱向排列
baseline: 將支持valign特性的對象的內容與基線對齊
sub:垂直對齊文本的下標
super:垂直對齊文本的上標
top:將支持valign特性的對象的內容與對象頂端對齊
text-top:將支持valign特性的對象的文本與對象頂端對齊
middle:將支持valign特性的對象的內容與對象中部對齊
bottom:將支持valign特性的對象的文本與對象底端對齊
text-bottom:將支持valign特性的對象的文本與對象頂端對齊
text-indent:字體縮減 text-decoration:字劃線 letter-spacing:字間距 word-spacing:詞間距 word-break:⾃動換⾏
normal:默認換行規則
break-all:容許在單詞內換行
3、背景樣式
background-color:顏色
background-image:圖片
background-image:url(bg.png);
background-repeat:重複
repeat | no-repeat | repeat-x | repeat-y
background-position:定位
top | bottom |left | right | center
v_hint:定位值可時爲方位詞,百分比及固定值,值個數默認爲兩位(水平/垂直),一個值 垂直默認center
backgrount-attachment:滾動模式
background-attachment:fixed;
一、通配選擇器
*{
border:solid;
}
匹配文檔中全部標籤:一般指html、body及body中全部顯示類的標籤
二、標籤選擇器
div{
background-color:yellow;
}
匹配文檔中全部與標籤名匹配的標籤:如div{}匹配文檔中所有div,span{}會匹配文檔中全部的span
三、類選擇器
.red{
color:red;
}
匹配文檔中全部擁有class屬性且屬性值爲red的標籤:如<sup class="red"></sup><sub class="red"></sub> 均會被匹配
四、id選擇器
#div{
text-align:center;
}
匹配文檔中全部擁有id屬性值爲div的標籤:如<div id="div"></div> <section id="div"></section>均會被匹配
1.基礎選擇器優先級大體與選擇器匹配範圍成反比,匹配範圍越小,優先級越高
2.與匹配精度成正比,精度越高,優先級與潤膏
3.優先級:id優先級>類選擇器>標籤選擇器>通配選擇器
v_hint:id選擇器必須保證單文檔的惟一性
一、羣選擇器
div,span, .red, #div{
color:red;
}
一次性控制多個選擇器
選擇器之間以 , 隔開,每個選擇器都可覺得任意合法的選擇器或選擇器組合
二、子代(後代)選擇器
子代選擇器用>鏈接 body > div{ color:red; } 後代選擇器用空格鏈接 .sup.sub{ color:red; }
1.一次性控制一個選擇器(邏輯最後的那個選擇器),前置位的選擇器爲修飾性選擇器
2.每個選擇器位都可覺得任意合法選擇器或選擇器組合
3.子代選擇器必須爲一級父子嵌套關係,後代選擇器能夠爲子一級及多級父子嵌套關係
組合選擇器優先級與權值相關,權值爲權重和
權重對應關係
選擇器 | 權重 |
---|---|
通配 | 1 |
標籤 | 10 |
類、屬性 | 100 |
id | 1000 |
!important | 10000 |
選擇器權值比較,只關心權重和,不更新選擇器位置
不一樣級別的選擇器間不具有可比性:一個類選擇器優先級高於n個標籤選擇器的任意組合
[attr]:匹配擁有attr屬性的標籤
[attr=val]:匹配擁有attr屬性,屬性值爲val的標籤
[attr^=val]:匹配擁有attr屬性,屬性值以val開頭的標籤
[attr$=val]:匹配擁有attr屬性,屬性值以val結尾的標籤
[attr*=val]:匹配擁有attr屬性,屬性值包含val的標籤
v_hint:屬性選擇器權重等價於類
v_test:掌握全部選擇器,並熟知選擇器優先級