亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > CSS > 正文

開發(fā)基于Web的CSS設(shè)計(jì)器

2024-07-21 02:16:21
字體:
供稿:網(wǎng)友
國內(nèi)最大的酷站演示中心!
這半年參與了一個(gè)基于asp.net的中型應(yīng)用系統(tǒng)開發(fā),其間經(jīng)歷種種,收獲不少。前段時(shí)間做了一個(gè)基于web的css設(shè)計(jì)器,雖然技術(shù)不算復(fù)雜,不過綜合了c#/xml/htc等技術(shù),對(duì)于大家應(yīng)該有一定參考價(jià)值;而且該設(shè)計(jì)器相對(duì)于系統(tǒng)比較獨(dú)立,因此在這里和大家共享,供大家參考,并請(qǐng)多提意見!

設(shè)計(jì)器的主要功能就是在web界面上設(shè)計(jì)操作css樣式表,目的是方便用戶自定義系統(tǒng)界面。

相信做過的人大多用過dreamweaver或者做asp.net開發(fā)也應(yīng)該用過vs.net,那么應(yīng)該熟悉里面的樣式(style)設(shè)計(jì)器,這里就是在web上實(shí)現(xiàn)這個(gè)設(shè)計(jì)器。


1.系統(tǒng)流程

下面我們先來了解一下整個(gè)系統(tǒng)流程








































流程再簡單說明一下

·先傳入?yún)?shù)包括文件名/樣式名/操作方法/可視化樣式元素;其中可視化樣式元素是要在設(shè)計(jì)器中即時(shí)顯現(xiàn),供效果預(yù)覽的,同時(shí)也是承載樣式定義內(nèi)容的要素(樣式就加載在元素的style屬性上)。

·然后設(shè)計(jì)器根據(jù)傳入?yún)?shù)操作,根據(jù)操作方法-新建文件/新建樣式/修改樣式,前兩者在初始化時(shí)不用讀取樣式文件,最后者需要讀取樣式進(jìn)行初始化;利用一個(gè)設(shè)計(jì)的c#類來對(duì)樣式文件和樣式類進(jìn)行操作。

·在客戶端利用javascript操作xmldocument對(duì)象讀取xml定義的樣式文件,進(jìn)行設(shè)計(jì)器構(gòu)建。

·利用javascript通過樣式元素的csstext屬性讀取樣式值,對(duì)設(shè)計(jì)器初始化。

·用戶操作設(shè)計(jì)器,利用htc組件操作設(shè)計(jì)樣式。

·保存,利用c#類操作。


2.css設(shè)計(jì)器之樣式表操作類

下面,我們來詳細(xì)察看流程的每個(gè)環(huán)節(jié)。

為了操作樣式表,設(shè)計(jì)了一個(gè)簡單的樣式表操作類。功能主要是解析操作指定樣式表文件,實(shí)現(xiàn)對(duì)樣式類的添加、修改、刪除、保存。

機(jī)制:讀取web服務(wù)器上某樣式表文件,將文本轉(zhuǎn)化為一個(gè)arraylist,數(shù)組元素為自定義的classitem對(duì)象,包含name和text屬性(name即樣式名稱,text即樣式的內(nèi)容);然后通過對(duì)arraylist操作,控制樣式,最后保存。

由于在服務(wù)器段我們不作具體樣式定義,因此該類只操作到樣式類級(jí)別,不涉及樣式屬性和值。

下面提供該類的uml圖 classitem 是一個(gè)結(jié)構(gòu)體,僅包含兩個(gè)屬性;




3.css設(shè)計(jì)器之xml樣式屬性定義

css樣式中包含很多屬性設(shè)置,設(shè)計(jì)器中當(dāng)然要包含相應(yīng)的屬性;那么這些屬性信息從哪里來呢?

采用xml定義是一種很自然就會(huì)想到的方式。

經(jīng)常使用dw和vs.net,所以在交互設(shè)計(jì)上采用了類似的模式;先將樣式屬性按應(yīng)用分類,再設(shè)置詳細(xì)屬性。

css屬性是比較復(fù)雜的,如果要完全按照dw或vs.net的模式,實(shí)現(xiàn)會(huì)比較復(fù)雜。為了簡化,我把值的輸入簡化為兩種形式,選擇和文本輸入。對(duì)于選擇,直接在xml文件中定義;對(duì)于文本輸入,抽象幾種輸入類型,在設(shè)計(jì)器生成時(shí)根據(jù)類型設(shè)定不同的htc組件操作。這樣就將一些復(fù)雜的屬性輸入封裝到htc組件中,整個(gè)構(gòu)架就簡潔起來。


