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

您的位置:首頁技術文章
文章詳情頁

CSS3 動畫是表現還是行為?

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

問題描述

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

看了這篇文章 談談我的“分離”觀 還是疑惑。我們說不能認為腳本就是行為,腳本可以生成內容也可以改變表現,但里面提到“行為,指由用戶觸發的由腳本與服務器端的交互”,那么彈窗也不算行為?或者說到了現在,已經沒必要分清楚?你怎么理解?

問題解答

回答1:

這問題還挺有意思。

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

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

當然其他的一些事件交互,想網頁游戲,就更不用說了,那必然要依靠javascript對事件進行一些相應處理

而反過來,在css3沒出現之前,javascript做的一些僅僅是很炫但是不與用戶交互的動畫效果,其實也算是表現。

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

回答2:

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

這里要分兩方面來說,

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

這些用法的引入讓我們不用通過js就可以讓某些元素產生動態的變化效果.

在我的定義中行為是能夠跟據一定的邏輯對某些動作進行響應。

而這些純 css3的動態效果,他們本身沒有什么邏輯可言,不能對用戶的動作進行響應。只能按照預定的規則來變化。范例

其實就有點類似 gif 格式的圖片。雖然它是動態的,但它還是圖片。

其次是 css 的偽類

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

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

鏈接相關的偽類:link:visited:hover:active:target

表單元素相關的偽類:focus:enabled:disabled:checked:indeterminate

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

原理是通過瀏覽器url上的描點來找到對應的元素。然后對其進行顯示隱藏相關的風格變化。下面是簡單的lightbox的例子。

<a href='http://www.b3g6.com/wenda/6232.html#lightbox'>點擊顯示彈出框</a><p id='lightbox'> 這是一個彈出框</p><style type='text/css'> #lightbox { display:none; // 默認隱藏 position: fixed; width: 300px; height: 300px; background: red; } #lightbox:target { display:block; // 當描點選中時顯示 }</style>

這就跟 :hover 偽類一樣。

