日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

CSS3 動(dòng)畫是表現(xiàn)還是行為?

瀏覽:216日期:2023-08-11 10:18:01

問題描述

我們常說表現(xiàn)、內(nèi)容、行為要分離,在CSS3之前時(shí)我們分辨得很清楚。但是現(xiàn)在發(fā)現(xiàn)利用CSS3你可以做純CSS的選項(xiàng)卡,純CSS的下拉菜單,可以實(shí)現(xiàn)緩動(dòng)效果,動(dòng)畫效果,利用 input[type=checkbox]:checked還可以實(shí)現(xiàn)點(diǎn)擊響應(yīng)。CSS3干了不少JavaScript一直在做的事。CSS3 的 content 還可以生成HTML內(nèi)容。這個(gè)時(shí)候如何理解“表現(xiàn)、內(nèi)容、行為”的分離?

看了這篇文章 談?wù)勎业摹胺蛛x”觀 還是疑惑。我們說不能認(rèn)為腳本就是行為,腳本可以生成內(nèi)容也可以改變表現(xiàn),但里面提到“行為,指由用戶觸發(fā)的由腳本與服務(wù)器端的交互”,那么彈窗也不算行為?或者說到了現(xiàn)在,已經(jīng)沒必要分清楚?你怎么理解?

問題解答

回答1:

這問題還挺有意思。

就我的理解,目前css3還是在做表現(xiàn)所做的事情,表現(xiàn)的東西,不管是否靜與動(dòng),它與行為最大的區(qū)別在于,行為更大程度是再說與用戶的事件交互上,比如點(diǎn)擊了表單提交按鈕,檢驗(yàn)出不合格的字段給出提示

當(dāng)然表單驗(yàn)證在html5這個(gè)代表內(nèi)容的部分也改進(jìn)做了很多,這我認(rèn)為只是為了方便開發(fā)者的一個(gè)功能,其實(shí)嚴(yán)格來說也屬于數(shù)據(jù),html5可看成是瀏覽器才能解析的xml,只不過對某些屬性提供了瀏覽器自己默認(rèn)的處理方式,比如說required='required',表示這個(gè)字段的數(shù)據(jù)是用戶必須提供的,本質(zhì)上還是一個(gè)描述,不是行為,如果默認(rèn)的處理方式不滿意,你也可以用javascript去改變他

當(dāng)然其他的一些事件交互,想網(wǎng)頁游戲,就更不用說了,那必然要依靠javascript對事件進(jìn)行一些相應(yīng)處理

而反過來,在css3沒出現(xiàn)之前,javascript做的一些僅僅是很炫但是不與用戶交互的動(dòng)畫效果,其實(shí)也算是表現(xiàn)。

而對于css3生成內(nèi)容,這個(gè)地方可能你理解有一個(gè)誤區(qū),它必定不是生成html的內(nèi)容,而也是為了表現(xiàn),如果這個(gè)概念不理解清楚,很可能會(huì)導(dǎo)致css3 content的濫用,比如說,給blockquote或者q標(biāo)簽的前后加引號(hào),就是一個(gè)很好的運(yùn)用,但是給一段話的后面加另外一段話,就是一個(gè)濫用的壞栗子。其實(shí)你可以這么去想,css3是為了裝飾html這個(gè)內(nèi)容的,所以每當(dāng)你做完一個(gè)頁面的時(shí)候,最好把css關(guān)掉看看html在默認(rèn)的樣式下是否依然還具有非常良好的結(jié)構(gòu)和完整的數(shù)據(jù)(比如剛才說的壞例子,那已經(jīng)少數(shù)據(jù)了),如果在脫掉css3這層漂亮的外衣下依然能一眼就分辨html的胴體,那才是真的搞清楚css和html的職責(zé)了

回答2:

css 提供的功能基本上都可以歸類為表現(xiàn)層的東西.

這里要分兩方面來說,

首先是 css3 的 transfrom(變形), transition(過度), animations(動(dòng)畫)

這些用法的引入讓我們不用通過js就可以讓某些元素產(chǎn)生動(dòng)態(tài)的變化效果.

在我的定義中行為是能夠跟據(jù)一定的邏輯對某些動(dòng)作進(jìn)行響應(yīng)。

而這些純 css3的動(dòng)態(tài)效果,他們本身沒有什么邏輯可言,不能對用戶的動(dòng)作進(jìn)行響應(yīng)。只能按照預(yù)定的規(guī)則來變化。范例

