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

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

CSS3 動畫是表現還是行為?

瀏覽:213日期: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久久,三上悠亚国产精品一区二区三区
99在线精品免费视频九九视| 久久亚洲资源中文字| 国产精品啊啊啊| 欧美91在线|欧美| 国产精品久久久久av蜜臀| 欧美交a欧美精品喷水| а√天堂8资源在线| 亚洲国产影院| 午夜亚洲福利| 风间由美中文字幕在线看视频国产欧美| 色综合五月天| 天堂av在线一区| 国产精品尤物| 欧美精品一区二区久久| 日韩中出av| 中文字幕成在线观看| 蜜桃一区二区三区| 国产日产高清欧美一区二区三区| 成人高清一区| 蜜臀精品久久久久久蜜臀| 91精品福利观看| 欧美不卡在线| 国产精品一区二区美女视频免费看 | 久久精品电影| 奇米狠狠一区二区三区| 桃色一区二区| 欧美片第1页综合| 亚洲欧美日韩国产| 精品视频一区二区三区四区五区| 日韩精品看片| 国产精品欧美一区二区三区不卡| 亚洲女同一区| 日本免费一区二区三区四区| 亚洲精品影视| 在线一区电影| 麻豆视频一区| 视频一区视频二区中文字幕| 久久一区视频| 日韩国产欧美一区二区三区| 99久久婷婷| 久久精品免视看国产成人| 日韩在线成人| 免费在线观看不卡| 亚洲专区在线| 日韩免费久久| 欧美xxxx中国| 精品久久久久久久| 国产精品jk白丝蜜臀av小说| 国产成人精品一区二区三区视频 | 麻豆精品av| 伊人国产精品| 激情91久久| 久久一区二区三区电影| 久久久久黄色| 精品一区视频| 国产一区二区三区四区五区传媒| 国产情侣久久| 国产福利资源一区| 黄色网一区二区| 在线中文字幕播放| 久久美女精品| 亚洲欧洲一区二区天堂久久| 欧美亚洲三区| 久久不卡日韩美女| 国产精品一区二区美女视频免费看| 国产午夜精品一区在线观看| 国产精品一区二区三区av| 日韩av中文在线观看| 国产精品一级在线观看| 国产成人精品福利| 韩国三级一区| 中文字幕一区二区三区四区久久| 青青草国产精品亚洲专区无| 麻豆91精品视频| 色在线视频观看| 日韩在线卡一卡二| 久久99国产精品视频| 999国产精品| 日韩国产91| 日本不卡免费高清视频在线| 不卡一区2区| 久久狠狠久久| 日韩啪啪电影网| 综合五月婷婷| 天堂√8在线中文| 婷婷综合成人| 久久影院午夜精品| 亚洲欧美在线综合| 成人精品中文字幕| 国产精品天天看天天狠| 夜夜嗨av一区二区三区网站四季av| 91综合久久爱com| 激情综合激情| 黄色网一区二区| 日韩中文字幕在线一区| 99久久九九| 国产成人77亚洲精品www| 欧美日韩三区| 99热精品久久| 精品一区二区三区的国产在线观看| 视频一区欧美日韩| 国产专区一区| 日韩中文欧美| 最新中文字幕在线播放| 国产精品丝袜在线播放| 婷婷亚洲成人| 蜜臀国产一区二区三区在线播放| 亚洲成av在线| 欧美xxxx中国| 精品国产亚洲一区二区三区| 91伊人久久| 97se亚洲| 日韩精品91亚洲二区在线观看| 香蕉成人av| 99久久久久国产精品| 久久婷婷久久| 欧美中文字幕一区二区| 精品欧美一区二区三区在线观看| 日韩av免费大片| 欧美激情aⅴ一区二区三区 | 秋霞影视一区二区三区| 精品中国亚洲| 久久av影视| 欧美激情另类| 99精品一区| 国产精品日韩| 激情综合网五月| 亚洲经典在线| 欧美高清不卡| 欧美一级二级视频| 亚洲国产专区| 99久久久久| 国产日韩欧美一区在线| 99综合视频| 综合激情婷婷| 91精品福利观看| 视频一区日韩| 97久久亚洲| 日本a级不卡| 日韩av一区二区在线影视| 亚洲欧洲另类| 99久久精品费精品国产| 精品一区二区三区中文字幕视频| 国产伊人久久| 成人欧美一区二区三区的电影| 亚洲高清成人| 亚洲三级视频| 精品国产中文字幕第一页| 欧美激情视频一区二区三区免费 | 午夜精品影视国产一区在线麻豆| 色8久久久久| 欧美激情麻豆| 香蕉视频亚洲一级| 日韩在线中文| 蜜桃一区二区三区| 91欧美日韩在线| 国产激情久久| 丝袜国产日韩另类美女| 国产精品一二| 亚洲精品91| 免费观看亚洲天堂| 日韩专区欧美专区| 国产一区二区三区免费在线| 亚洲手机在线| 国产日韩欧美三级| 亚洲欧美日韩综合国产aⅴ| 国产精品久久久久久久久久齐齐| 日韩不卡免费高清视频| 欧美在线网站| 婷婷精品在线| 在线日韩视频| 少妇精品久久久一区二区三区| 免费视频一区二区三区在线观看| 亚洲免费福利| 欧美黄页在线免费观看| 在线亚洲观看| 激情欧美一区二区三区| 国产精品激情| 亚洲精品在线国产| 亚洲黄色在线| 国产亚洲在线观看| 欧美成人国产| 午夜国产一区二区| 精品国内亚洲2022精品成人| 日欧美一区二区| 美女精品在线观看| 91精品亚洲| 99成人在线视频| 亚洲性图久久| 日韩精品一区二区三区免费观影 | 日韩成人综合| 久久爱www.| 日本午夜精品| 久久高清免费观看| 国产一区亚洲| 正在播放日韩精品| 韩国一区二区三区视频| 国产亚洲精品v| 欧美在线资源| 中文国产一区|