web前端開發(fā)知識點(diǎn)總結(jié) 時(shí)間:2019-05-12 15:20:45 收藏本文下載本文作者:會員上傳 簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《web前端開發(fā)知識點(diǎn)總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《web前端開發(fā)知識點(diǎn)總結(jié)》。 第一篇:web前端開發(fā)知識點(diǎn)總結(jié) HTML知識總結(jié)span行級元素,多個(gè)同行塊級元素,獨(dú)占一行塊級元素,前后保留一行標(biāo)題標(biāo)簽,h1~h6表6個(gè)等級,加粗,前后保留一行width:設(shè)置寬度height:設(shè)置高度alt:圖片加載失敗顯示的文本div文本類ph圖片標(biāo)簽imgcolor:顏色水平線常用標(biāo)簽hrsize:高度(粗細(xì))width:寬度(長度)herf:超鏈接轉(zhuǎn)到的地址超鏈接atarget_self:默認(rèn)值,在當(dāng)前頁面打開_blank:在新窗口打開帶標(biāo)題的框fieldsetlegend設(shè)置標(biāo)題disc:實(shí)心圓無序列表列表標(biāo)簽有序列表ulsquare:小方塊olcircle:空心圓tr表示行th表示標(biāo)題單元格,居中、加粗td表格標(biāo)簽caption表示一個(gè)單元格表示標(biāo)題,定義在第一行,居中rowspan設(shè)置單元格占的行數(shù)colspan設(shè)置單元格占的列數(shù)action表單提交地址get:顯示提交參數(shù),將參數(shù)用?和&拼接到url上帶到服務(wù)器端methodpost:隱式提交參數(shù)optgroup 表示分組,分組不能選,只能選分組中的option下拉菜單selected默認(rèn)選中multiple 設(shè)置下拉菜單為多選模式表單項(xiàng)rows: 顯示文本的行數(shù)(高度)文本域cols: 顯示文本的列數(shù)(寬度)name:參數(shù)名size:顯示字符長度(控制文本框長度)maxlength:最大可輸入字符數(shù)input文本框type=“text”placeholder:提示內(nèi)容disabled:不會被提交到服務(wù)器readonly:只讀(會被提交到服務(wù)器)value:默認(rèn)值密碼框type=“password”單選按鈕type=“radio”復(fù)選框type=“checkbox”文件選擇框type=“file”按鈕type=“button”提交type=“submit”checked:默認(rèn)選中input按鈕重置type=“reset”noresize:不能改變框架大小frame:表示框架scolling:是否顯示滾動條(yes、no、auto)設(shè)置框架集在縱向上的拆分策略設(shè)置框架集在橫向上的拆分策略rowscolsborder框架集框架邊框的寬度borderColor框架邊框顏色frameBorder設(shè)置框架是否有邊框(yes|no)_blank:新窗口中打開_self:在當(dāng)前窗口打開框架集中的超鏈接打開方式target_parent:父窗口中打開_top在最頂層窗口中打開frameName:在對應(yīng)name框架打開ifame在頁面中嵌入框架dl、dt、dd其他標(biāo)簽數(shù)碼 手機(jī) marquee:滾動標(biāo)簽shape=“circle”coords=“309,257,20”target=“_blank”href=“http://5新標(biāo)簽number:數(shù)字輸入date picker:日期選擇datalist:自動提示sichuanchongqingguangzhoushanghaibeijingtianjinvideo:動畫媒體radio:音頻autocomplete:是否關(guān)閉自動提示(off |on)html5新標(biāo)簽autofocus: 自動獲得焦點(diǎn)required: 表示控件必須輸入內(nèi)容controls : 播放控制條autoplay :自動播放loop :循環(huán)播放preload :預(yù)加載,如果設(shè)置了autoplay,就可以不用設(shè)置preloadCSS知識點(diǎn)總結(jié)內(nèi)聯(lián):直接在標(biāo)簽的style屬性上編寫樣式樣式定義方式樣式塊:在style標(biāo)簽中編寫樣式塊,并通過一定規(guī)則(選擇器)應(yīng)用到對應(yīng)的那些標(biāo)簽上(通常寫在head中)外部樣式文件:將樣式塊編寫在外部的css文件中(不用寫style標(biāo)簽)* 在需要使用樣式的頁面通過link標(biāo)簽引入樣式文件(通常寫在head中)id選擇器#xxx 針對id為xxx的標(biāo)簽類選擇器.xxx 針對class屬性為xxx的標(biāo)簽標(biāo)簽選擇xxx 針對標(biāo)簽名為xxx的標(biāo)簽*選擇器選擇所有元素選擇器后代元素關(guān)系選擇selector1 selector2 {...} 針對selector1下的所有的selector2子元素關(guān)系選擇selector1 > selector2 {...} 只針對selector1的selector2子元素(如果有后代selector2元素則不會應(yīng)用)緊鄰兄弟關(guān)系選擇selector1 + selector2 {...} 只針對緊接在selector1后的selector2元素所有隨后的兄弟關(guān)系selector1 ~ selector2 {...} 針對selector1后的所有的selector2兄弟元素color:字體顏色font-size:字體大小font-family:字體樣式字體font-weight: bolder(加粗)| normal(不加粗)font-style: 設(shè)置字體傾斜(normal | italic | oblique)*italic和oblique實(shí)際顯示效果幾乎一致font-variant: 設(shè)置字體顯示為小型大寫字母text-align: 水平對齊方式(left | center | right)常用屬性vertical-align: 垂直對齊方式(top | middle |bottom)line-height: 設(shè)置行高(通常用于設(shè)置文本居中)white-space: nowrap 不換行, pre 當(dāng)做pre標(biāo)簽border: 邊框(1px solidred)文本width: 寬度underline 下劃線height: 高度overline 上劃線text-decoration: 文本裝飾line-through 貫穿線(刪除線)blink 閃爍none 無dtext-shadow: 3px 3px 5px red;第一個(gè)參數(shù): 陰影水平位置(x軸上的偏移量)text-shadow: 文本陰影第二個(gè)參數(shù): 陰影垂直位置(y軸上的偏移量)第三個(gè)參數(shù): 模糊程度第四個(gè)參數(shù): 陰影顏色padding:內(nèi)邊距padding: xxpx;padding: xxpx xxpx;padding: xxpx xxpx xxpx;padding: xxpx xxpx xxpx xxpx;padding: auto;padding: xxpx auto;padding-toppadding-leftpadding-rightpadding-bottom盒子模型margin:外邊距margin: xxpx;margin: xxpx xxpx;margin: xxpx xxpx xxpx;margin: xxpx xxpx xxpx xxpx;margin: auto;margin: xxpx auto;margin-topmargin-leftmargin-rightmargin-bottomborder:邊框color:顏色;width:寬度;style:outset|inset|solid|double|dottedborder-radius: 10px;/* 同時(shí)設(shè)置4個(gè)角*/background-color: 背景顏色background-image: 背景圖片background-repeat: no-repeat | repeat-x |repeat-y | repeat背景background-position: xxxpx xxpx | xx%xx%;(可以為負(fù)數(shù))background-size: xxxpx xxpx | xx% xx% |cover | contain;(不能為負(fù)數(shù))cover: 拉伸,可以超出contain: 拉伸不能超出background-attachment: scroll(隨著內(nèi)容一起滾動)| fixed(不滾動)hidden:隱藏scroll:滾動overflow:當(dāng)內(nèi)容溢出時(shí)的處理方式visible:直接顯示auto:如果溢出就滾動,否則不顯示滾動條visible 顯示visibility:設(shè)置元素是否顯示hidden 隱藏,保留占位none:隱藏,不保留占位block:設(shè)置為塊級元素display:設(shè)置元素是否顯示inline:設(shè)置為行級元素布局inline-block:設(shè)置為行內(nèi)塊元素left 左浮動float: 浮動right 右浮動none 不浮動left 不允許左邊有浮動clear: 清除浮動right 不允許右邊有浮動both 不允許兩邊有浮動ul或ol 自帶樣式:列表樣式list-style-type: 列表項(xiàng)的樣式margin: 16px 0px;padding: 0px 0px 0px40px;absolute:如果有父元素被定位按照父元素的原點(diǎn)進(jìn)行定位,否則按照瀏覽器原點(diǎn)進(jìn)行定位position定位z-index: 設(shè)置z軸的值,越大越在最前relative:相對定位參照元素本身的位置fixed:固定位置,不會滾動link 超鏈接默認(rèn)樣式hover 鼠標(biāo)懸停樣式active 鼠標(biāo)點(diǎn)擊樣式visited 訪問之后的樣式(主要控制顏色)偽類focus 獲得輸入焦點(diǎn)的樣式first-child 第一個(gè)元素last-child 最后一個(gè)元素:not 不包含指定的選擇器:noly-child 是父元素的唯一子元素cursor 鼠標(biāo)樣式其他樣式box-shadow 陰影translate:平移rotate:旋轉(zhuǎn)transform:變換scale:縮放skew:扭曲matrix:以變換矩陣變換第一個(gè)值表示需要過渡的樣式屬性transition 過渡transition:transform2s,background-color.5s;第二個(gè)值表示整個(gè)過渡過程需要的時(shí)間第三個(gè)值表示過渡時(shí)的貝塞爾曲線第四個(gè)值表示延遲多久才開始過渡animation 動畫@keyfarmes 關(guān)鍵幀用于定義動畫的細(xì)節(jié)(每一幀如何顯示)@keyframes myanimation {0% { background-color: #cfc;}30% {background-color: #ccf;border-radius: 50px;}80% {width: 300px;background-color: #fcc;}100% {width: 300px;height: 300px;background-color: #000;}}@-o-keyframes myanimation {}@-ms-keyframes myanimation {}@-moz-keyframes myanimation {}@-webkit-keyframes myanimation {}需要顯示動畫的地方通過animation屬性來使用聲明的關(guān)鍵幀.ac:active {animation: myanimation 5s;-o-animation: myanimation 5s;-ms-animation: myanimation 5s;-moz-animation: myanimation 5s;-webkit-animation: myanimation 5s;}opacity透明度從0.0 ~ 1.0 0.0完全透明,1.0 完全不透明瀏覽器兼容前綴-webkit-chrome,safari, opera-o-opera-moz-firefox-ms-ie(ie9以上)JavaScriptjavascript代碼必須包含在標(biāo)簽中也可以書寫到外部的.js文件中,通過來引入script標(biāo)簽只能同時(shí)做一件事情.如果既有src屬性也包含代碼則只會執(zhí)行外部文件的代碼通過alert來彈出提示框通過document.write來輸入文本到頁面上(可以輸入標(biāo)簽)Number: 數(shù)值型整數(shù)和小數(shù)Boolean: 布爾型(true |false)String: 字符串字符串必須被”“或''包含必須對稱如果字符串中包含引號可以單引號中包含雙引號或者是雙引號中包含單引號也可以使用'來表示一個(gè)單引號”來表示一個(gè)雙引號n 表示換行數(shù)據(jù)類型t 表示制表符表示書寫方式NaN: Not A Number 當(dāng)使用非數(shù)字來進(jìn)行運(yùn)算時(shí)的值undefied: 未定義null: 空值substring 截取子串, 從start到end-1處,如果沒指定end則取到最后一個(gè)字符toUpperCase 將所有字符變成大寫toLowerCase 將所有字符變成小寫indexOf 查找子串首次出現(xiàn)的位置, 如果找不到則返回-1字符串處理lastIndexOf 查找子串最后一次出現(xiàn)的位置, 如果找不到則返回-1charAt 取指定位置上的字符slice 也是取子串,效果和substring一樣可以用-1,-2,-3...從末尾開始計(jì)數(shù)split 將字符串按照指定的字符進(jìn)行拆分成為數(shù)組獲取當(dāng)前時(shí)間var now = new Date()獲取指定時(shí)間的日期對象var date = new Date(yyyy,MM,dd,HH,mm,ss)設(shè)置指定時(shí)間(將時(shí)間對象設(shè)置為一個(gè)指定時(shí)間)now.setFullYear(yyyy,MM,dd,HH,mm,ss)now.setMonth日期Datenow.setDatenow.setHours...獲取指定時(shí)間信息now.getFullYear()// 年只能取出年份,如: 2015now.getMonth // 月0-11月now.getDate // 日now.getDay // 星期0-6(0表示星期天)now.getHours // 時(shí)24小時(shí)制now.getMinutes // 分now.getSeconds // 秒now.getMilliseconds// 毫秒通過new Array()來創(chuàng)建數(shù)組var names = new Array();var names = new Array(“小王”, “大王”, “炸彈”);// 創(chuàng)建時(shí)給數(shù)組設(shè)置默認(rèn)值//用json格式表示數(shù)組var names = [];var names = [“小王”, “大王”, “炸彈”];數(shù)組Array可以通過length來設(shè)置或獲取數(shù)組的長度push : 往數(shù)組末尾添加元素pop: 刪除并返回?cái)?shù)組的最后一個(gè)元素unshift: 往數(shù)組的開頭添加元素shift: 刪除并返回?cái)?shù)組的第一個(gè)元素reverse: 顛倒數(shù)組順序sort: 按“字符串”的自然排序規(guī)則進(jìn)行升序splice: 刪除指定位置處的指定個(gè)數(shù)元素并將第三個(gè)參數(shù)之后的參數(shù)添加到被刪除位置(設(shè)置第二個(gè)參數(shù)為0則實(shí)現(xiàn)只添加不刪除, 之傳入兩個(gè)參數(shù)實(shí)現(xiàn)只刪除不添加)slice: 獲取start到end處的子數(shù)組join: 將數(shù)組元素以指定分隔符進(jìn)行連接成為字符串function xxx(....){聲明函數(shù)....}var xxx = function(...){...函數(shù)變量}var ooo = xxx;ooo();函數(shù)function fn(fx){fx();將函數(shù)作為參數(shù)}fn(function(){...});(function(...){立即執(zhí)行函數(shù)....})(...);getElementById 根據(jù)id獲取唯一的元素var xx = document.getElementById(“xx”);DOM(Document Object Model)文檔對象模型獲取元素getElementsByTagName 根據(jù)標(biāo)簽名獲取元素?cái)?shù)組onclick 鼠標(biāo)點(diǎn)擊事件getElementsByClassName 根據(jù)類獲取元素?cái)?shù)組(如果元素被改變了class值將會從數(shù)組中刪除)onmouseover 鼠標(biāo)進(jìn)入事件onmouseout 鼠標(biāo)離開事件onmousemove 鼠標(biāo)被移動onmousedown 鼠標(biāo)按鈕被按下事件機(jī)制onmouseup 鼠標(biāo)按鈕被松開onkeydown 某個(gè)鍵盤按鍵被按下onkeyup某個(gè)鍵盤按鍵被松開onload 一張頁面或圖像被完成加載onchange 域的內(nèi)容被改變onfocus 元素獲得焦點(diǎn)onblur 元素失去焦點(diǎn)setTimeout: 延遲執(zhí)行(只會執(zhí)行一次)var xx = setTimeout(xxx, 1000);setTimeout(“fn();”, 3000);BOM(Browser Object Model)window清除使用clearTimeout(xx);setInterval: 定時(shí)執(zhí)行(間隔指定時(shí)間循環(huán)執(zhí)行)xx.offsetLeft獲取元素的位置和尺寸(只讀)xx.offsetTopxx.offsetWidthxx.offsetHeightvar xx = setInterval(xxx,1000);清除使用clearInterval(xx);[] 表示[]中的字符任意取一個(gè)在[] 中的^ 表示非不包含該字符()表示將多個(gè)表達(dá)式合并為一個(gè)表達(dá)式在()中的|表示將兩個(gè)匹配條件進(jìn)行邏輯“或”(Or)運(yùn)算。+ 前一個(gè)表達(dá)式出現(xiàn)至少一次1~n {1,}* 前一個(gè)表達(dá)式出現(xiàn)任意次0~n {0,}? 前一個(gè)表達(dá)式出現(xiàn)0~1次{0,1}{n} 前一個(gè)表達(dá)式出現(xiàn)n次{n,} 前一個(gè)表達(dá)式出現(xiàn)至少n次{n,m} 前一個(gè)表達(dá)式出現(xiàn)n~m次.任意字符(不包含rn)正則表達(dá)式^ 匹配字符串的開頭$ 匹配字符串的結(jié)尾w 表示一個(gè)任意的單詞字符包括_ [a-zA-Z0-9_] * 不包含破折號W 對w取反(不包含單詞字符)[^a-zA-Z0-9_]d 表示一個(gè)數(shù)字字符[0-9]D 對d取反[^0-9]s 表示一個(gè)任意空白字符空格中文狀態(tài)的空格制表符全角空格S 對s取反非空格n 換行符b 單詞邊界B 不是單詞邊界(對b取反)eval執(zhí)行字符串形式的代碼。for(var i in array){var item = array[i];}for(var key in obj){var value = obj[key];}迭代數(shù)組迭代出的值為數(shù)組的下標(biāo)for...in迭代對象迭代出的值為對象的屬性名其他with設(shè)置以某個(gè)對象為代碼塊作用域?qū)ο?/p>delete attribute刪除屬性isNaN如果被判斷值不是一個(gè)數(shù)字則返回true,否則為false第二篇:WEB前端開發(fā)經(jīng)驗(yàn)總結(jié)ASP.NET前端開發(fā)經(jīng)驗(yàn)總結(jié)通過此次大作業(yè)的設(shè)計(jì)到完成,我負(fù)責(zé)的是web前端的開發(fā),經(jīng)過此次作業(yè)和結(jié)合W3C上的自學(xué),我漸漸有了一些對前端開發(fā)的小小經(jīng)驗(yàn)(僅為個(gè)人意見)。WEB標(biāo)準(zhǔn)是什么?說是WEB標(biāo)準(zhǔn),不過我這里主要是對HTML5 和 CSS3.0的一些經(jīng)驗(yàn)總結(jié)。因?yàn)閃EB含蓋的內(nèi)容實(shí)在是太多了,“WEB標(biāo)準(zhǔn)”是一系列標(biāo)準(zhǔn)的總稱,包括HTML5.0、HTML4.0、XHTML1.1、CSS3.0、CSS2.1、XML1.0、RSS2.0、ECMAScript1.1、DOM1.0等等。所以這里要跟大家指出來一下,WEB標(biāo)準(zhǔn)不是我們所說的DIV+CSS。剛剛上面提到了――DIV+CSS,這里要說明下,這樣說其實(shí)是不正確的。DIV+CSS準(zhǔn)確的說法(個(gè)人的理解)應(yīng)該是:采用W3C推薦的WEB標(biāo)準(zhǔn)中的HTML5結(jié)合CSS3.0樣式表制作頁面的方法,DIV應(yīng)該指的是HTML標(biāo)簽,而CSS顯示是指的CSS樣式表了。采用WEB標(biāo)準(zhǔn)開發(fā)的好處那么W3C為什么會推薦這樣的頁面制作方法呢?下面我們就簡單的看看采用WEB標(biāo)準(zhǔn)開發(fā)(個(gè)人理解的)相對以前TABLE布局的優(yōu)勢有哪些?1、節(jié)約運(yùn)營成本看看我們的WEB標(biāo)準(zhǔn)制作方法是如何做到的?采用WEB標(biāo)準(zhǔn)制作,我們可以做到表現(xiàn)很形式的分離,我們用XHTML來表現(xiàn)(數(shù)據(jù)),用CSS來控制(頁面元素呈現(xiàn)的)形式。寫的好的頁面,XHTML代碼中基本上都是用戶要看的數(shù)據(jù),還其他修飾性的東西,全部由我們的CSS來控制。這樣一來我們的(XHTML)頁面的體積就大大減小了,這樣你在帶寬上的費(fèi)用就會大家降低了,這個(gè)怎么降低的,你可以想象一下,YAHOO的首頁小1K,100W個(gè)人一起訪問,那么帶寬節(jié)約了多少?而且可以更充分的利用帶寬。而我們的CSS控制了,所有的頁面元素的樣式,現(xiàn)在想改網(wǎng)站的整體風(fēng)格,你只需要花幾分鐘修改一下一個(gè)CSS文件,就可以輕松搞定了。維護(hù)的成本也下來了,省了不少錢了吧?還有,你開這個(gè)頁面的速度會快很多啊,一個(gè)讓你等半分鐘的頁面,除非里面的信息對你很有用,不然我們大家基本都沒有太多的時(shí)間去用來等待的。2、對用戶友好更友好,且有機(jī)會獲得更多的用戶 現(xiàn)在來說說用戶友好。首先我想把我們的用戶來分下類。第一類:普通用戶(每個(gè)訪問我們網(wǎng)站的人); 第二類:搜索引擎;采用WEB標(biāo)準(zhǔn)開發(fā)的頁面,結(jié)構(gòu)清晰,頁面體積小,瀏覽器兼容性好。普通用戶訪問的時(shí)候,頁面打開速度快,而且不管用戶使用那種瀏覽器,都能夠正常訪問(顯示)頁面,且頁面的結(jié)構(gòu)清晰,要找的數(shù)據(jù)可以很方便的瀏覽到。而對搜索引擎來說,一個(gè)好的采用WEB標(biāo)準(zhǔn)開發(fā)的頁面,都是做過SEO優(yōu)化的,它訪問起來很友好,很容易理解你的頁面中哪里是標(biāo)題(H1~H6標(biāo)簽),哪里是段落(p標(biāo)簽),哪里是段落里要強(qiáng)調(diào)的內(nèi)容(strong標(biāo)簽)等,它可以很容易的分析出來。而一個(gè)SEO好的站點(diǎn),大家都知道,被搜索引擎收錄的機(jī)會更多,這個(gè)也意味著您的網(wǎng)站會被更多的普通用戶訪問到,給你的站點(diǎn)帶來更多的用戶。一個(gè)能幫我們省下大筆費(fèi)用,提高工作效率。同時(shí)又能夠提高頁面瀏覽速度,對用戶友好,甚至能夠不花錢宣傳,就能給你帶來更多用戶的技術(shù)。你說你會不會去使用它?這個(gè)也正式我們的W3C推薦使用WEB標(biāo)準(zhǔn)開放網(wǎng)站的原因啊。而這個(gè)技術(shù)也得到了我們廣大用戶的認(rèn)可,所以現(xiàn)在需要學(xué)習(xí)WEB標(biāo)準(zhǔn)啊。合理的布局前面我提到了一些知識點(diǎn)――“結(jié)構(gòu)清晰、SEO優(yōu)化、頁面體積小、HTML代碼中基本上都是用戶要看的數(shù)據(jù)”。這些東西,都是我做了合理布局的結(jié)果。而且我個(gè)人覺得,我們采用WEB標(biāo)準(zhǔn)制作的一切都是從這個(gè)知識點(diǎn)開始的,所以我這里就先來說這個(gè)話題。也許有人會問,怎樣的一個(gè)頁面,才算是合理的布局的呢?這個(gè)問題問題問得好,也是我們大家剛開始學(xué)用WEB標(biāo)準(zhǔn)的問得最多的問題之一,我也曾經(jīng)常被這個(gè)問題所困擾,這里就說說我對合理布局的一些理解。在開始講合理布局的頁面要達(dá)到的要素前,我們還是用個(gè)實(shí)例來講解會更直觀些。先來看看這個(gè)圖片:不錯(cuò),這個(gè)是一個(gè)文章詳細(xì)頁,沒有左右兩欄布局,不過這里我重點(diǎn)要講的是合理的布局。這是此次實(shí)驗(yàn)中customer(前端的一項(xiàng))部分的完整代碼:<%@ Page Language=“C#” AutoEventWireup=“true” CodeFile=“Customer.aspx.cs” Inherits=“Customer” %> <%@ Register Src=“Controllers/Bottom.ascx” TagName=“Bottom” TagPrefix=“uc4” %> <%@ Register Src=“Controllers/Top.ascx” TagName=“Top” TagPrefix=“uc1” %> <%@ Register Src=“Controllers/Left.ascx” TagName=“Left” TagPrefix=“uc2” %> <%=Titlep %> ” name=“description”/> ” name=“keywords” /> 第三篇:WEB前端開發(fā)經(jīng)驗(yàn)總結(jié)WEB前端開發(fā)經(jīng)驗(yàn)總結(jié)發(fā)布時(shí)間:2009-04-20 09:05:33來源:作者:shengman點(diǎn)擊:21015這里跟大家談?wù)剛€(gè)人對WEB前端開發(fā)的一些經(jīng)驗(yàn)(當(dāng)然都是個(gè)人的一些理解,有什么地方說的欠妥或不對的地方還請包含和指正),這里我就從WEB標(biāo)準(zhǔn)開始吧。WEB標(biāo)準(zhǔn)是什么?說是WEB標(biāo)準(zhǔn),不過我這里主要是對XHTML1.1 和 CSS2.1的一些經(jīng)驗(yàn)總結(jié)。因?yàn)閃EB含蓋的內(nèi)容實(shí)在是太多了,“WEB標(biāo)準(zhǔn)”是一系列標(biāo)準(zhǔn)的總稱,包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMAScript1.1、DOM1.0等等。所以這里要跟大家指出來一下,WEB標(biāo)準(zhǔn)不是我們所說的DIV+CSS。剛剛上面提到了――DIV+CSS,這里要說明下,這樣說其實(shí)是不正確的。DIV+CSS準(zhǔn)確的說法(個(gè)人的理解)應(yīng)該是:采用W3C推薦的WEB標(biāo)準(zhǔn)中的XHTML1.1結(jié)合CSS2.0樣式表制作頁面的方法,DIV應(yīng)該指的是XHTML標(biāo)簽,而CSS顯示是指的CSS樣式表了。采用WEB標(biāo)準(zhǔn)開發(fā)的好處那么W3C為什么會推薦這樣的頁面制作方法呢?下面我們就簡單的看看采用WEB標(biāo)準(zhǔn)開發(fā)(個(gè)人理解的)相對以前TABLE布局的優(yōu)勢有哪些?1、節(jié)約運(yùn)營成本看看我們的WEB標(biāo)準(zhǔn)制作方法是如何做到的?采用WEB標(biāo)準(zhǔn)制作,我們可以做到表現(xiàn)很形式的分離,我們用XHTML來表現(xiàn)(數(shù)據(jù)),用CSS來控制(頁面元素呈現(xiàn)的)形式。寫的好的頁面,XHTML代碼中基本上都是用戶要看的數(shù)據(jù),還其他修飾性的東西,全部由我們的CSS來控制。這樣一來我們的(XHTML)頁面的體積就大大減小了,這樣你在帶寬上的費(fèi)用就會大家降低了,這個(gè)怎么降低的,你可以想象一下,YAHOO的首頁小1K,100W個(gè)人一起訪問,那么帶寬節(jié)約了多少?而且可以更充分的利用帶寬。而我們的CSS控制了,所有的頁面元素的樣式,現(xiàn)在想改網(wǎng)站的整體風(fēng)格,你只需要花幾分鐘修改一下一個(gè)CSS文件,就可以輕松搞定了。維護(hù)的成本也下來了,省了不少錢了吧?還有,你開這個(gè)頁面的速度會快很多啊,一個(gè)讓你等半分鐘的頁面,除非里面的信息對你很有用,不然我們大家基本都沒有太多的時(shí)間去用來等待的。2、對用戶友好更友好,且有機(jī)會獲得更多的用戶現(xiàn)在來說說用戶友好。首先我想把我們的用戶來分下類。第一類:普通用戶(每個(gè)訪問我們網(wǎng)站的人);第二類:搜索引擎;采用WEB標(biāo)準(zhǔn)開發(fā)的頁面,結(jié)構(gòu)清晰,頁面體積小,瀏覽器兼容性好。普通用戶訪問的時(shí)候,頁面打開速度快,而且不管用戶使用那種瀏覽器,都能夠正常訪問(顯示)頁面,且頁面的結(jié)構(gòu)清晰,要找的數(shù)據(jù)可以很方便的瀏覽到。而對搜索引擎來說,一個(gè)好的采用WEB標(biāo)準(zhǔn)開發(fā)的頁面,都是做過SEO優(yōu)化的,它訪問起來很友好,很容易理解你的頁面中哪里是標(biāo)題(H1~H6標(biāo)簽),哪里是段落(p標(biāo)簽),哪里是段落里要強(qiáng)調(diào)的內(nèi)容(strong標(biāo)簽)等,它可以很容易的分析出來。而一個(gè)SEO好的站點(diǎn),大家都知道,被搜索引擎收錄的機(jī)會更多,這個(gè)也意味著您的網(wǎng)站會被更多的普通用戶訪問到,給你的站點(diǎn)帶來更多的用戶。一個(gè)能幫我們省下大筆費(fèi)用,提高工作效率。同時(shí)又能夠提高頁面瀏覽速度,對用戶友好,甚至能夠不花錢宣傳,就能給你帶來更多用戶的技術(shù)。你說你會不會去使用它?這個(gè)也正式我們的W3C推薦使用WEB標(biāo)準(zhǔn)開放網(wǎng)站的原因啊。而這個(gè)技術(shù)也得到了我們廣大用戶的認(rèn)可,所以您現(xiàn)在需要學(xué)習(xí)WEB標(biāo)準(zhǔn)啊。溫習(xí)完了基礎(chǔ)課程,現(xiàn)在正式開始講XHTML和CSS的技巧了。合理的布局有朋友會開始問了,怎么一開始就開始講合理的布局了呢?前面我們提到了一些知識點(diǎn)――“結(jié)構(gòu)清晰、SEO優(yōu)化、頁面體積小、XHTML代碼中基本上都是用戶要看的數(shù)據(jù)”。這些東西,都是我們做了合理布局的結(jié)果。而且我個(gè)人覺得,我們采用WEB標(biāo)準(zhǔn)制作的一切都是從這個(gè)知識點(diǎn)開始的,所以我這里就先來說這個(gè)話題。那么大家又會開始問,怎樣的一個(gè)頁面,才算是合理的布局的呢?這個(gè)問題問題問得好,也是我們大家剛開始學(xué)用WEB標(biāo)準(zhǔn)的問得最多的問題之一,我也曾經(jīng)常被這個(gè)問題所困擾,這里就說說我對合理布局的一些理解。在開始講合理布局的頁面要達(dá)到的要素前,我們還是用個(gè)實(shí)例來講解會更直觀些。先來看看這個(gè)圖片: 不錯(cuò),這個(gè)是一個(gè)文章詳細(xì)頁,沒有左右兩欄布局,不過這里我重點(diǎn)要講的是合理的布局,在稍后的文章中我會詳細(xì)的介紹浮動元素。好,回到剛才的話題,大家看到了這個(gè)頁面了。我這里先把代碼寫給大家看看(省略了部分代碼):domain來源:domain.com發(fā)布時(shí)間:2008年4月28日代碼篇之前整理發(fā)表了《XMLHTTPRequest的屬性和方法簡介》,它Ajax要使用的核心的技術(shù)之一,現(xiàn)在就來實(shí)際運(yùn)用它。這個(gè)Ajax標(biāo)簽導(dǎo)航,是我很久前就寫的一個(gè)腳本,很實(shí)用的(還被很多網(wǎng)站收錄了哦),現(xiàn)在拿它來做實(shí)例講解吧!當(dāng)然個(gè)人能力有限,有什么不對的地方還請多包含!效果大家看到了,核心功能有:1、將當(dāng)前選中標(biāo)簽以特殊的樣式顯示2、將異步加載的頁面信息顯示到指定的DOM節(jié)點(diǎn)中我們來看看處理腳本的代碼吧:程序代碼:ajaxtab.js