其實(shí)就有點(diǎn)類似 gif 格式的圖片。雖然它是動(dòng)態(tài)的,但它還是圖片。

其次是 css 的偽類

css偽類并不是 css3 才引入的,在css 1時(shí)代就有。

與問題相關(guān)的偽類如下。加粗的部分為 css3 引入的新偽類。

鏈接相關(guān)的偽類:link:visited:hover:active:target

表單元素相關(guān)的偽類:focus:enabled:disabled:checked:indeterminate

通過 :target 偽類確實(shí)可以實(shí)現(xiàn)純css的選項(xiàng)卡,彈出框等以前只有js才能實(shí)現(xiàn)的功能。范例在此

原理是通過瀏覽器url上的描點(diǎn)來找到對應(yīng)的元素。然后對其進(jìn)行顯示隱藏相關(guān)的風(fēng)格變化。下面是簡單的lightbox的例子。

<a href='http://m.b3g6.com/wenda/6232.html#lightbox'>點(diǎn)擊顯示彈出框</a><p id='lightbox'> 這是一個(gè)彈出框</p><style type='text/css'> #lightbox { display:none; // 默認(rèn)隱藏 position: fixed; width: 300px; height: 300px; background: red; } #lightbox:target { display:block; // 當(dāng)描點(diǎn)選中時(shí)顯示 }</style>

這就跟 :hover 偽類一樣。