xml文件描述

首先是屬性分類

<cssdesign>
<category>
<name>文字</name>
<style>
<name>字體</name>
......
</style>
<style>
<name>樣式</name>
......
</style>
......
</category>
<category>
<name>背景</name>
<style>
<name>顏色</name>
......
</style>
......
</category>
</cssdesign>

系統(tǒng)分為文字、背景、文本、位置、布局、方框、邊框和其他,每種類型有一個(gè)name子元素和若干style子元素。


每個(gè)style子元素表示一個(gè)style屬性,結(jié)構(gòu)如下

<style>
<name>字體</name>
<cssname>font-family</cssname>
<actiontype>select</actiontype>
<selectitems>
<item>verdana,arial</item>
<item name="宋體">simsun</item>
<item name="黑體">simhei</item>
</selectitems>
</style>

<style>
<name>大小</name>
<cssname>font-size</cssname>
<actiontype>select</actiontype>
<selectitems>
<item>12px</item>
<item>14px</item>
<item>9px</item>
</selectitems>
</style>

<style>
<name>顏色</name>
<cssname>background</cssname>
<actiontype>input_colorselect</actiontype>
</style>


name 為該屬性的描述名稱,在設(shè)計(jì)器中為文本描述;

cssname 為屬性名,在設(shè)計(jì)器中即輸入字段的id,初始化時(shí)也據(jù)此賦值;

actiontype 為屬性設(shè)置方法,在設(shè)計(jì)器中為輸入字段的樣式類名,該樣式中含有behavior屬性,制定htc組件;

selectitems 為選擇項(xiàng),如果actiontype為select,將會(huì)在此列出選擇項(xiàng);其子元素item如果含有name屬性,將顯示在設(shè)計(jì)器中,否則直接顯示該元素的文本內(nèi)容


框架圖

此為縮略圖,請(qǐng)點(diǎn)擊打開





4.css設(shè)計(jì)器之界面交互

整個(gè)操作交互過程,除了最后保存文件外,其他都是由javascript完成。

首先designerbuild函數(shù)通過xmldocumnet讀取xml樣式屬性定義文件,構(gòu)建整個(gè)設(shè)計(jì)器界面。然后init函數(shù)讀取服務(wù)器端賦給設(shè)計(jì)元素的style.csstext屬性,并把屬性作為輸入控件id在設(shè)計(jì)器中查找并賦值,完成初始化。

在操作過程中,根據(jù)輸入控件的樣式類class,觸發(fā)綁定的htc組件,做相應(yīng)的客戶端操作。

最后再讀取設(shè)計(jì)元素的style屬性,保存。


設(shè)計(jì)器界面






不同的設(shè)計(jì)元素





不同輸入控件的不同class屬性(根據(jù)xml中actiontype生成)觸發(fā)不同htc組件,實(shí)現(xiàn)不同輸入模式。








由于商業(yè)原因,這里不便提供源代碼;我將在后面提供部分關(guān)鍵代碼供參考。

由于時(shí)間有限,無法一次完成,請(qǐng)見諒。