<a href='http://www.b3g6.com/wenda/6232.html#'>鏈接</a><style type='text/css'> a { color:black; // 默認黑色字體 } a:hover { color:red; // 當鼠標在它上面時顯示為紅色字體 }</style>

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

以上僅是我的理解。

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

回答3:

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

標簽: CSS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av有码| 国产欧美一区二区精品久久久| 国产精品v日韩精品v欧美精品网站 | 激情视频一区二区三区| 精品久久久中文字幕| 97精品国产一区二区三区| 国产精品xx| 色88888久久久久久影院| 欧洲av一区二区| 五月天综合网站| 国产美女一区| 日韩一区二区三区在线看| 欧美日韩国产一区二区在线观看| 国产精选一区| 精品久久久久中文字幕小说| 国产91在线播放精品| 日韩综合精品| 91九色精品国产一区二区| 免费精品视频| 亚洲18在线| 国产精品一区二区av日韩在线| 久久男人av| 欧美影院三区| 国产日本亚洲| 日本久久黄色| 久久精品电影| 欧美aa在线视频| 狠狠操综合网| 日韩大片在线| 国产精品综合| 亚洲最新av| 日本va欧美va瓶| 美女视频免费精品| 亚洲天堂一区二区| 亚洲天堂一区二区| 丝袜亚洲另类欧美| 麻豆精品少妇| 免费成人网www| 亚洲精品在线二区| 精品高清久久| 国产视频一区三区| 88久久精品| 超级白嫩亚洲国产第一| 国产精品试看| 精品高清久久| 国产精品日本| 国产精品久一| 一区二区三区视频免费观看| 日韩一区二区三区高清在线观看 | 激情欧美丁香| 国产福利一区二区三区在线播放| 九九久久国产| 亚洲3区在线| 99热精品在线观看| 91嫩草亚洲精品| 欧美sss在线视频| 久久久久国产一区二区| 日韩视频1区| 亚洲在线久久| а√在线中文在线新版| 久久精品国内一区二区三区| 欧美.日韩.国产.一区.二区| 亚洲欧美久久久| 精品一区二区三区中文字幕视频 | 日韩精品欧美大片| 日韩在线黄色| 欧美日韩精品免费观看视完整| 蜜臀av亚洲一区中文字幕| 国产中文欧美日韩在线| 亚州欧美在线| 99精品在线免费在线观看| 欧美日韩亚洲一区三区| 美女亚洲一区| 麻豆成人91精品二区三区| 老色鬼久久亚洲一区二区| 国产乱码精品一区二区三区四区| 伊人久久成人| 吉吉日韩欧美| 国产亚洲电影| 香蕉久久国产| 久久久影院免费| 精品视频在线一区二区在线| 综合国产视频| 亚洲精品电影| 日韩av福利| 国产激情一区| 日韩高清电影一区| 亚洲少妇在线| 99久久九九| 国产aⅴ精品一区二区四区| 久久精品国产999大香线蕉| 亚洲欧美日韩高清在线| 精品午夜视频| 欧美日本久久| 蜜臀va亚洲va欧美va天堂 | 国产精品白浆| 日本不卡中文字幕| 伊人久久大香伊蕉在人线观看热v| 欧美中文一区二区| 日韩国产综合| 国产va免费精品观看精品视频| 久久国内精品视频| 日韩在线网址| 最新日韩av| 亚洲精品小说| 久久视频精品| 国产99亚洲| 成人精品亚洲| 中文在线免费视频| 久久只有精品| 国产精品白丝一区二区三区| 91麻豆精品激情在线观看最新| 亚洲一区二区日韩| 久久亚洲风情| 免费国产自线拍一欧美视频| 夜夜嗨一区二区| 亚洲激情中文| 午夜亚洲福利在线老司机| 五月天久久网站| 激情91久久| 亚洲一区二区成人| 红桃视频欧美| 久久先锋影音| 日韩精品免费一区二区夜夜嗨 | 色狠狠一区二区三区| 深夜福利一区| 91av一区| 久久久精品区| 91亚洲成人| 国产精品不卡| 99tv成人| 亚洲一区激情| 亚洲精品在线a| 亚州精品视频| 国产丝袜一区| 麻豆精品蜜桃视频网站| 国产精品黑丝在线播放| 精精国产xxxx视频在线播放| 久久在线免费| 日韩专区欧美专区| 日韩欧美美女在线观看| 国产精品亚洲欧美一级在线 | 欧美一级全黄| 麻豆免费精品视频| 正在播放日韩精品| 欧美成人久久| 亚洲精品精选| 国产精品99久久久久久董美香| 福利一区视频| 国产99精品| 亚洲精品系列| 久久av资源| 久久精品卡一| 五月国产精品| 风间由美中文字幕在线看视频国产欧美| 国产精品久久观看| 91精品99| 日韩精品一区二区三区免费视频| 日韩一区精品| 成人午夜网址| 性欧美长视频| 国产精品xxx| 亚洲夜间福利| 中文字幕视频精品一区二区三区 | 国产精品资源| 久久久成人网| 亚洲麻豆一区| 久久亚州av| 波多野结衣一区| 国产欧美一区| 亚洲激情中文| 日韩精品免费一区二区夜夜嗨| 精品免费av| 丝袜国产日韩另类美女| 精品久久电影| 免播放器亚洲一区| 国内精品麻豆美女在线播放视频| 91九色精品| 国产精品**亚洲精品| 天堂网在线观看国产精品| 日韩精品欧美成人高清一区二区| 国产精品黑丝在线播放| 视频一区二区三区在线| 麻豆精品久久久| 香蕉成人久久| 国产一区福利| 蜜桃免费网站一区二区三区| 高清一区二区| 日韩欧美中文字幕在线视频| 精精国产xxxx视频在线播放| 91亚洲无吗| 欧美 日韩 国产精品免费观看| 久久国产精品免费精品3p| 神马午夜久久| 国产美女视频一区二区| 日韩午夜在线| 高潮一区二区| 国产乱人伦丫前精品视频 | 亚洲主播在线| 日韩av有码|