<a href='http://m.b3g6.com/wenda/6232.html#'>鏈接</a><style type='text/css'> a { color:black; // 默認(rèn)黑色字體 } a:hover { color:red; // 當(dāng)鼠標(biāo)在它上面時(shí)顯示為紅色字體 }</style>

如果我們定義 :hover 不算為行為的話, 那么 :target 以及其他類似的偽類也不能搞特殊。

以上僅是我的理解。

每個(gè)人對于表現(xiàn)層與行為層的理解可能不相同,就如 @釀泉 所說的,要理解它的思想,而不是糾結(jié)于它的教條。

回答3:

我覺得 這其實(shí)根本不需要分的那么細(xì)Javascript還不是有很多代碼為的是表現(xiàn)?你可以將偏向于動(dòng)作的CSS或者JS和偏向于表現(xiàn)的分開,發(fā)布的時(shí)候合并就行了便于維護(hù)就好了而不是糾結(jié)教條我以前也糾結(jié)過MVC具體到底是怎么分離的,但現(xiàn)在發(fā)現(xiàn)很多框架分離的方法都不一樣,有分離的思想并且簡單易懂便于維護(hù)就好了吧

標(biāo)簽: CSS
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩福利视频导航| 在线综合欧美| 亚洲一区二区日韩| 欧美亚洲激情| 免费一区二区三区在线视频| 日韩av网站在线免费观看| 樱桃视频成人在线观看| 神马午夜在线视频| 国产激情久久| 久久精品凹凸全集| 国产精品夜夜夜| 国产激情一区| 免费在线亚洲欧美| 精品国产亚洲日本| 成人亚洲欧美| 欧美日韩国产高清电影| 在线亚洲精品| 亚洲精品看片| 国产人成精品一区二区三| 国产精品22p| 日韩免费视频| 偷拍精品精品一区二区三区| 亚洲国内欧美| 中文不卡在线| 日本精品在线播放| 国产亚洲精品精品国产亚洲综合| 91成人网在线观看| 亚洲欧美日韩高清在线| 亚洲国产一区二区在线观看 | 亚洲乱码久久| 免费在线欧美视频| 免费精品视频在线| 日韩在线卡一卡二| 国产中文在线播放| 99在线观看免费视频精品观看| 国产精品一区二区av日韩在线| 日本中文字幕不卡| 久久国产精品免费一区二区三区| 蜜臀av亚洲一区中文字幕| 国产精品欧美大片| 98精品视频| 久久av在线| 97精品一区| 精品一区二区三区中文字幕在线| 久久99久久久精品欧美| 麻豆成人av在线| 欧美国产美女| 亚洲一区资源| 欧美99久久| 影音先锋久久精品| 国产一卡不卡| 国产一区二区三区久久久久久久久| 成人午夜毛片| 99tv成人| 免费在线视频一区| 欧美日韩一视频区二区| 久久这里只有精品一区二区| 伊人网在线播放| 午夜免费一区| 日韩精品中文字幕一区二区| 美女在线视频一区| 成人羞羞在线观看网站| 蜜桃视频第一区免费观看| 中文字幕日本一区二区| 欧美视频精品全部免费观看| 精品亚洲成人| 欧美精选一区二区三区| 日本亚洲三级在线| 精品视频在线你懂得| 欧美高清一区| 奇米777国产一区国产二区| 国内精品美女在线观看| 久久天堂成人| 午夜久久av| 国产精品日本一区二区三区在线| 亚洲精品看片| 在线综合亚洲| 亚洲精品国产日韩| 午夜影院欧美| 蜜臀91精品一区二区三区| 国产二区精品| 国产一级成人av| 精品久久电影| 欧美精品黄色| 国产欧美另类| 野花国产精品入口| 久久99久久人婷婷精品综合| 欧美日韩国产传媒| 国产极品久久久久久久久波多结野| 99久精品视频在线观看视频| 亚洲精品极品| 日韩高清中文字幕一区二区| 亚洲最大av| 国产精品啊啊啊| 女同性一区二区三区人了人一| 日本欧美韩国一区三区| 日韩欧美综合| 国产欧美三级| 亚洲资源av| 日韩国产一区二区| 国产丝袜一区| 日韩中文字幕亚洲一区二区va在线| 精品一区二区三区中文字幕在线| 免费不卡在线观看| 欧美午夜精品一区二区三区电影| 国产日产精品_国产精品毛片| 欧美sss在线视频| 国产精品jk白丝蜜臀av小说| 国产在线成人| 97人人精品| 国产欧美一区二区精品久久久 | 亚洲午夜久久久久久尤物| 一区在线免费| 日韩成人一级| 久久在线视频免费观看| 日韩激情av在线| 亚洲精品国产嫩草在线观看| 亚洲第一区色| 国产精品二区不卡| 日韩二区三区四区| 日韩精品一级中文字幕精品视频免费观看 | 水蜜桃久久夜色精品一区的特点 | 日韩福利视频一区| 亚洲欧美日韩国产一区二区| 日韩免费在线| 国产精品.xx视频.xxtv| 婷婷精品在线| 亚洲免费在线| 欧美日韩精品一本二本三本 | 久久中文欧美| 国产日韩免费| 伊人久久大香伊蕉在人线观看热v| 美日韩一区二区三区| 中文字幕免费精品| 国产午夜精品一区在线观看| 成人日韩在线| 日韩a一区二区| 日韩综合一区二区| 综合国产精品| 日产欧产美韩系列久久99| 免费久久99精品国产| 欧美日韩中文| 九九99久久精品在免费线bt| 欧美永久精品| 日韩av中文字幕一区二区三区| 蜜臀久久99精品久久久久久9| www.com.cn成人| 国产成人精品一区二区三区视频 | 精品一二三区| 久久爱www.| 久久免费影院| 精品在线网站观看| 超碰在线99| 国产精品99一区二区三区| 精品久久久网| 一区二区精品伦理...| 中文在线а√在线8| 日韩中文在线电影| 鲁鲁在线中文| 国产99在线| 国产精品蜜芽在线观看| 美女久久久久久| 日韩avvvv在线播放| 国产亚洲一区| 亚洲不卡系列| 久久国产88| 免费精品视频在线| 国产精品大片免费观看| 国内自拍视频一区二区三区| 日韩欧美字幕| 99视频一区| 日韩免费精品| 乱一区二区av| 国产色播av在线| 久久九九国产| 视频一区二区中文字幕| 欧美日韩免费观看一区=区三区| 欧美精品aa| 国产麻豆一区二区三区| 国产乱子精品一区二区在线观看| 国产高清不卡| 日本精品国产| 欧美久久香蕉| 国产精品.xx视频.xxtv| 你懂的网址国产 欧美| 精品国产不卡| 97精品国产一区二区三区| 高清日韩中文字幕| 久久激情中文| 久久精品国产网站| 今天的高清视频免费播放成人| 日韩一区二区三区在线看| 四季av一区二区凹凸精品| 蜜臀久久99精品久久久久久9| 精品久久视频| 亚洲久久一区| 亚洲www啪成人一区二区| 日韩精品一区二区三区中文在线 | 日韩中出av| 久久久久国产精品一区二区|