謝謝大家捧場看了這么久 :)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日本欧美色综合网站免费| 成人国产精品毛片| 午夜影院在线看| 99久久久久久99| 国产精品网站入口| 日韩精品亚洲aⅴ在线影院| 黄色网页在线观看| 97av视频在线观看| 欧美日韩国产在线播放| 一级在线视频| 久久久久亚洲蜜桃| 亚洲高清在线不卡| 亚洲一区二区网站| 神马电影网我不卡| 手机在线免费看毛片| 国产日本韩国在线播放| 香蕉久久国产av一区二区| 日本欧洲一区二区| 亚洲图片一区二区| 无码人妻精品一区二区三应用大全| 亚洲1区在线| 欧美美女一区二区| 欧美a级黄色大片| av中文在线观看| 亚洲自拍偷拍麻豆| 欧美精品亚洲精品| 老司机av福利| 97aⅴ精品视频一二三区| jizz日韩| 色偷偷偷综合中文字幕;dd| 国产精品海角社区在线观看| 国产91一区| 波多野结衣家庭教师视频| 国产伦精品一区二区三区视频黑人| 国产午夜精品无码一区二区| 欧美综合国产| 欧美乱大交xxxxxbbb| 青青草手机视频在线观看| 97在线观看视频国产| 国产老肥熟一区二区三区| 深爱五月激情网| 日韩免费高清在线| 久草在线新免费首页资源站| 5858s免费视频成人| 欧美孕妇孕交| 无码精品人妻一区二区| 一区在线观看免费| 国产精品一区二区视频| 日本五级黄色片| 美女把尿口扒开让男人桶在线观看| a级精品国产片在线观看| 2019年精品视频自拍| 天天综合网天天综合| 欧美成人xxx| 97超碰人人模人人人爽人人爱| 国产精品一区二区在线| 影音先锋在线中文字幕| gogo亚洲国模私拍人体| 国产精品igao视频| 日本中文字幕在线观看视频| 国产欧美欧洲在线观看| 国产精品伦一区二区三区级视频频| 久久久免费av| 精品久久久久一区二区三区| 国产日产一区二区| 欧美在线 | 亚洲| 久久亚洲电影| 国产视频观看一区| 丰满大乳国产精品| 制服丝袜亚洲网站| 三级毛片在线| 国产精品久久久久久久av福利| 男女超爽视频免费播放| 欧美一区二区三区婷婷| 久久不射热爱视频精品| 美女激情视频网站| 影音先锋国产资源站| 韩日精品视频| 国产精品视频九色porn| 精品众筹模特私拍视频| www欧美激情| 国产精品嫩草影院av蜜臀| 国产男男gay网站| 视频二区欧美毛片免费观看| 亚洲第九十九页| av电影在线播放| 中文字幕一区二区人妻电影丶| 天天干天天舔| 怕怕欧美视频免费大全| 2020国产精品小视频| 午夜精品无码一区二区三区| 欧美日韩在线免费播放| 亚洲av永久纯肉无码精品动漫| 丁香花高清在线观看完整版| 九九热国产在线| 国产盗摄一区二区三区| 色婷婷综合久久久久中文字幕1| 国产露脸无套对白在线播放| 天天骑夜夜操| 香蕉成人av| 99在线看视频| 国产在线观看av| 在线观看污视频| 亚洲电影免费观看| 久久国产精品 国产精品| jizzjizz大全| 香港久久久电影| 18毛片免费看| 欧美日韩一区二区国产| 日本黄大片一区二区三区| 日批视频免费观看| 精品国产亚洲一区二区三区在线| 无码日韩精品一区二区免费| 九色porny蝌蚪视频在线观看| www.51av欧美视频| 欧美成熟毛茸茸复古| 欧美日韩国产在线一区| 亚洲女同一区二区| 欧美伦理视频网站| 在线亚洲午夜片av大片| 一级黄色片在线观看| 国产69精品久久久久久| 亚洲在线观看免费视频| 欧洲精品在线视频| 久久久精品人妻一区二区三区四| 亚洲高清免费观看高清完整版| 亚洲福利视频一区二区| 成年网站免费入口在线观看| 人人妻人人澡人人爽久久av| 欧美日韩国产片| 日韩日本欧美亚洲| 久久精品在线视频| 人人妻人人澡人人爽| 91在线地址| 欧美片在线播放| 免费看的黄网站| 亚洲国产成人久久综合| 国产色视频一区二区三区qq号| 久久国产成人午夜av影院| 日韩欧美一区二区三区四区五区| 国产精品久久久久影视| 国产精品无码专区av在线播放| 久久69精品久久久久久国产越南| 玖玖精品一区| 美女福利视频网| 欧美性猛交xxxx免费看漫画| 国产精品久久久久久久久免费樱桃| 超碰在线观看免费版| 99精品在线直播| 亚洲欧美国产视频| 一级肉体全黄裸片| 久久久久国产精品麻豆ai换脸| 99视频精品免费观看| 乱小说综合网站| 黄在线观看免费网站ktv| 欧美一区二区三区| 午夜av电影一区| 嫩草影院在线观看未满十八| 国产伦精品一区二区三区免费优势| 精品亚洲一区二区三区| 91日韩在线播放| 国产精品污污网站在线观看| 欧美性资源免费| 中文精品视频一区二区在线观看| 亚洲人成电影在线观看天堂色| 激情文学一区| 欧美一级播放| 亚洲视频一区二区免费在线观看| 91大学生片黄在线观看| 日韩人妻无码精品综合区| 成年人网站在线观看免费| 波多野结衣在线观看一区| 免费97视频在线精品国自产拍| 五月综合激情网| av影视在线| 人妻少妇一区二区三区| 一区免费观看| 久久91亚洲精品中文字幕| 中文在线资源观看视频网站免费不卡| 欧美精品少妇一区二区三区| 国产一区二区伦理| 成年美女网站| 欧美成人三级| 成人春色在线观看免费网站| 欧美一区 二区| av无码久久久久久不卡网站| 日本一二三视频| 欧美精品一区二区三区很污很色的| 日日骚.com| 久久综合九色综合97婷婷女人| 99久久婷婷国产综合精品首页| 久久久久女教师免费一区| 伊人影院蕉久影院在线播放| 嫩草影院入口一二三免费| 在线观看中文字幕av| 黄色一级视频免费| 色吊丝在线永久观看最新版本| 丁香桃色午夜亚洲一区二区三区| 国产精品红桃| 亚洲自拍偷拍区| 中文字幕一区二区三区乱码图片| 奇米四色7777| 暖暖视频在线免费观看| 丁香婷婷综合五月| 91九色美女在线视频| 亚洲1卡2卡3卡4卡乱码精品| 欧美剧情电影在线观看完整版免费励志电影| 一级少妇精品久久久久久久| 国产对白在线播放| 免费激情视频在线观看| 欧美日韩和欧美的一区二区| 亚洲第一综合网| 超碰成人免费| 成片免费观看视频| 亚洲毛片在线观看| 国产成人免费在线| 欧美一级片在线视频| 天堂在线精品| 男女网站在线观看| av中文字幕观看| 91麻豆蜜桃一区二区三区| 男人操女人免费网站| 国产大陆a不卡| 最近2019中文字幕大全第二页| 国产视频一区二区视频| 欧洲精品码一区二区三区免费看| 免费精品视频最新在线| 一区二区电影网| 91看片淫黄大片一级在线观看| 久久天天躁夜夜躁狠狠躁2022| 欧美精品总汇| 浮生影视网在线观看免费| 成人午夜视屏| 91在线视频免费看| 91麻豆蜜桃| www.91在线| 91人人澡人人爽人人精品| www国产精品内射老熟女| 欧美激情视频一区二区三区不卡| www.av视频| 日韩电影第一页| 香港三级韩国三级日本三级| 日本国产精品视频| av一级二级| 大地资源高清在线视频观看| 中文字幕第九页| av毛片精品| 国产精品污www一区二区三区| 国产视频第一页在线观看| 尤物九九久久国产精品的分类| 亚洲欧美日本免费| 亚洲天堂av在线免费观看| 日韩电影在线一区二区三区| 91网站在线免费观看| 日韩精品久久久久久久玫瑰园| 日韩国产激情| 伊人久久影院| 欧美va久久久噜噜噜久久| 欧美在线三区| 综合电影一区二区三区| 国产精品大全| 一本色道久久综合亚洲精品婷婷| 久久日韩粉嫩一区二区三区| 久久精品无码专区| c#hpsocket| 国产亚洲成av人片在线观看桃| 亚洲精品www久久久| 国产精品无码专区av在线播放| 日韩成人激情在线| 欧美性猛交xxxx免费看蜜桃| 国产日本欧美一区二区三区| 午夜视频在线免费| 久久精品国产亚洲a| 91高跟黑色丝袜呻吟在线观看| 校园春色欧美| 一二三中文字幕在线| 精品成在人线av无码免费看| 毛片在线视频播放| 亚洲一区二区三区无码久久| 一级日本免费的| 国内av一区二区| 欧美人妇做爰xxxⅹ性高电影| 国产精品一区在线播放| 午夜精品影视国产一区在线麻豆| 亚洲最大色综合成人av| 男人天堂成人网| 亚洲av熟女国产一区二区性色| 欧美日韩999| 欧美久久久久免费| 精品午夜视频| 午夜精品理论片| 日韩av电影天堂| 黄色电影免费在线观看| 亚洲人成电影网站色…| 开心激情五月婷婷| 一区二区视频在线看| 三上悠亚在线观看二区| 先锋影音久久久| 欧美性xxxx图片| 亚洲伊人久久综合| 亚洲AV无码成人精品一区| 午夜国产精品一区| 99视频资源网| 亚洲v国产v欧美v久久久久久| 在线一区免费观看| 青草青草久热精品视频在线网站| 欧美一级高潮片| 亚瑟一区二区三区四区| 国产亚洲综合在线| 韩国在线视频一区| 天天干天天舔| 日韩视频一区二区三区在线播放免费观看| 色爱综合网站| 精品一区二区三区四区五区六区| 天天成人综合网| 国产卡一卡二在线| 推川ゆうり中文亚洲二区| 国产精品久久久国产盗摄| 羞羞色国产精品| 成人涩涩网站| 欧美日韩亚洲一二三| 国产av无码专区亚洲a∨毛片| 亚洲成人综合网站| 欧美乱大交xxxxx另类电影| 日本一区二区成人| 日本免费一区二区三区四区| 亚洲最大黄网| 国产欧美中文在线|