整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          2千萬(wàn)商機(jī)網(wǎng)揭秘前端(HTML5+CSS3+Java

          2千萬(wàn)商機(jī)網(wǎng)揭秘前端(HTML5+CSS3+JavaScript)教學(xué)大綱

          學(xué)目標(biāo):

          1. 理解前端開發(fā)的基本概念和原理。

          - 前端開發(fā)的定義和作用

          - 前端開發(fā)的基本工具和環(huán)境

          - 前端開發(fā)的職責(zé)和要求

          2. 掌握HTML5標(biāo)記語(yǔ)言的基本語(yǔ)法、元素和屬性。

          - HTML5的發(fā)展歷程和版本

          - HTML5文檔結(jié)構(gòu)和基本語(yǔ)法規(guī)范

          - HTML5常用的文本標(biāo)記、圖像標(biāo)記、表格標(biāo)記等

          - HTML5的表單元素和相關(guān)屬性

          3. 掌握CSS3的基本語(yǔ)法、選擇器和常用樣式屬性。

          - CSS3的發(fā)展歷程和版本

          - CSS3的基本語(yǔ)法和選擇器

          - CSS3的盒模型、布局和浮動(dòng)

          - CSS3的文本樣式、背景樣式和過(guò)渡動(dòng)畫

          it學(xué)習(xí)

          4. 理解JavaScript的基本語(yǔ)法、數(shù)據(jù)類型、條件語(yǔ)句和循環(huán)結(jié)構(gòu)。

          - JavaScript的基本語(yǔ)法和變量定義

          - JavaScript的數(shù)據(jù)類型和類型轉(zhuǎn)換

          - JavaScript的條件語(yǔ)句和邏輯運(yùn)算

          - JavaScript的循環(huán)結(jié)構(gòu)和數(shù)組操作

          5. 掌握DOM操作,能夠使用JavaScript操作HTML文檔中的元素。

          - DOM的概念和基本原理

          - 使用JavaScript獲取和操作HTML元素

          - 使用JavaScript創(chuàng)建、修改和刪除HTML元素

          - DOM事件的處理和綁定

          6. 理解響應(yīng)式設(shè)計(jì)的概念和基本原理。

          - 響應(yīng)式設(shè)計(jì)的定義和作用

          - 使用媒體查詢實(shí)現(xiàn)頁(yè)面布局的適應(yīng)性

          - 使用流式布局和彈性盒子布局實(shí)現(xiàn)頁(yè)面適配

          - 使用響應(yīng)式圖片等技術(shù)提升頁(yè)面響應(yīng)性

          軟件開發(fā)

          大綱精細(xì)化教學(xué)設(shè)計(jì):

          第一部分:前端開發(fā)基礎(chǔ)

          1. 前端開發(fā)概述

          1.1 什么是前端開發(fā)

          1.2 前端開發(fā)的歷史和發(fā)展趨勢(shì)

          1.3 前端開發(fā)的基本工具和環(huán)境

          2. HTML5基礎(chǔ)

          2.1 HTML5的簡(jiǎn)介和發(fā)展歷程

          2.2 HTML5的文檔結(jié)構(gòu)和基本語(yǔ)法規(guī)范

          2.3 HTML5常用的文本標(biāo)記、圖像標(biāo)記、鏈接標(biāo)記等

          2.4 HTML5的表單元素和相關(guān)屬性

          3. CSS3基礎(chǔ)

          3.1 CSS3的簡(jiǎn)介和發(fā)展歷程

          3.2 CSS3的基本語(yǔ)法和選擇器

          3.3 CSS3的盒模型、布局和浮動(dòng)

          3.4 CSS3的文本樣式、背景樣式和過(guò)渡動(dòng)畫

          4. JavaScript基礎(chǔ)

          4.1 JavaScript的簡(jiǎn)介和發(fā)展歷程

          4.2 JavaScript的基本語(yǔ)法和變量定義

          4.3 JavaScript的數(shù)據(jù)類型和類型轉(zhuǎn)換

          4.4 JavaScript的條件語(yǔ)句和邏輯運(yùn)算

          4.5 JavaScript的循環(huán)結(jié)構(gòu)和數(shù)組操作

          小程序開發(fā)

          第二部分:網(wǎng)頁(yè)交互與動(dòng)態(tài)效果

          1. DOM操作

          1.1 DOM的概念和基本原理

          1.2 使用JavaScript獲取和操作HTML元素

          1.3 使用JavaScript創(chuàng)建、修改和刪除HTML元素

          1.4 DOM事件的處理和綁定

          2. 事件處理與表單驗(yàn)證

          2.1 常見的DOM事件類型和觸發(fā)條件

          2.2 使用JavaScript處理交互事件

          2.3 表單驗(yàn)證的基本原理和實(shí)現(xiàn)方法

          3. Ajax與數(shù)據(jù)交互

          3.1 Ajax的簡(jiǎn)介和發(fā)展歷程

          3.2 使用JavaScript發(fā)送異步請(qǐng)求

          3.3 處理服務(wù)器返回的數(shù)據(jù)

          第三部分:響應(yīng)式設(shè)計(jì)與跨平臺(tái)開發(fā)

          1. 響應(yīng)式設(shè)計(jì)概述

          1.1 響應(yīng)式設(shè)計(jì)的定義和作用

          1.2 媒體查詢的基本語(yǔ)法和常用屬性

          1.3 使用響應(yīng)式設(shè)計(jì)實(shí)現(xiàn)網(wǎng)頁(yè)適配

          2. 移動(dòng)端開發(fā)概述

          2.1 移動(dòng)端開發(fā)的特點(diǎn)和挑戰(zhàn)

          2.2 使用CSS3實(shí)現(xiàn)移動(dòng)端樣式效果

          2.3 使用JavaScript處理移動(dòng)端交互

          3. 跨平臺(tái)開發(fā)基礎(chǔ)

          3.1 常見的跨平臺(tái)開發(fā)技術(shù)和框架

          3.2 使用跨平臺(tái)開發(fā)工具搭建應(yīng)用

          3.3 測(cè)試和發(fā)布跨平臺(tái)應(yīng)用

          通過(guò)以上的教學(xué)目標(biāo)和大綱精細(xì)化教學(xué)設(shè)計(jì),學(xué)習(xí)者將能夠全面掌握前端開發(fā)所需的HTML5、CSS3和JavaScript的基礎(chǔ)知識(shí),并能夠應(yīng)用所學(xué)知識(shí)實(shí)現(xiàn)網(wǎng)頁(yè)交互和動(dòng)態(tài)效果,以及具備響應(yīng)式設(shè)計(jì)和跨平臺(tái)開發(fā)的能力。

          他們是由W3C推薦的前端三件套,并且互相之間可以很好地配合

          • HTML:Hyper Text Markup Language超文本標(biāo)記語(yǔ)言,|框架
          • CSS:Cascading Style Sheets層疊樣式表,Cascading Style Sheets顯示樣式
          • JS:JavaScript腳本|監(jiān)聽時(shí)間,執(zhí)行函數(shù)

          學(xué)習(xí)

          • W3C
          • 菜鳥教程

          常用軟件,語(yǔ)言文件相關(guān)格式 .html文件/文件夾

          HBuilder X

          .html文件 格式

          <!DOCTYPE html>
          <html>
          	<head>
          		<meta charset="utf-8">
          		<title></title>
          		<!-- 關(guān)于網(wǎng)頁(yè)的一些屬性 -->
          		<!-- css樣式 -->
          	</head>
          	<body>
          		<!-- 主體內(nèi)容 -->
          	</body>
          </html>
          

          文件夾

          剛學(xué)半年web,只是寫個(gè)作業(yè)可以這么用吧(●’?’●)
          前為名字,后為文件格式

          項(xiàng)目名 文件夾
          	images 文件夾
          	css 文件夾
              	網(wǎng)站名1.css
              	...
              html 文件夾 也可以直接把每個(gè)網(wǎng)站卸載更外面一層
              	網(wǎng)站名1.thml
              	...
          

          標(biāo)簽

          html的內(nèi)容由一個(gè)個(gè)標(biāo)簽 嵌套或并列 組成
          標(biāo)簽用 <標(biāo)簽名>內(nèi)容</標(biāo)簽名> 或者 <標(biāo)簽名/>

          文字可以直接輸入,標(biāo)簽只不過(guò)是用來(lái)控制他們的 位置和顯示效果 的

          通用的標(biāo)簽主要
          前者較為普遍;后者教為特殊

          結(jié)構(gòu)相關(guān)

          主要用來(lái)定一個(gè)區(qū)域來(lái) 劃分更小的區(qū)域或者直接寫入內(nèi)容。
          使用時(shí)用前者。

          1. 通用的結(jié)構(gòu)標(biāo)簽有div和span
          2. div更普遍一些
          3. span一般用在剛開始不需要顯示的內(nèi)容上,但可以被div替代

          有許多特殊的標(biāo)簽,他們沒有特別之處,只是特別拎出來(lái)以方便理解文件的整個(gè)結(jié)構(gòu)

          英文

          通常的內(nèi)容

          header

          頁(yè)眉

          nav

          導(dǎo)航欄

          main

          主要內(nèi)容

          article

          與上下文無(wú)關(guān)的獨(dú)立內(nèi)容

          section

          其中一個(gè)區(qū)域

          aside

          側(cè)欄或邊欄

          footer

          頁(yè)腳

          detail

          某個(gè)細(xì)節(jié)的描述

          summary

          detail的標(biāo)題

          最后兩個(gè)detail和summary通常是相互配合的。

          上面這些都是有著特殊用處的標(biāo)題,可以用下面的這些替代,但使用時(shí)相對(duì)復(fù)雜一些

          內(nèi)容相關(guān)

          主要用來(lái)直接寫入內(nèi)容。
          使用時(shí)前后使用方法的皆有
          空行之前的表示重要
          用前者的有

          英文

          含義

          h1

          標(biāo)題,字體最大的標(biāo)題

          中間部分

          字體依次減小的標(biāo)題

          h6

          標(biāo)題,字體最小的標(biāo)題

          p

          段落

          br

          換行

          -

          -

          hr

          水平線

          sub

          下標(biāo)文本

          sup

          上標(biāo)文本

          ins

          插入文本

          del

          刪除文本

          wbr

          此處適合換行

          pre

          預(yù)格式文本

          address

          表示地址

          bdo

          文字方向

          blockauote

          長(zhǎng)的引用語(yǔ)

          q

          短的引用語(yǔ)

          mark

          定義有記號(hào)的文本

          table te td th是相互配合組成一個(gè)表格的,table>tr>td

          表格


          table

          表格

          tr

          行標(biāo)簽

          td

          列標(biāo)簽

          th

          標(biāo)題列

          li必須在ol或ul內(nèi)。通常用ul li

          列表


          ol

          有序列表

          ul

          無(wú)序列表

          li

          列表項(xiàng)

          表單可以用作問卷等
          input屬性typr value

          表單


          form

          表單

          label

          點(diǎn)擊時(shí)自動(dòng)定位到里面的input

          input

          輸入



          select

          多選

          option

          多選的一個(gè)選項(xiàng)

          用后者的有

          英文

          含義

          br

          換行

          img

          引入圖片

          video

          引入視頻

          audio

          引入



          abbr

          此處適合換行

          img video audio使用時(shí)需要更多的屬性,比如URL路徑等
          以video為例:
          <video src="路徑" autoplay="autoplay" controls="controls"/>
          依次表示 URL路徑 自動(dòng)播放 顯示播放器控件
          他們有各自的屬性
          都必須有src屬性以表示路徑,img只需要src即可顯示
          各自可以在屬性里選擇width和height以顯示寬度和高度(這兩個(gè)在css 屬性里介紹)
          video和audio(他們有一樣的可選屬性)的其他可選屬性在下面顯示,一般一個(gè)只有一個(gè)可選擇的值,那個(gè)值就是名字自己(言下之意就是,只寫自己需要的屬性)

          英文

          作用

          autoplay

          自動(dòng)播放

          controls

          顯示控件

          loop

          循環(huán)播放

          poster

          定義視頻下載時(shí)需要的圖像,值用路徑表示

          preload

          autoplay時(shí)無(wú)效,定義文件預(yù)加載的時(shí)機(jī),有3個(gè)值,具體在下面介紹

          muted

          靜音

          preload的值
          auto:默認(rèn)值,直接加載 音頻/視頻
          metadata:僅加載 音頻/視頻 元數(shù)據(jù)
          none:不加載 音頻/視頻

          class/id

          用于標(biāo)簽的定義
          class表示類,可以用于很多類似的標(biāo)簽,以方便使用一樣的css樣式
          id是唯一的,可以為獨(dú)特的標(biāo)簽單獨(dú)使用樣式

          css樣式

          css一共有3段:選擇器{屬性:值;…}
          樣式有3種添加的方法

          1. 直接在標(biāo)簽后面寫,如<div style="具體樣式">這時(shí)候選擇器不需要寫了
          2. 寫在head的style標(biāo)簽內(nèi)<style>寫如css</style>,可以在style同時(shí)寫入多個(gè)不同的樣式
          3. 寫在單獨(dú)的css格式文件中,在head中添加<link href="文件路徑" type="text/css" rel="stylesheet"/>引入css外部樣式

          選擇器

          常見的偽 選擇器/元素

          表示方法

          通用選擇器

          *

          標(biāo)簽選擇器

          標(biāo)簽名

          類選擇器

          .類名 前面是一個(gè)下點(diǎn)

          ID選擇器

          #ID號(hào)

          -

          以下選擇器用于分隔不同的選擇器

          后代選擇器

          一個(gè)空格,其實(shí)這不是個(gè)選擇器(但很像),可以選擇出所有的后代

          分組選擇器

          , 逗號(hào)

          子元素選擇器

          >

          -

          以下選擇器均需緊跟在最上面的選擇器后

          相鄰兄弟選擇器

          +

          不相鄰兄弟選擇器

          ~

          屬性選擇器

          [屬性值] 詳細(xì)介紹

          偽類選擇器

          :單詞 詳細(xì)介紹

          偽屬性

          ::單詞 詳細(xì)介紹

          后一個(gè)選擇器不一定是前一個(gè)的子元素,也可以通過(guò)一些符號(hào)進(jìn)行兄弟之間的變化


          子元素選擇器

          div>p
          選中選中div中的p子元素(沒有中間層的關(guān)系)

          相鄰兄弟選擇器

          div+p
          選中跟在div后的p

          不相鄰兄弟選擇器

          div~p
          選中前面有相同父元素的div 的p

          屬性選擇器

          | 屬性選擇器 | 介紹,有紅字是因?yàn)?/span>|豎線在編輯器里是特殊字符,在代碼塊內(nèi)才能正常顯示 |
          |–|–|
          | [屬性] | 具有該屬性的 |
          |[屬性=某值]|屬性=某值的|
          |[屬性~=某值]|屬性=用空格分隔的字詞列表,某值是其中一個(gè)值
          |[屬性|=某值]|屬性=用|分隔的字詞列表,某值是其中一個(gè)值
          |[屬性^=某值]|具有該屬性,以 某值 開頭
          |[屬性$=某值]|具有該屬性,以 某值 結(jié)尾
          |[屬性*=某值]|具有該屬性,包含 某值

          偽類選擇器

          這類選擇器全部按前面(一部分)選擇器的介紹,緊跟在后面,以":"(冒號(hào))為標(biāo)識(shí)符(即以它開頭,可以看成選擇器的一部分)
          以下均不寫冒號(hào)

          偽類選擇器

          介紹

          -

          下面定義的是應(yīng)用于超鏈接文本a的4種(鼠標(biāo)在該元素的)狀態(tài),
          一起出現(xiàn)(分開使用)時(shí),順序不可顛倒,否則會(huì)使本應(yīng)在上面的選擇器失效
          也可以用到其他元素(非a)身上,即當(dāng)鼠標(biāo)
          移過(guò)/在上面/移出時(shí) 的活動(dòng)狀態(tài)

          link

          正常狀態(tài)(未訪問)

          visited

          被訪問之后

          hover

          經(jīng)過(guò)時(shí)

          active

          單機(jī)被激活時(shí)

          偽類選擇器也有一些分類,見下


          結(jié)構(gòu)偽類選擇器

          介紹

          first-child

          第一個(gè)子元素

          lastchild

          最后一個(gè)子元素

          -

          注意以下4個(gè)帶()的,()內(nèi)可以是一個(gè)算式或數(shù)字,選中符合結(jié)果的(可以是多個(gè))
          若()內(nèi)是一個(gè)確定的數(shù)字,數(shù)字超出范圍,選擇器將無(wú)效;
          算式里可以有一個(gè)字母n,n會(huì)自增直到超出父類的子類數(shù)量。
          n=0等最前面的幾個(gè)值超出范圍問題不大
          盡量
          簡(jiǎn)單 有效,比如(2n+1)選中所有奇數(shù)行
          ()里面也可以是 odd,選中奇數(shù)行;even,選中偶數(shù)行

          nth-child()

          正數(shù) 第()個(gè)子元素

          nth-last-child()

          倒數(shù) 第()個(gè)子元素

          nth-of-type()

          父元素的 第()個(gè)同類子元素

          nth-last-of-type()

          父元素的 倒數(shù) 第()個(gè)同類子元素

          first-of-type

          父元素的 第一個(gè)同類子元素

          last-of-type

          父元素的 倒數(shù) 第一個(gè)同類子元素

          only-child

          父元素的唯一的子元素,(當(dāng)然,)可能有很多子元素是唯一的

          only-of-type

          父元素的唯一一個(gè)相同類型的子元素

          empty

          沒有任何內(nèi)容的子元素

          狀態(tài)偽類選擇器

          介紹,UI元素一般指包含在form元素內(nèi)的表單元素

          enabled

          范圍內(nèi)的所有可用UI元素

          disabled

          范圍內(nèi)的所有可用UI元素

          checked

          范圍內(nèi)的所有可用UI元素

          否定偽類選擇器


          not()

          不匹配該元素的選擇器,()里是一個(gè)選擇器的屬性,將選取 不符合該選擇器 的元素

          目標(biāo)偽類選擇器


          target

          前面的匹配元素被相關(guān)URL指向,樣式效果才生效,是動(dòng)態(tài)選擇器

          偽元素

          用法:緊跟在后面,用兩個(gè)":“作為標(biāo)識(shí)符(也可以只用一個(gè),但兩個(gè)更好)。css樣式里需包含content屬性,值為帶引號(hào)的字符(當(dāng)然也可以什么都不寫)
          如:div:after{content=”";}

          偽元素

          介紹

          before

          在前面插入一段文字

          after

          在后面插入一段文字

          屬性及含義

          先講一些主要的值

          長(zhǎng)度

          用途:廣泛
          用法:有數(shù)字和單位組成:200px

          當(dāng)數(shù)字為0時(shí),單位可有可無(wú)

          使用頻率:px最常用,其次em
          單位有絕對(duì)和相對(duì)之分

          相對(duì)單位

          單位長(zhǎng)度的含義

          px

          像素(Pixel)

          em

          相對(duì)于父元素字體大小的倍數(shù)

          ex

          相對(duì)于字符x的高度,通常為字體高度的一半

          ch

          相對(duì)于數(shù)字0的寬度

          rem

          相對(duì)于根元素(html)字體大小的倍數(shù)。若未被設(shè)置,則相對(duì)于瀏覽器的默認(rèn)字體尺寸(一般為16px)

          vw

          相對(duì)于視口的寬度(視口被均分為100vw)

          vh

          相對(duì)于視口的高度(視口被均分為100vw)

          xmin

          相對(duì)于視口的 高度或?qū)挾?中較小的那個(gè)(小的被均分為100vmin)

          vmax

          相對(duì)于視口的 高度或?qū)挾?中較大的那個(gè)(大的被均分為100vmax)

          絕對(duì)單位

          單位長(zhǎng)度的含義

          pt

          點(diǎn)(point)

          pc

          派卡(pica),=我國(guó)新四號(hào)鉛字的尺寸

          in

          英寸(inch)

          cm

          厘米(centimeter)

          mm

          mm(millimeter)

          時(shí)間

          用途:屬性transition(變化時(shí)間)
          用法:數(shù)字+單位:200ms
          使用頻率:都常用

          單位

          含義

          s

          ms

          毫秒

          角度

          用途
          用法:數(shù)字+單位:120deg
          使用頻率:第一個(gè)deg最常用

          單位


          deg

          角度(degrees) ,一個(gè)圓 360°

          grad

          梯度(gradians),一個(gè)圓 400梯度

          rad

          弧度(radians),一個(gè)圓 PI

          turn

          轉(zhuǎn)、圈(turns)

          顏色

          用途:color,background(-color)
          用法:值
          使用頻率:2和-1最為常用,-1代表最后一個(gè)

          描述

          white

          白色

          具體英文單詞↑

          代表這個(gè)單詞指代的顏色

          rgb(r,g,b)

          RGB值,rgb分別代表紅綠藍(lán),[0,255]

          rgba(r,g,b,a)

          見上↑.a代表透明度 [0,1]

          rgb(r%,g%,b%)

          RGB值(255*x%),三個(gè)值[0,100] ,最后即為0%-100%

          #rrggbb

          RGB值,每個(gè)值用 兩位 16進(jìn)制數(shù) 表示(大小寫不敏感),最后值在0-255

          hsl(h,s,l)

          hsl分別代表 色相(hue,[0,360])/飽和度(saturation,[0%,100%])/亮度(lightness,[0%,100%])

          hsla(h,s,l,a)

          ↑ a代表透明度

          字符串

          只在屬性font-family中用到,定義字體類型

          {font-family="微軟雅黑"}
          

          也可以不用雙引號(hào)

          {font-family=微軟雅黑}
          

          屬性概要

          長(zhǎng)度表示一欄:

          1:值完全用長(zhǎng)度表示,下面不再具體介紹
          其他值的類型:值不能用長(zhǎng)度表示,能用其他的較規(guī)范的表示表示
          0:值不能用長(zhǎng)度表示,也無(wú)法用其他規(guī)范的值表示
          >1:有多個(gè)值,都用長(zhǎng)度表示(同時(shí)出現(xiàn)多個(gè)值:長(zhǎng)度可變)

          屬性

          含義

          長(zhǎng)度表示

          width

          寬度

          1

          height

          高度

          1

          position

          定位方式

          字符

          display

          顯示方式

          字符

          float

          浮動(dòng)方式

          字符

          clear

          清除部分浮動(dòng)

          字符

          margin

          外邊距

          1-4

          border

          邊框

          1-4

          padding

          內(nèi)邊距

          1-4

          text-align

          字體左右的對(duì)齊方式

          字符

          text-indent

          文字之前空多少長(zhǎng)

          1

          background

          背景,包括背景圖,背景色,是否重復(fù)

          0

          line-heignt

          行高

          1

          font-family

          字體

          字符

          font-size

          字的大小

          1

          font-weight

          字的粗細(xì)

          1

          color

          字的顏色

          顏色

          opacity

          透明度0-1

          0

          z-index

          離屏幕遠(yuǎn)近,越大越顯示在上面

          0

          transition

          狀態(tài)變化的時(shí)間

          時(shí)間

          animation

          動(dòng)畫

          0

          overflow

          溢出

          字符

          position 定位

          含義

          absolute

          絕對(duì)定位,相對(duì)于最近的定位過(guò)的父元素偏移

          relative

          相對(duì)定位,在文件流中,相對(duì)自生原本在的位置偏移

          fixed

          絕對(duì)定位,相對(duì)視口偏移

          這里提到了偏移,它相對(duì)于定位的位置進(jìn)行偏移


          relative在文件流中的意思是,在這個(gè)頁(yè)面中單獨(dú)占據(jù)一塊空間,原始位置不會(huì)與在文件流中的同級(jí)元素重疊


          display 顯示

          block,none,grid較為常用

          含義

          block

          塊狀元素

          none

          不顯示

          flex

          flex布局

          grid

          grid布局

          inline

          行內(nèi)元素

          inline-block

          行內(nèi)塊元素

          grid和flex可以去網(wǎng)上找資料學(xué)習(xí)

          grid布局

          著重介紹一下grid布局
          含義:可以方便地進(jìn)行網(wǎng)格狀的布局,而后可以隨意組合,分配給子元素
          有許多屬性和它配合使用(前提:display:grid,至少與前3個(gè)一起使用,前4個(gè)可以更美觀地表示)

          屬性

          含義

          用法與解釋

          grid-template

          融合了下面上半部分的所有項(xiàng)

          較為復(fù)雜,不講

          grid-template-rows

          每行的寬度(單獨(dú)設(shè)置)

          多個(gè) 長(zhǎng)度/auto/xfr 表示,有幾行寫幾個(gè)(空格分開)
          可以用repeat(s,值)代替s個(gè)連續(xù)的重復(fù)值
          fr代表比例,會(huì)將剩下的長(zhǎng)度按比例分配

          grid-template-colums

          每列的寬度(單獨(dú)設(shè)置)

          ↑ 有幾列寫幾個(gè)

          grid-template-areas

          給每個(gè)格子命名,名字一樣則合并

          每行一對(duì)雙引號(hào),(適當(dāng)使用回車)
          單個(gè)雙引號(hào)內(nèi) 每列分別有一個(gè)代表這個(gè)區(qū)域的名字。
          “aa b” “aa b” “c c”,代表3行2列:
          aa占據(jù)上面兩行的最左邊一列;
          b占據(jù)上面兩行的最右邊一列;
          c占據(jù)最后一行的兩列

          grid-gap

          行間距和列間距(統(tǒng)一設(shè)置)

          行間距 列間距

          grid-row-gap

          行間距(統(tǒng)一設(shè)置)

          長(zhǎng)度

          grid-colum-gap

          列間距(統(tǒng)一設(shè)置)

          長(zhǎng)度

          place-items

          內(nèi)容的 左右和上下 位置情況

          ↓ start/end/center/stretch

          align-items

          內(nèi)容的 左右 位置情況

          ↑ 開頭/末尾/中間/拉伸以盛滿

          justify-items

          內(nèi)容的 上下 位置情況

          ↑ 對(duì)align來(lái)說(shuō),左是開頭,右是末尾

          place-content

          整個(gè)表格 左右和上下 位置情況

          ↑ 對(duì)juestify來(lái)說(shuō),上是開頭,下是末尾

          align-content

          整個(gè)表格的 左右 位置情況

          ↑有兩個(gè)值的(place),用空格分開

          justify-content

          整個(gè)表格的 上下 位置情況

          以下都是子元素獲得父元素分配的某個(gè)空間的語(yǔ)句

          grid-template-area

          用指定的名字獲取父類給這個(gè)名字的空間

          字符串

          以下用 起始/末尾 的(間隔,即gap) 行/列 獲得空間
          有多個(gè)值的用/分隔
          第1個(gè)間隔行在整個(gè)表格的最上方,列:左
          即,有n行內(nèi)容行,就有n+1行間隔行
          默認(rèn)名為從1開始的數(shù)字,行列的下標(biāo)分開計(jì)算
          或使用上面areas里定義的名字+start/end
          如 aa-start 表示區(qū)域a的起始行
          上:起始行 左:起始列 下:末尾行 右:末尾列

          grid-area

          起始/末尾 的 行/列

          起始行/起始列/末尾行/末尾列

          grid-row

          起始/末尾 的行

          起始行/末尾行

          grid-row-start

          起始 行

          起始行

          grid-row-end

          末尾行

          末尾列

          grid-column

          起始/末尾 的列

          起始列/末尾列

          grid-column-start

          起始列

          起始列

          grid-column-end

          末尾列

          末尾列

          flex布局

          著重介紹一下flex布局
          含義:可以方便地進(jìn)行彈性布局,尤其是垂直對(duì)齊的問題
          有許多屬性和它配合使用(前提:display:flex)
          | 屬性 | 含義
          |–|–|–|
          |flex-direction| 決定主軸的方向
          | justify-content | 子元素在主軸方向上的分布方式
          | align-items | 子元素在副軸方向上的分布方式

          flex-direction的值

          含義

          row

          從上到下

          row-reserve

          從下到上

          column

          從左到右

          column-reserve

          從右到左

          justify-content的值

          含義

          flex-start

          主軸起始除處

          flex-end

          主軸末尾處

          center

          主軸中間

          space-around

          元素兩邊留空隙,每個(gè)元素各占一份,不會(huì)像magin一樣重合

          space-between

          元素之間留空隙,這意味著最邊上沒有空隙

          align-items的值

          含義

          flex-start

          副軸起始除處

          flex-end

          副軸末尾處

          center

          副軸中間

          stretch

          全部占滿

          inline-block布局

          overflow 溢出處理

          不設(shè)置這個(gè)屬性,它可能會(huì)在區(qū)域之外顯示

          含義

          auto

          超出長(zhǎng)度時(shí),可滾動(dòng)

          hidden

          隱藏

          其他

          -

          margin/border/padding 外邊距/邊框/內(nèi)邊距

          分別代表 外邊距/邊框/內(nèi)邊距
          他們都可以用4個(gè)長(zhǎng)度值表示,分別代表 上右下左 的長(zhǎng)度

          也可以有auto值,即自動(dòng),它會(huì)使兩邊相等
          如 margin:0 auto;
          它的左右兩邊是相等的

          后面的值可以省略,但至少有第一個(gè)值

          第4個(gè)值(左)省略,則=第2個(gè)值(右)
          第3個(gè)值(下)省略,則=第1個(gè)值(上)
          第2個(gè)值(右)省略,則=第1個(gè)值(上)

          他們的四個(gè)值可以單獨(dú)設(shè)置,以margin為例子
          margin-top,margin-right,margin-bottom,margin-left

          float/text-align 浮動(dòng)/左右對(duì)齊

          含義(浮動(dòng)方向/對(duì)齊方向)

          left

          center

          right

          clear 清除浮動(dòng)

          先清除上一個(gè)區(qū)域來(lái)的浮動(dòng)(float),而后可以設(shè)置自己的浮動(dòng)

          清除浮動(dòng)

          left

          right

          both

          左右

          background 背景

          屬性自由書寫,其中的屬性可以缺少一些或調(diào)換順序

          下面是兩個(gè)較頻繁使用的格式

          • 背景色: background: background-color
          • 背景圖片: background: url(“”) background-repeat background-position;

          有多個(gè)子屬性

          子屬性

          含義

          background-image

          圖片鏈接

          url(“路徑”)

          background-repeat

          是否重復(fù)

          repeat/no-repeat

          background-position

          背景圖的起始位置


          background-position-x

          離左邊距離

          長(zhǎng)度/x%

          background-position-y

          離上邊距離

          長(zhǎng)度/y%

          background-color

          背景色

          顏色

          background-size

          背景大小

          長(zhǎng)度 長(zhǎng)度

          background-attachment

          是否隨著滾動(dòng)而滾動(dòng)

          scroll(默認(rèn))/fixed(不會(huì))/local(會(huì))

          javascript

          <script type="text/javascript">
          	變量及賦值
          	計(jì)算語(yǔ)句
          	函數(shù)
          	事件
          </script>
          

          一定有事件,因?yàn)闆]有事件,js就沒有什么意義

          變量

          所有類型的變量 都用 var 變量名=值; 來(lái)定義

          數(shù)據(jù)類型

          數(shù)據(jù)類型

          含義

          Undefined

          定義但未賦值

          undefined

          Null

          未定義,由Undefined衍生而來(lái),值==undef

          null

          Boolean

          布爾類型

          true false

          Number

          數(shù)字,正數(shù),浮點(diǎn)數(shù)等,
          可以用純數(shù)字,科學(xué)計(jì)數(shù)法、進(jìn)制數(shù)等表示

          數(shù)字

          String

          字符串,用單引號(hào)或雙引號(hào)都可

          字符串

          Object

          項(xiàng)目,上面有屬性,如{name:“myname”,age:18}


          Array

          數(shù)組可以混雜其他類型,如[1,“myname”]


          DOM對(duì)象

          一個(gè)具體的標(biāo)簽,如window, document,element


          可用數(shù)據(jù)類型

          數(shù)據(jù)類型相關(guān)函數(shù)

          目的類型

          含義與用法

          Boolean Number

          toString()

          String

          變換成字符串
          str=from.toString()
          Number的()可以放十進(jìn)制表示的進(jìn)制數(shù)

          -

          下面兩個(gè) String轉(zhuǎn)Number 的函數(shù)
          出現(xiàn)異常則返回前面的正常的值

          -

          下面的都把源操作數(shù)放()里

          String

          praseInt()

          整數(shù)(Number)

          字符串變整數(shù)

          String

          praseFloat()

          浮點(diǎn)數(shù)(Number)

          字符串變浮點(diǎn)數(shù)

          -

          下面的是三種強(qiáng)制類型轉(zhuǎn)換

          -


          所有

          Boolean()

          Boolean

          空字符串 0 undefined null 值為false,其他的true

          所有

          Number()

          Number

          匹配整個(gè)數(shù),fasle null為0,true為1
          undefined為NaN(非數(shù),not a number)

          所有

          String()

          String

          強(qiáng)制類型轉(zhuǎn)換,變成字符串


          isNaN

          判斷是不是數(shù)


          賦值及計(jì)算語(yǔ)句

          運(yùn)算符

          賦值符

          含義

          =

          右邊賦給左邊

          運(yùn)算符


          +

          -

          *

          /

          %

          ++

          自增,放在數(shù)的 前/后 不一樣

          ? :

          三目運(yùn)算符

          ( )

          提高優(yōu)先級(jí),左括號(hào),右括號(hào)

          -

          -

          判斷符


          >

          大于

          >=

          大于等于

          <

          小于

          <=

          小于等于

          ==

          值相等

          !=

          值不相等

          ===

          值和類型 都相等

          !==

          值和類型 都不相等

          -

          -

          運(yùn)算賦值符

          左邊的值加上右邊的值,再賦值給左邊
          a+=b相當(dāng)于a=a+b

          +=


          -=


          *=


          \=


          %=


          基本計(jì)算語(yǔ)句

          語(yǔ)句

          使用

          定義及賦值

          var i=3;也可以單獨(dú)定義/賦值,定義統(tǒng)一用var

          選擇(分支)

          if-else或switch–case-default-break

          循環(huán)

          for或while或do-while

          跳出

          break或continue

          返回

          return

          事件

          一個(gè)事件只能綁定一個(gè)函數(shù),如果一個(gè)事件要做多件事情,都放到一個(gè)函數(shù)里
          表達(dá)形式:(被觸發(fā))對(duì)象.事件屬性=…

          不只是a有事件屬性,其他的標(biāo)簽都有事件屬性
          事件屬性有很多,根據(jù)可以觸發(fā)者(比如鼠標(biāo),鍵盤,窗口)的不同分類
          只列舉常用的
          鼠標(biāo)觸發(fā):onclick(點(diǎn)擊),onmouseover(鼠標(biāo)再其上,和選擇器hover有點(diǎn)像,但有不同)
          窗口觸發(fā)(被觸發(fā)對(duì)象必須是window):onload(窗口完成后)

          動(dòng)態(tài)綁定
          寫在js樣式里,被包含在其他的事件的函數(shù)中綁定
          對(duì)象需要給出
          參照函數(shù)的三種綁定方式
          靜態(tài)綁定
          直接在標(biāo)簽里綁定,這時(shí)候?qū)ο缶褪亲约哼@個(gè)標(biāo)簽
          參照函數(shù)的第2種
          比如
          <p onclick="函數(shù)名(參數(shù))">

          函數(shù)(function)

          函數(shù)里的組成與js的組成成分一致

          • 變量及賦值
          • 計(jì)算語(yǔ)句
          • 函數(shù)
          • 事件

          函數(shù)定義的3種方式

          1. function 函數(shù)名(參數(shù)){函數(shù)體}
          2. var 函數(shù)名=function (參數(shù)){函數(shù)體}
          3. function (){函數(shù)體}

          參數(shù)可以有多個(gè),定義時(shí)不需要聲明類型,只需要參數(shù)名即可

          第2種定義方式可以讓定義在標(biāo)簽內(nèi)的事件連結(jié)到這個(gè)函數(shù)

          事件綁定

          前兩種定義方式

          1. 無(wú)參:事件=函數(shù)名;

          不需要 (參數(shù))

          1. 有參:事件=function(){ 函數(shù)名(參數(shù)); }

          需要用到匿名函數(shù)
          直接用 事件=函數(shù)名(參數(shù)); 的結(jié)果
          是 直接觸發(fā)事件

          第3種定義方式一般直接賦給內(nèi)部的事件,即 事件=function (){函數(shù)體}

          下是針對(duì)高級(jí)前端工程師的HTML相關(guān)面試題:

          問題1: 請(qǐng)解釋HTML5的Web Storage API及其使用場(chǎng)景。

          • 考點(diǎn): HTML5存儲(chǔ)技術(shù)。
          • 答案: HTML5的Web Storage API提供了兩種存儲(chǔ)方式:sessionStorage和localStorage。它們用于在客戶端存儲(chǔ)數(shù)據(jù),不依賴于服務(wù)器。sessionStorage存儲(chǔ)的數(shù)據(jù)在瀏覽器會(huì)話結(jié)束時(shí)會(huì)自動(dòng)清除,而localStorage存儲(chǔ)的數(shù)據(jù)除非手動(dòng)清除,否則會(huì)一直存在。這常用于存儲(chǔ)用戶設(shè)置、會(huì)話信息等。
          • 擴(kuò)展問題: 請(qǐng)?jiān)敿?xì)說(shuō)明sessionStorage和localStorage的區(qū)別。
          • 擴(kuò)展問題: 請(qǐng)描述如何使用Web Storage API存儲(chǔ)對(duì)象或數(shù)組。
          • 擴(kuò)展問題: 請(qǐng)舉例說(shuō)明在什么情況下使用Web Storage API比使用Cookies更合適。

          問題2: 請(qǐng)描述HTML5的Web Worker API及其作用。

          • 考點(diǎn): HTML5多線程技術(shù)。
          • 答案: HTML5的Web Worker API允許在后臺(tái)線程中運(yùn)行JavaScript代碼,從而不會(huì)影響頁(yè)面的性能。這適用于需要處理大量計(jì)算或I/O操作的任務(wù),如圖像處理、數(shù)據(jù)處理等。這有助于提高網(wǎng)頁(yè)的性能,尤其是在處理大數(shù)據(jù)量或復(fù)雜計(jì)算時(shí)。
          • 擴(kuò)展問題: 請(qǐng)解釋為什么在Web Worker中使用全局變量會(huì)導(dǎo)致問題。
          • 擴(kuò)展問題: 請(qǐng)描述如何在Web Worker中與主線程進(jìn)行通信。
          • 擴(kuò)展問題: 請(qǐng)舉例說(shuō)明Web Worker API在處理大數(shù)據(jù)量時(shí)的優(yōu)勢(shì)。

          問題3: 請(qǐng)解釋HTML5的Web Sockets API及其與傳統(tǒng)的AJAX通信的差異。

          • 考點(diǎn): HTML5網(wǎng)絡(luò)通信技術(shù)。
          • 答案: Web Sockets提供了一種全雙工的通信機(jī)制,允許服務(wù)器和客戶端之間進(jìn)行實(shí)時(shí)通信。與傳統(tǒng)的AJAX通信相比,Web Sockets具有更快的通信速度和更好的性能。它常用于需要實(shí)時(shí)數(shù)據(jù)交換的應(yīng)用,如聊天應(yīng)用、游戲等。
          • 擴(kuò)展問題: 請(qǐng)描述Web Sockets的持久連接是如何實(shí)現(xiàn)的。
          • 擴(kuò)展問題: 請(qǐng)解釋W(xué)eb Sockets API在處理長(zhǎng)連接時(shí)的優(yōu)勢(shì)。
          • 擴(kuò)展問題: 請(qǐng)舉例說(shuō)明在什么情況下使用Web Sockets API比使用傳統(tǒng)的AJAX更合適。

          問題4: 請(qǐng)描述HTML5的Canvas API及其在網(wǎng)頁(yè)中的使用場(chǎng)景。

          • 考點(diǎn): HTML5圖形和動(dòng)畫技術(shù)。
          • 答案: Canvas API允許在網(wǎng)頁(yè)中使用JavaScript繪制圖形、動(dòng)畫和其他視覺效果。它廣泛用于游戲開發(fā)、數(shù)據(jù)可視化、圖形設(shè)計(jì)等領(lǐng)域。例如,在創(chuàng)建一個(gè)動(dòng)態(tài)圖表時(shí),可以使用Canvas API繪制圖表元素并實(shí)現(xiàn)動(dòng)畫效果。
          • 擴(kuò)展問題: 請(qǐng)描述如何使用Canvas API繪制一個(gè)簡(jiǎn)單的圖形。
          • 擴(kuò)展問題: 請(qǐng)解釋如何在Canvas API中使用路徑和形狀。
          • 擴(kuò)展問題: 請(qǐng)舉例說(shuō)明Canvas API在創(chuàng)建游戲時(shí)的好處。

          問題5: 請(qǐng)描述HTML5的Web Audio API及其在網(wǎng)頁(yè)中的使用場(chǎng)景。

          • 考點(diǎn): HTML5音頻處理技術(shù)。
          • 答案: Web Audio API提供了強(qiáng)大的音頻處理功能,包括音頻合成、音頻效果、音頻混合等。它常用于音樂制作、音效設(shè)計(jì)、實(shí)時(shí)音頻處理等場(chǎng)景。例如,在創(chuàng)建一個(gè)音樂播放器時(shí),可以使用Web Audio API處理音頻文件并實(shí)現(xiàn)音效效果。
          • 擴(kuò)展問題: 請(qǐng)解釋如何在Web Audio API中處理音頻文件。
          • 擴(kuò)展問題: 請(qǐng)描述如何使用Web Audio API創(chuàng)建音頻合成效果。
          • 擴(kuò)展問題: 請(qǐng)舉例說(shuō)明Web Audio API在音樂制作時(shí)的優(yōu)勢(shì)。

          問題6: 請(qǐng)描述HTML5的WebRTC API及其在網(wǎng)頁(yè)中的應(yīng)用。

          • 考點(diǎn): HTML5實(shí)時(shí)通信技術(shù)。
          • 答案: WebRTC API提供了一種在網(wǎng)頁(yè)中實(shí)現(xiàn)實(shí)時(shí)通信的方法,包括視頻會(huì)議、語(yǔ)音聊天、屏幕共享等。它不需要安裝額外的插件,直接在瀏覽器中運(yùn)行。這常用于視頻會(huì)議、遠(yuǎn)程協(xié)作等場(chǎng)景。
          • 擴(kuò)展問題: 請(qǐng)解釋W(xué)ebRTC如何處理網(wǎng)絡(luò)抖動(dòng)和延遲。
          • 擴(kuò)展問題: 請(qǐng)描述如何在WebRTC中實(shí)現(xiàn)視頻會(huì)議功能。
          • 擴(kuò)展問題: 請(qǐng)舉例說(shuō)明WebRTC API在實(shí)時(shí)通信應(yīng)用中的優(yōu)勢(shì)。

          問題7: 請(qǐng)描述HTML5的地理定位API及其使用場(chǎng)景。

          • 考點(diǎn): HTML5位置感知技術(shù)。
          • 答案: 地理定位API允許網(wǎng)頁(yè)獲取用戶的地理位置信息。這常用于地圖服務(wù)、導(dǎo)航應(yīng)用、基于位置的服務(wù)(LBS)等場(chǎng)景。例如,在創(chuàng)建一個(gè)導(dǎo)航應(yīng)用時(shí),可以使用地理定位API獲取用戶的當(dāng)前位置并顯示導(dǎo)航路線。
          • 擴(kuò)展問題: 請(qǐng)解釋如何處理地理定位API中的錯(cuò)誤。
          • 擴(kuò)展問題: 請(qǐng)描述如何在地理定位API中使用高精度定位。
          • 擴(kuò)展問題: 請(qǐng)舉例說(shuō)明地理定位API在LBS應(yīng)用中的優(yōu)勢(shì)。

          問題8: 請(qǐng)描述HTML5的CSS3過(guò)渡和動(dòng)畫屬性及其在網(wǎng)頁(yè)中的使用場(chǎng)景。

          • 考點(diǎn): HTML5與CSS3的結(jié)合。
          • 答案: CSS3過(guò)渡和動(dòng)畫屬性允許網(wǎng)頁(yè)中的元素平滑地過(guò)渡到新的狀態(tài)或執(zhí)行動(dòng)畫效果。它們常用于按鈕點(diǎn)擊效果、導(dǎo)航欄切換、頁(yè)面加載動(dòng)畫等場(chǎng)景。例如,在創(chuàng)建一個(gè)動(dòng)畫導(dǎo)航欄時(shí),可以使用CSS3過(guò)渡和動(dòng)畫屬性為導(dǎo)航欄添加平滑的動(dòng)畫效果。
          • 擴(kuò)展問題: 請(qǐng)解釋CSS3過(guò)渡和動(dòng)畫屬性的異同。
          • 擴(kuò)展問題: 請(qǐng)描述如何使用CSS3過(guò)渡和動(dòng)畫屬性創(chuàng)建復(fù)雜的動(dòng)畫效果。
          • 擴(kuò)展問題: 請(qǐng)舉例說(shuō)明CSS3過(guò)渡和動(dòng)畫屬性在網(wǎng)頁(yè)設(shè)計(jì)中的優(yōu)勢(shì)。

          問題9: 請(qǐng)描述HTML5的WebGL API及其在網(wǎng)頁(yè)中的應(yīng)用。

          • 考點(diǎn): HTML5高級(jí)圖形技術(shù)。
          • 答案: WebGL API允許在網(wǎng)頁(yè)中使用JavaScript直接操作底層圖形硬件,以實(shí)現(xiàn)高性能的3D圖形和動(dòng)畫效果。它常用于游戲開發(fā)、虛擬現(xiàn)實(shí)(VR)、增強(qiáng)現(xiàn)實(shí)(AR)等場(chǎng)景。例如,在創(chuàng)建一個(gè)3D游戲時(shí),可以使用WebGL API實(shí)現(xiàn)3D場(chǎng)景和角色動(dòng)畫。 這些高級(jí)HTML面試題涉及HTML5的高級(jí)特性和API,要求面試者對(duì)HTML5有更深入的理解和應(yīng)用能力。
          • 擴(kuò)展問題: 請(qǐng)解釋如何在WebGL API中使用著色器。
          • 擴(kuò)展問題: 請(qǐng)描述如何在WebGL API中處理3D模型。
          • 擴(kuò)展問題: 請(qǐng)舉例說(shuō)明WebGL API在創(chuàng)建3D游戲時(shí)的優(yōu)勢(shì)。

          主站蜘蛛池模板: 国产精品久久久久久一区二区三区| 精品人伦一区二区三区潘金莲 | 91大神在线精品视频一区| 日韩精品一区二区亚洲AV观看| 无码精品尤物一区二区三区| 亚洲日本乱码一区二区在线二产线 | 中文字幕一区精品| 精品人妻少妇一区二区三区| 色欲精品国产一区二区三区AV| 精品国产乱码一区二区三区| 韩国精品一区二区三区无码视频| 亚洲熟女www一区二区三区| 色综合视频一区中文字幕| av无码一区二区三区| 国产精品久久久久一区二区三区| 人妻夜夜爽天天爽爽一区| 亚洲一区二区三区AV无码| 全国精品一区二区在线观看| 国产91精品一区二区麻豆网站| 痴汉中文字幕视频一区| 一区二区三区无码高清| 九九无码人妻一区二区三区| 国产香蕉一区二区精品视频| 无码人妻精品一区二区三| 东京热人妻无码一区二区av| 久久一区二区三区免费播放| 丰满人妻一区二区三区免费视频| 国产精品无码一区二区三区毛片| 日韩中文字幕精品免费一区| 中文字幕VA一区二区三区| 国产高清在线精品一区小说 | 亚州国产AV一区二区三区伊在| 午夜一区二区免费视频| 亚洲AV无码国产一区二区三区 | AV鲁丝一区鲁丝二区鲁丝三区| 久久国产免费一区| 无码乱人伦一区二区亚洲一| 无码人妻少妇色欲AV一区二区| 无码人妻精品一区二区三| 一区二区三区视频在线| 无码精品人妻一区二区三区人妻斩 |