摘要:前端開發(fā)前端概述一什么是前端前端即網(wǎng)絡(luò)站前臺部分,運行在端,移動端等瀏覽器上展現(xiàn)給用戶瀏覽的頁面。文件后綴前端三劍客一標(biāo)記語言標(biāo)記語言為非標(biāo)記語言,不具備編程語言具備的程序邏輯為前端頁面的主體,有標(biāo)簽指令與轉(zhuǎn)義字符等組成。
前端即網(wǎng)絡(luò)站前臺部分,運行在pc端,移動端等瀏覽器上展現(xiàn)給用戶瀏覽的頁面。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,HTML5,CSS3,前端框架的應(yīng)用,跨平臺響應(yīng)式網(wǎng)頁的設(shè)計能夠適應(yīng)各種屏幕分辨率,完美的動效設(shè)計,給用戶帶來極高的用戶體驗。
前端技術(shù)一般分為前端設(shè)計和前端開發(fā),前端設(shè)計一般可以理解為網(wǎng)站的視覺設(shè)計,前端開發(fā)則是網(wǎng)站的前臺代碼實現(xiàn),包括基本的HTML和CSS以及JavaScript
1.廣義前端:所有的用戶可以直接看見并交互的界面
2.俠義前端:瀏覽器上運行的用戶交互界面
1.超文本標(biāo)記語言 Hyper Text Markup Language
2.負(fù)責(zé)完成頁面的結(jié)構(gòu)
3.文件后綴: .html.html
v_hint: "超文本"就是指頁面內(nèi)可以包含圖片、鏈接、甚至音樂、程序等非文字元素
?
?
1.級聯(lián)樣式表 Cascading style Sheet
2. 負(fù)責(zé)頁面的風(fēng)格設(shè)計,樣式、美觀
3.文件后綴:.css
?
?
?
1. 瀏覽器腳本語言,可以編寫運行在瀏覽器上的程序
2. 負(fù)責(zé)編寫頁面特效,調(diào)用瀏覽器上的API(BOM ),操作改變頁面內(nèi)容(BOM),從后端獲取數(shù)據(jù)(Ajax) 渲染頁面等。
3. 文件后綴.js
v_eg: big house , live people
?
?
?
標(biāo)記語言為非標(biāo)記語言,不具備編程語言具備的程序邏輯
標(biāo)簽:被尖括號包裹,由字母開頭包含合法字符的,可以被瀏覽器解析的標(biāo)記。eg:系統(tǒng)的標(biāo)簽,自定義標(biāo)簽 指令:別尖括號包裹,由!開頭的標(biāo)記。 eg:< !doctype html> 轉(zhuǎn)義字符: 被&與;包裹的特殊字母組合或#開頭的十進(jìn)制數(shù)。eg: <;>;&你不是怕; ?
?
?
v_hint:轉(zhuǎn)義字符
① html1:在1993年6?作為互聯(lián)??程?作?組(IETF)?作草案發(fā)布(并?標(biāo)準(zhǔn)) ② html2:1995年11?作為RFC 1866發(fā)布,在RFC 2854于2000年6?發(fā)布之后被宣布已經(jīng)過時 ③ html3.2:1997年1?14?,W3C推薦標(biāo)準(zhǔn) ④ html4.0:1997年12?18?,W3C推薦標(biāo)準(zhǔn) ⑤ html4.01(微?改進(jìn)):1999年12?24?,W3C推薦標(biāo)準(zhǔn) ⑤ html5:2014年10?28?,W3C推薦標(biāo)準(zhǔn)(h5草案的前身名為Web Applications 1.0。于2004年被 WHATWG提出,于2007年被W3C接納,并成?了新的HTML?作團(tuán)隊。在2008年1?22?,第?份正式草 案發(fā)布。)
?
?
"-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tp/html4/strict.dtd"> "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
?
?
標(biāo)記語言為非標(biāo)記語言,不具備編程語言具備的程序邏輯
選擇器:由標(biāo)簽,類,id多帶帶或組合出現(xiàn)
作用域:一組大括號包含的區(qū)域
樣式塊:滿足css連接語法的眾多樣式
實實在在的編程語言,完善的語法,可以完成復(fù)雜的程序邏輯
DOM:?檔對象模型(Document Object Model),是W3C組織推薦的處理可擴展標(biāo)志語?的標(biāo)準(zhǔn)編程接
?。
BOM:瀏覽器對象模型(Browser Object Model),是?于描述這種對象與對象之間層次關(guān)系的模型,
瀏覽器對象模型提供了獨?于內(nèi)容的、可以與瀏覽器窗?進(jìn)?互動的對象結(jié)構(gòu)。BOM由多個對象組成,
其中代表瀏覽器窗?的Window對象是BOM的頂層對象,其他對象都是該對象的?對象。
ES:ES是?種開放的、國際上?為接受的腳本語?規(guī)范(ECMAScript),正式名稱為 ECMA 262 和
ISO/IEC 16262,是宿主環(huán)境中腳本語?的國際 Web 標(biāo)準(zhǔn)。
?
Angular,React與Vue等均是JavaScript
?
DOCTYPE html>
<html>
<head>
<meta charset="utf_8"/>
<title>第一個頁面title>
head>
<body>
body>
html>
?
DOCTYPE:指定?檔類型,規(guī)定html標(biāo)簽語法
html:?檔根標(biāo)簽,標(biāo)注著?檔(??)的開始與結(jié)束
head:?檔頭標(biāo)簽,可以引?腳步?件、指定樣式表、書寫代碼邏輯塊、提供元信息
body:?檔主體標(biāo)簽,包含?檔所有?本與超?本內(nèi)容
title:?檔tag標(biāo)題標(biāo)簽,設(shè)置?檔tag的標(biāo)題內(nèi)容
? ? ?
字符編碼 <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字以內(nèi)的一段話,與網(wǎng)站內(nèi)容無關(guān)"> 移動適配 <meta name="viewport" content="with=device-width,initial-scale=1,minimum-scale=1,maxmum-scale=1,user-scalable=no" />
?
? ? ? ? ? ? ? ? ? ? ? ? ? ?
外聯(lián)樣式表 <link rel="stylesheet" type="text/css" herf="style.css" /> 文檔標(biāo)簽 <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> 標(biāo)題 <p>p> 段落 <pre>pre> 原文本 <br /> 換行 <hr /> 分割線
?
?
<i>i> 斜體字 <em>em> 斜體字,表示強調(diào) <b>b> 粗體字 <strong>strong> 粗體字,表示強調(diào)(語?更強) <del>del> 刪除的?本 <ins>ins> 插?的?本 <sub>sub> 下標(biāo)字 <sup>sup> 上標(biāo)字 <ruby> 拼?<rt>pinyinrt> ruby> 中?注?,h5新增
?
?
?
<setction>setction> 塊 <small>small> 小號字體
?
?
單標(biāo)簽:在自身標(biāo)簽標(biāo)識結(jié)束,主要應(yīng)用場景為功能性標(biāo)簽
雙標(biāo)簽:有成對的結(jié)束標(biāo)識,主要應(yīng)用場景為內(nèi)容性標(biāo)簽
行標(biāo)簽:又名內(nèi)聯(lián)標(biāo)簽,內(nèi)聯(lián)標(biāo)簽自身不具備寬高,通常同行顯示
快標(biāo)簽:又名塊級標(biāo)簽,擁有自身寬高,通常獨自占一行
? 單一標(biāo)簽:多帶帶出現(xiàn),表示具體的功能或展示具體的內(nèi)容
?
? 組合標(biāo)簽:配合使用,才能產(chǎn)生相應(yīng)的內(nèi)容與效果
?
1、行間式
<div style="width:100px;heigth=100px; color: rgb(17, 119, 0);"> div>
?
?
2、內(nèi)聯(lián)式
<head> <style> div{ width:100px; heigth:100px; background-color:red; } style> head>
?
?
3、外聯(lián)式
file: zero.css div { width: 100px; height: 100px; } file:zero.html <head> <link rel="stylesheet" type="text/css" herf="css/zero.css" /> head>
?
?
與樣式表的解析順序有關(guān)
樣式與長度顏色
1、基本樣式
<head> <style> div{ width:100px; heigth:100px; background-color:red; } style> head>
?
?
2、長度
px:像素,屏膜上顯示的最小單位,用于網(wǎng)頁設(shè)計
mm:毫米
cm:厘米
in:英寸
pt:點(point),一個標(biāo)準(zhǔn)的長度單位,1pt=1/72 in,用于印刷業(yè)
em:相當(dāng)長度,通常1em=16px,應(yīng)用于流式布局
?
?
3、顏色
rgb():三個值可為[0-255]數(shù)值或百分比,以 , 相隔(r:red g:green b:blue)
fgba():前三個值可為像素或百分比,最后一個為[0,1]數(shù)值,以 ,隔開 (a:Alpha)
hsl():第一個值為[0-360]數(shù)值,后兩個值可為百分比,以,隔開(h:Hue s:Saturation
l:Lightness)
hsla():第?個值為[0,360]數(shù)值,中間?個值可為百分?,最后?個為[0, 1]數(shù)值,以,相隔
(h:Hue s:Saturation l:Lightness a:Alpha)
#AABBCC:六個?六進(jìn)制位,每兩位?整體,分別代表Red、Green、Blue,可以簡寫#abc
?
?
1、字體樣式
font-family:字體族科,多值用于備用,以,隔開
font-family:"STSong","Arial";
font-size:字體的大小
font-style: 字體風(fēng)格 normal | italic |oblique
font-weight:字體重量 normal | bold | lighter | 100-900
font-height:行高
font:字重 風(fēng)格 大小/行高 字族
?
?
2、文本樣式
color:文本顏色
text-align:橫向排列 left 居左 | center 居中 | right 居右
vertical-align:縱向排列
baseline: 將支持valign特性的對象的內(nèi)容與基線對齊
sub:垂直對齊文本的下標(biāo)
super:垂直對齊文本的上標(biāo)
top:將支持valign特性的對象的內(nèi)容與對象頂端對齊
text-top:將支持valign特性的對象的文本與對象頂端對齊
middle:將支持valign特性的對象的內(nèi)容與對象中部對齊
bottom:將支持valign特性的對象的文本與對象底端對齊
text-bottom:將支持valign特性的對象的文本與對象頂端對齊
text-indent:字體縮減 text-decoration:字劃線 letter-spacing:字間距 word-spacing:詞間距 word-break:?動換?
normal:默認(rèn)換行規(guī)則
break-all:允許在單詞內(nèi)換行
?
?
3、背景樣式
background-color:顏色
background-image:圖片
background-image:url(bg.png);
background-repeat:重復(fù)
repeat | no-repeat | repeat-x | repeat-y
background-position:定位
top | bottom |left | right | center
?
v_hint:定位值可時為方位詞,百分比及固定值,值個數(shù)默認(rèn)為兩位(水平/垂直),一個值 垂直默認(rèn)center
backgrount-attachment:滾動模式
background-attachment:fixed;
?
1、通配選擇器
*{
border:solid;
}
匹配文檔中所有標(biāo)簽:通常指html、body及body中所有顯示類的標(biāo)簽
?
2、標(biāo)簽選擇器
div{
background-color:yellow;
}
匹配文檔中所有與標(biāo)簽名匹配的標(biāo)簽:如div{}匹配文檔中全部div,span{}會匹配文檔中所有的span
?
3、類選擇器
.red{
? color:red;
}
匹配文檔中所有擁有class屬性且屬性值為red的標(biāo)簽:如<sup class="red">sup><sub class="red">sub> 均會被匹配
4、id選擇器
#div{
? text-align:center;
}
匹配文檔中所有擁有id屬性值為div的標(biāo)簽:如<div id="div">div> <section id="div">section>均會被匹配
1.基礎(chǔ)選擇器優(yōu)先級大致與選擇器匹配范圍成反比,匹配范圍越小,優(yōu)先級越高
2.與匹配精度成正比,精度越高,優(yōu)先級與潤膏
3.優(yōu)先級:id優(yōu)先級>類選擇器>標(biāo)簽選擇器>通配選擇器
v_hint:id選擇器必須保證單文檔的唯一性
1、群選擇器
div,span, .red, #div{
color:red;
}
?
?
一次性控制多個選擇器
選擇器之間以 , 隔開,每一個選擇器均可以為任意合法的選擇器或選擇器組合
2、子代(后代)選擇器
子代選擇器用>連接 body > div{ color:red; } 后代選擇器用空格連接 .sup.sub{ color:red; }
1.一次性控制一個選擇器(邏輯最后的那個選擇器),前置位的選擇器為修飾性選擇器
2.每一個選擇器位均可以為任意合法選擇器或選擇器組合
3.子代選擇器必須為一級父子嵌套關(guān)系,后代選擇器可以為子一級及多級父子嵌套關(guān)系
組合選擇器優(yōu)先級與權(quán)值相關(guān),權(quán)值為權(quán)重和
權(quán)重對應(yīng)關(guān)系
選擇器 | 權(quán)重 |
---|---|
通配 | 1 |
標(biāo)簽 | 10 |
類、屬性 | 100 |
id | 1000 |
!important | 10000 |
選擇器權(quán)值比較,只關(guān)心權(quán)重和,不更新選擇器位置
不同級別的選擇器間不具備可比性:一個類選擇器優(yōu)先級高于n個標(biāo)簽選擇器的任意組合
[attr]:匹配擁有attr屬性的標(biāo)簽
[attr=val]:匹配擁有attr屬性,屬性值為val的標(biāo)簽
[attr^=val]:匹配擁有attr屬性,屬性值以val開頭的標(biāo)簽
[attr$=val]:匹配擁有attr屬性,屬性值以val結(jié)尾的標(biāo)簽
[attr*=val]:匹配擁有attr屬性,屬性值包含val的標(biāo)簽
v_hint:屬性選擇器權(quán)重等價于類
v_test:掌握所有選擇器,并熟知選擇器優(yōu)先級
?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/1783.html
摘要:第二部分學(xué)習(xí)前端開發(fā)第二部分指出了學(xué)習(xí)成為一個前端開發(fā)者所需的自學(xué)資源和教學(xué)資源譯者注教學(xué)資源包括有講師指導(dǎo)的付費課程計劃學(xué)院和訓(xùn)練營。第三部分前端開發(fā)工具第三部分簡要地介紹和指出了一些前端圈內(nèi)的工具。 參與者(排名不分先后):blueken; brucecham; cfanlife; DDU1222; LittlePineapple; MatildaJin; MAYDAY1993;...
摘要:第二部分學(xué)習(xí)前端開發(fā)第二部分指出了學(xué)習(xí)成為一個前端開發(fā)者所需的自學(xué)資源和教學(xué)資源譯者注教學(xué)資源包括有講師指導(dǎo)的付費課程計劃學(xué)院和訓(xùn)練營。第三部分前端開發(fā)工具第三部分簡要地介紹和指出了一些前端圈內(nèi)的工具。 參與者(排名不分先后):blueken; brucecham; cfanlife; DDU1222; LittlePineapple; MatildaJin; MAYDAY1993;...
摘要:特意對前端學(xué)習(xí)資源做一個匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 特意對前端學(xué)習(xí)資源做一個匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入?yún)R總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應(yīng)和斧正,會及時更新,平時業(yè)務(wù)工作時也會不定期更...
摘要:最常被大家稱呼的兩個職位名稱是前端開發(fā)者或者前端工程師。開發(fā)者描述具有和技能的開發(fā)人員的前端職位稱呼,不要求掌握和應(yīng)用程序相關(guān)的知識。前端專家當(dāng)一詞包含在職位名稱中時,這表示開發(fā)人員具有在前端技術(shù)中應(yīng)用策略的豐富經(jīng)驗。 以下是各種前端職稱的列表和說明。最常被大家稱呼的兩個職位名稱是前端開發(fā)者或者前端工程師。請記住,只要是稱呼中包含前端、client-side、web UI、HTML、C...
摘要:最常被大家稱呼的兩個職位名稱是前端開發(fā)者或者前端工程師。開發(fā)者描述具有和技能的開發(fā)人員的前端職位稱呼,不要求掌握和應(yīng)用程序相關(guān)的知識。前端專家當(dāng)一詞包含在職位名稱中時,這表示開發(fā)人員具有在前端技術(shù)中應(yīng)用策略的豐富經(jīng)驗。 以下是各種前端職稱的列表和說明。最常被大家稱呼的兩個職位名稱是前端開發(fā)者或者前端工程師。請記住,只要是稱呼中包含前端、client-side、web UI、HTML、C...
閱讀 2072·2021-11-23 09:51
閱讀 2215·2021-09-29 09:34
閱讀 3705·2021-09-22 15:50
閱讀 3565·2021-09-22 15:23
閱讀 2594·2019-08-30 15:55
閱讀 711·2019-08-30 15:53
閱讀 3082·2019-08-29 17:09
閱讀 2637·2019-08-29 13:57