信途科技今天給各位分享html5css3的知識,其中也會對HTML5css3筆記整理進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注和分享本站。
什么是HTML5和CSS3
HTML5和CSS3是HTML和CSS的最新版本。
HTML和CSS并不難理解。HTML為構(gòu)成網(wǎng)頁的主要語言。通過這種語言,我們可以向計算機(jī)說明網(wǎng)頁格式、內(nèi)容、顯示效果等等。而CSS則是專門用來控制網(wǎng)頁顯示效果的語言。
html5和css3與html和css的區(qū)別
什么是html5呢?
html5最先由WHATWG(Web 超文本應(yīng)用技術(shù)工作組)命名的一種超文本標(biāo)記語言,隨后和W3C的xhtml2.0(標(biāo)準(zhǔn))相結(jié)合,產(chǎn)生現(xiàn)在最新一代的超文本標(biāo)記語言??梢院唵吸c(diǎn)理解成:HTML 5 ≈ HTML4.0+CSS3+JS+API。
hmtl5和html的區(qū)別在哪里?
在文檔類型聲明上
html
!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"
html?xmlns="
html5
?!DOCTYPE?html
2.在結(jié)構(gòu)語義上
html4.0:沒有體現(xiàn)結(jié)構(gòu)語義化的標(biāo)簽,我們通常都是這樣來命名的
div?id="header"/div
html5:在語義上卻有很大的優(yōu)勢。提供了一些新的html5標(biāo)簽,比如:
header?、nav、article、aside、footer..
3.強(qiáng)大的HTML5的新功能
(1)強(qiáng)大的繪圖功能
可能有些動畫,或者圖片,在html5可以通過強(qiáng)大的繪畫功能,加上JS可以實(shí)現(xiàn)。而在html4.0卻不行。
在HTML5中,有兩個東西,是可以進(jìn)行繪圖的,我們一起來看看是哪兩個神奇的玩意。
1.Canvas標(biāo)簽
Canvas 通過 JavaScript 來繪制 2D 圖形,Canvas 是逐像素進(jìn)行渲染的。
在 canvas 中,一旦圖形被繪制完成,它就不會繼續(xù)得到瀏覽器的關(guān)注。如果其位置發(fā)生變化,那么整個場景也需要重新繪制,包括任何或許已被圖形覆蓋的對象。
2.SVG
SVG 是一種使用 XML 描述 2D 圖形的語言,SVG 基于 XML,這意味著 SVG DOM 中的每個元素都是可用的。您可以為某個元素附加 JavaScript 事件處理器。在 SVG 中,每個被繪制的圖形均被視為對象。如果 SVG 對象的屬性發(fā)生變化,那么瀏覽器能夠自動重現(xiàn)圖形。
與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢在于:
(1)SVG 圖像可通過文本編輯器來創(chuàng)建和修改
(2)SVG 圖像可被搜索、索引、腳本化或壓縮
(3)SVG 是可伸縮的
(4)SVG 圖像可在任何的分辨率下被高質(zhì)量地打印
(5)SVG 可在圖像質(zhì)量不下降的情況下被放大
那么都兩者都可以用于繪圖,我們一起來看看他們之間有何區(qū)別:
Canvas
1.依賴分辨率
2.不支持事件處理器
3.弱的文本渲染能力
4.能夠以 .png 或 .jpg 格式保存結(jié)果圖像
5.最適合圖像密集型的游戲,其中的許多對象會被頻繁重繪
SVG
1.不依賴分辨率
2.支持事件處理器
3.最適合帶有大型渲染區(qū)域的應(yīng)用程序(比如谷歌地圖)
4.復(fù)雜度高會減慢渲染速度(任何過度使用 DOM 的應(yīng)用都不快)
5.不適合游戲應(yīng)用
(2)新增視頻標(biāo)簽
可能在html4.0的時候,我們想要插入一段視頻,還需要引用一長段的代碼。但是在html5的情況下。我們只需要用于一個video標(biāo)簽即可。
?videosrc="視頻地址"/video
提供這樣的標(biāo)簽有什么樣的好處呢?
第一:節(jié)省程序員寫代碼的時間。
第二:我覺得最主要還是在SEO的優(yōu)化上。
不管是我們自己來對網(wǎng)頁模塊命名,還是有這樣的標(biāo)簽。因為做網(wǎng)站最終的目的只有一個,那就是盈利。想盈利的話,就只有通過SEO優(yōu)化的技術(shù),把你網(wǎng)站排名做上來,這樣你的網(wǎng)站才有價值,且正是這一點(diǎn),html5符合了這一點(diǎn)。為什么這么說呢?因為他定義的這些標(biāo)簽,更加有利于優(yōu)化,蜘蛛能識別你。
CSS3 對于 CSS2.1 有很多的修改和補(bǔ)充。
css3是CSS2技術(shù)的升級版本,CSS3語言開發(fā)是朝著模塊化發(fā)展的。以前的規(guī)范作為一個模塊實(shí)在太過龐大且比較復(fù)雜,所以,把它分解為一些小的模塊。更多新的模塊也被加入進(jìn)來,這些模塊包括:盒子模塊,列表模塊,超鏈接模塊,語言模塊,背景和邊框,文字特效,多欄布局等.
怎么用html5+css3 實(shí)現(xiàn)圖片輪播
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
script type="text/javascript" src="jquery-3.2.1.js"/script
title輪播特效/title
style
.box1{
width:200px;
height:300px;
border:1px dotted black;
background: #aaa;
overflow: hidden;
}
.item{
width: 198px;
height:200px;
border:1px solid red;
float:left;
background:#ff00cc;
}
.cont{
width:1000px;
position:relative;
}
/style
/head
body
div class="box1"
div class="cont"
div class="item" index="0"0000/div
div class="item" index="1"1111/div
div class="item" index="2"2222/div
div class="item" index="3"3333/div
div class="item" index="4"4444/div
/div
/div
/body
script type="text/javascript"
var index=0;
$(".box1").on("click",function(){
var curr=(index++)%5;
console.log(1111);
$(".cont").animate({left:"-200px"},1000,function(){
$(".cont").css("left",0);
$(".item[index="+ curr +"]").appendTo($(".cont"));
});
});
/script
/html
HTML5+CSS3新手怎么學(xué)習(xí)
HTML,中文直意為“超級文本標(biāo)記語言"。萬維網(wǎng)(W3C)發(fā)明至今,已逐漸成為了網(wǎng)頁標(biāo)記語言的行業(yè)規(guī)范,html5是構(gòu)成網(wǎng)頁的一種標(biāo)記編寫語言(HTML)的第五次重大修改。
HTML5行業(yè)發(fā)展趨勢
伴隨著HTML5興起的是Flash的沒落,HTML5能打敗在多媒體領(lǐng)域稱霸多年的Flash,除了移動設(shè)備的跨平臺性和較好的多媒體支持外,它的應(yīng)用范圍也廣于Flash。比如,F(xiàn)lash動畫作品的復(fù)用性極低,基本沒有模板市場,而HTML5卻能作為基礎(chǔ)填充材料,用來制作報紙圖文等模板。
所以作為初學(xué)者,還是建議從HTML學(xué)起,循序漸進(jìn)的學(xué)才能掌握HTML5的使用技巧。
第一階段:移動前端制作基礎(chǔ)(HTML5+CSS3基礎(chǔ))。
第二階段:移動前端交互(JS+JQ+Ajax)。
第三階段:移動前端綜合開發(fā)(H5+C3+jQ
Mobile )。
第四階段:項目實(shí)訓(xùn)。
html5新增了哪些標(biāo)簽?css3新增了哪些屬性?
一、 h5是html的最新版本,是14年由w3c完成標(biāo)準(zhǔn)制定。增強(qiáng)了,瀏覽器的原生功能,減少瀏覽器插件(eg:flash)的應(yīng)用,提高用戶體驗滿意度,讓開發(fā)更加方便。?
- h5新增的標(biāo)簽:
video : ?表示一段視頻并提供播放的用戶界面 ?
audio : 表示音頻 ?
canvas: 表示位圖區(qū)域 ?
source: ?為video和audio提供數(shù)據(jù)源 ?
track : ? 為video和audio指定字母 ?
svg: ?定義矢量圖 ?
code: 代碼段 ?
figure : 和文檔有關(guān)的圖例 ?
figcaption : 圖例的說明
time: ?日期和時間值 ?
mark: 高亮的引用文字 ?
datalist : 提供給其他控件的預(yù)定義選項 ?
keyge: 秘鑰對生成器控件 ?
output : ?計算值 ?
rogress : ? 進(jìn)度條 ?
menu: ? ?菜單 ?
embed: ?嵌入的外部資源 ?
menuitem: 用戶可點(diǎn)擊的菜單項 ?
menu: 菜單
二、 css3被劃分為模塊,最重要的幾個模塊包括:選擇器、框模型、背景和邊框、文本效果、2D/3D 轉(zhuǎn)換、動畫、多列布局、用戶界面。
新增屬性:
選擇器
框模型
背景和邊框?
border-radius、box-shadow、border-image、?
background-size:規(guī)定背景圖片的尺寸?
background-origin:規(guī)定背景圖片的定位區(qū)域?
background-clip:規(guī)定背景的繪制區(qū)域
文本效果(常用)?
text-shadow:設(shè)置文字陰影?
word-wrap:強(qiáng)制換行?
word-break?
css3提出@font-face規(guī)則,規(guī)則中定義了font-family、font-weight、font-style、font-stretch、src、unicode-range
2/3D轉(zhuǎn)換?
transform:向元素應(yīng)用2/3D轉(zhuǎn)換?
transition:過渡
動畫
@keyframes規(guī)則:?
animation、animation-name、animation-duration等
用戶界面(常用)?
box-sizing、resize?
css3新增偽類?
:nth-child()?
:nth-last-child()?
:only-child?
:last-child?
:nth-of-type()?
:only-of-type()?
:empty?
:target 這個偽類允許我們選擇基于URL的元素,如果這個元素有一個識別器(比如跟著一個#),那么:target會對使用這個ID識別器的元素增加樣式。?
:enabled?
:disabled?
:checked?
:not
html5css3的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于HTML5css3筆記整理、html5css3的信息別忘了在本站信途科技進(jìn)行查找。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長刪除。
轉(zhuǎn)載請注明出處http://macbookprostickers.com/xintu/77363.html