




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、鍵入文字PAGE PAGE 36使用JSP技術(shù)開發(fā)動(dòng)態(tài)web實(shí)例設(shè)計(jì)一個(gè)bbs網(wǎng)站首頁,需要用戶登錄和密碼驗(yàn)證,具有新用戶注冊(cè)功能。若成功,則跳轉(zhuǎn)至主頁。需求分析用jdbc-odbc數(shù)據(jù)庫連接功能,完成用戶登錄和密碼驗(yàn)證功能;同時(shí)完成新用戶的注冊(cè)功能;用JSP指令元素和動(dòng)作元素完成頁面的布局和跳轉(zhuǎn)功能;用JSP內(nèi)置對(duì)象request,session等完成對(duì)象信息的獲取和設(shè)置。后臺(tái)數(shù)據(jù)庫設(shè)計(jì)和目錄結(jié)構(gòu)前臺(tái)頁面設(shè)計(jì)Main.jspLogin.jsp 若登陸成功則:若密碼錯(cuò)誤Article.jspBob.jsp若無填寫評(píng)論,直接點(diǎn)擊提交則提示:deal.jsp這是新用戶注冊(cè)頁面關(guān)鍵代碼Main.js
2、p登錄注冊(cè) 歡迎來到我們論壇,以下內(nèi)容只用注冊(cè)用戶可見 如果您已經(jīng)注冊(cè)過,那么請(qǐng)直接登錄 如果您還未注冊(cè),那么請(qǐng)選擇注冊(cè) Login.jspfunction userCheck() if (document.form1.username.value = ) window.alert(請(qǐng)輸入用戶名);return false; if (document.form1.pwd.value = ) window.alert(請(qǐng)輸入用戶密碼);return false;return true; 用戶名: 密碼: Login_ok.jsp Main1.jsp對(duì)不起,您的瀏覽器不支持“框架”!Menu.js
3、p歡迎你 退出目錄articlecosplayArticle.jsp 標(biāo)題 發(fā)帖人 回復(fù) 五月 bob 0 畢業(yè)季 John 3 開悟 Mary 2 Cosplay.jsp動(dòng)漫作者:JBob.jspInsert title here五月作者:Bob五月的晴空,云散,天凈如洗;五月的熱風(fēng),一路,將枝頭的青杏催熟,將原野的麥浪染黃。荼蘼架上的滿眼繁蕪,為殘春畫著最后的感嘆號(hào),夏卻歡聲笑語,盛裝入駐。 抖落惜春的失意,拋開記憶的傷痛,從浮浮沉沉的夢里,醒來,綠葉成蔭。踩踩“更健康主題:內(nèi)容:返回主頁John.jspInsert title here畢業(yè)季作者:John祝福你我曾經(jīng)最親愛的就走到這里吧
4、狠狠心揮手告別什么話都不用講別這樣依依不舍剎那間已淚如雨下就此擦肩是最好結(jié)果從此你我各天涯何苦還彼此折磨也許再也不見了如果能立地成佛親愛的你還會(huì)記住我嗎斬?cái)噙@紅塵是否一樣活細(xì)雨紛飛交織了淚水模糊了眼每當(dāng)彩霞滿天菊花遍野的時(shí)節(jié)執(zhí)手相望沒有任何語言我會(huì)唱起我們最愛的歌輕撫你即將陌生的臉將離別后的故事訴說曾經(jīng)這面容是我的天如果可能就來看看我如今卻變成了刺向我心頭的劍不管怎樣照顧好自己好好活著祝福你我曾經(jīng)最親愛的祝福你我曾經(jīng)最親愛的走在熟悉的街道 人來往依舊熱鬧卻再也聽不到你的笑如今你在誰懷抱他是否對(duì)你更好那臂膀是不是你要的依靠一切都已過去一切還都繼續(xù)著刻骨銘心后還奢望什么既然命中注定是過客大徹大悟了
5、我又如何天下沒有不散的宴席說得沒錯(cuò)祝福你我曾經(jīng)最親愛的踩踩“更健康主題:內(nèi)容:返回主頁Mary.jspInsert title here開悟作者:Mary開悟到底是什么?有一個(gè)乞丐在路邊行乞了三十年。有一天一個(gè)路人經(jīng)過?!百p我?guī)讉€(gè)零錢吧?”乞丐喃喃地說,順手伸出了他那頂老舊的球帽。“我沒有東西可以給你,”路人回答說。接著就問道:“你屁股坐著的是什么?”“沒什么,”乞丐回答。“只是口舊箱子,從我有記憶以來,就一直坐在上面?!薄澳愦蜷_看過嗎?”“沒有,”乞丐說?!昂伪啬兀坷镞吷兑矝]有?!薄按蜷_看一下,”路人堅(jiān)持著說。乞丐勉為其難地撬開了箱子,這時(shí)他喜出望外,滿臉狐疑,因?yàn)樗吹较渥永镅b滿了黃金。踩
6、踩“更健康主題:內(nèi)容:返回主頁Submit.jsp踩踩“更健康主題:內(nèi)容:Loogin2.jspfunction userCheck() if (document.form1.username.value = ) window.alert(請(qǐng)輸入用戶名);return false; if (document.form1.pwd.value = ) window.alert(請(qǐng)輸入用戶密碼);return false;return true; 用戶名: 密碼: Addusers1.jsp Deal.jspjsp:param value= name=title/jsp:param value= n
7、ame=comment/Success.jsp標(biāo)題:內(nèi)容:確認(rèn)提交?Error.html請(qǐng)輸入標(biāo)題和內(nèi)容,謝謝!返回退出評(píng)論Footer.jsp copyright 2012-2020聯(lián)系電話:12345678 E-MAIL:12345678請(qǐng)和我聯(lián)系BEST VIEW 1024*600Left.htmlleftarticlecosplay附錄資料:web前端面試題1. W3C標(biāo)準(zhǔn)有哪些?W3C推行的主要規(guī)范有HTML,CSS,XML,XHTML和DOM(Document Object Model)。2. 談?wù)凧s的內(nèi)存泄露問題。3. 談?wù)剬?duì)Html 5的了解。4. 談?wù)剬?duì)CSS 3的了解。5
8、. 用js實(shí)現(xiàn)隨即選取10-100之間的10個(gè)數(shù)字,存入一個(gè)數(shù)組,并排序。var iArray = ;funtion getRandom(istart, iend) var iChoice = istart - iend +1; return Math.floor(Math.random() * iChoice + istart;for(var i=0; i10; i+) iArray.push(getRandom(10,100);iArray.sort();6. 把兩個(gè)數(shù)組合并,并刪除第二個(gè)元素。var array1 = a,b,c;var bArray = d,e,f;var cArray
9、 = array1.concat(bArray);cArray.splice(1,1);7. Js面向?qū)ο蟮膸追N方式。8. 請(qǐng)談?wù)勗头绞綐?gòu)造對(duì)象的特點(diǎn)。9. 在Css中那個(gè)屬性會(huì)影響dom讀取文檔流的順序。答: float屬性。10. 請(qǐng)介紹幾種用div實(shí)現(xiàn)兩列布局的方案(兼容),另外要考慮文檔流的加載。11. 談?wù)刢ss在瀏覽器中的兼容問題,詳細(xì)談?wù)処E6的一些bug,以及解決方案。12. 談?wù)勀銓?duì)閉包的理解。以及如何實(shí)現(xiàn)js方法的重寫。HTML & CSS1.Doctype? 嚴(yán)格模式與混雜模式-如何觸發(fā)這兩種模式,區(qū)分它們有何意義? 首先我講講如何觸發(fā)兩種模式: 加入xml頭部聲明可以
10、觸發(fā)IE瀏覽器的Quirks mode,觸發(fā)之后,瀏覽器解析方式就和IE5.5一樣,擁有IE5.5一樣的bug和其他問題,行為(Javascript)也是如此。 IE6的觸發(fā) 在XHTML的DOCTYPE前加入XML聲明 IE7的觸發(fā) 在XML聲明和XHTML的DOCTYPE之間加入HTML注釋 IE6和IE7都可以觸發(fā)的 在HTML4.01的DOCTYPE文檔頭部加入HTML注釋 其次是這樣的意義 各個(gè)瀏覽器的混雜模式,基本就是各個(gè)瀏覽器的私有模式,不相互兼容。所以,除非是為了兼容的問題,比如你不想修改很久很久以前做的IE ONLY的網(wǎng)頁,否則刻意觸發(fā)混雜模式?jīng)]有任何意義。2:行內(nèi)元素有哪些
11、?塊級(jí)元素有哪些?CSS的盒模型?一.行內(nèi)元素和塊級(jí)元素有哪些?塊級(jí)元素information on authorlong quotationpush buttontable captiondefinition descriptiondeleted textgeneric language/style containerdefinition listdefinition termform control groupinteractive formheadingheadingheadingheadingheadingheadinghorizontal ruleinline subwindowin
12、serted textfieldset legendlist itemclient-side image mapalternate content container for non frame-based renderingalternate content container for non script-based renderinggeneric embedded objectordered listparagraphpreformatted texttabletable bodytable data celltable footertable header celltable hea
13、dertable rowunordered list行內(nèi)元素anchorabbreviated formacronymbold text styleI18N BiDi over-ridelarge text styleforced line breakpush buttoncitationcomputer code fragmentdeleted textinstance definitionemphasisitalic text styleinline subwindowEmbedded imageform controlinserted texttext to be entered by
14、the userform field label textclient-side image mapgeneric embedded objectshort inline quotationsample program output, scripts, etc.option selectorsmall text stylegeneric language/style containerstrong emphasissubscriptsuperscriptmulti-line text fieldteletype or monospaced text styleinstance of a var
15、iable or program argument二.行內(nèi)元素與塊級(jí)元素有什么不同?1.尺寸-塊級(jí)元素和行內(nèi)元素之間的一個(gè)重要的不同點(diǎn)行內(nèi)元素和widthW3C CSS2 標(biāo)準(zhǔn)規(guī)定行內(nèi)元素、非置換元素不會(huì)應(yīng)用width屬性。以下例子中,對(duì)行內(nèi)元素應(yīng)用了width:200px,你可以看到,根本就沒有什么效果。行內(nèi)元素和heightW3C CSS2 標(biāo)準(zhǔn)規(guī)定行內(nèi)元素、非置換元素不會(huì)應(yīng)用height屬性,但是盒子高度可以通過line-height來指定。以下例子,對(duì)行內(nèi)元素應(yīng)用了height:50px,你可以看到什么效果都沒。行內(nèi)元素和padding你可以給行內(nèi)元素設(shè)置padding,但只有padd
16、ing-left和padding-right生效。以下例子,行內(nèi)元素應(yīng)用了padding:50px。你可以看到對(duì)左右的內(nèi)容有影響,但是對(duì)上下沒影響。行內(nèi)元素和margingmargin屬性也是和padding屬性一樣,對(duì)行內(nèi)元素左右有效,上下無效。下面的例子,對(duì)應(yīng)用了margin:50px,你可以看到左右邊緣是生效了但是內(nèi)容上下卻沒有。記住對(duì)行內(nèi)元素設(shè)置寬度width 無效。設(shè)置高度height 無效,可以通過line-height來設(shè)置。設(shè)置margin 只有左右margin有效,上下無效。設(shè)置padding 只有左右padding有效,上下則無效。注意元素范圍是增大了,但是對(duì)元素周圍的內(nèi)容
17、是沒影響的,看圖上效果就知道了 盒子模型W3C 組織建議把所有網(wǎng)頁上的對(duì)像都放在一個(gè)盒(box)中,設(shè)計(jì)師可以通過創(chuàng)建定義來控制這個(gè)盒的屬性,這些對(duì)像包括段落、列表、標(biāo)題、圖片以及層。盒模型主 要定義四個(gè)區(qū)域:內(nèi)容(content)、邊框距(padding)、邊界(border)和邊距(margin)。對(duì)于初學(xué)者,經(jīng)常會(huì)搞不清楚 margin,background-color,background- image,padding,content,border之間的層次、關(guān)系和相互影響。這里提供一張盒模型的3D示意圖,希望便于你的理解和記憶。每個(gè)HTML元素都可以看作一個(gè)裝了東西的盒子,盒子里面的
18、內(nèi)容到盒子的邊框之間的距離即填充(padding),盒子本身有邊框(border),而盒子邊框外和其他盒子之間,還有邊界(margin)。盒模型的實(shí)際寬度關(guān)于盒模型,還有以下幾點(diǎn)需要注意:對(duì)于塊級(jí)元素(display:block),未浮動(dòng)的垂直相鄰元素的上邊界和下邊界會(huì)被壓縮,例如:有上下2個(gè)元素,上元素的下邊界為5px,下面元素的上邊界為20px,則實(shí)際2個(gè)元素的間距為20px(2個(gè)邊界值中較大的值)。如圖所示。注1. 塊級(jí)元素(display: block)每個(gè)塊級(jí)元素都從一個(gè)新行開始,而且其后的元素也需另起一行開始,標(biāo)題、段落、表格、層、body等都是塊級(jí)元素。塊級(jí)元素只能作為其他塊級(jí)元
19、素的子元素,而且需要一定的條件。內(nèi)聯(lián)元素,例如、等,定義上下邊界不會(huì)影響到行高(line-height),內(nèi)聯(lián)元素距離上一行元素的距離由行高決定,而不是填充或邊界。注2. 內(nèi)聯(lián)元素(display:inline)內(nèi)聯(lián)元素不需要在新行內(nèi)顯示,而且也不強(qiáng)迫其后的元素?fù)Q行,如a、em、span等都為內(nèi)聯(lián)元素。內(nèi)聯(lián)元素可以為任何其他元素的子元素。浮動(dòng)元素(無論左或者右浮動(dòng))邊界不壓縮,且若浮動(dòng)元素不聲明寬度,則其寬度趨向于0,即壓縮到其內(nèi)容能承受的最小寬度。如果盒中沒有內(nèi)容,則即使定義了寬度和高度都為100%,實(shí)際上只占0%,因此不會(huì)被顯示,此點(diǎn)在采取層布局的時(shí)候需特別注意。邊界值可為負(fù),其顯示效果各
20、瀏覽器可能不相同。填充值不可為負(fù)。邊框默認(rèn)的樣式(border-style)為不顯示(none)。3.CSS引入的方式有哪些? link和import的區(qū)別是?本質(zhì)上,這兩種方式都是為了加載CSS文件,但還是存在著細(xì)微的差別。差別1:老祖宗的差別。link屬于XHTML標(biāo)簽,而import完全是CSS提供的一種方式。 HYPERLINK /xhtml/tag_link/ link標(biāo)簽除了可以加載CSS外,還可以做很多其它的事情,比如定義RSS,定義 HYPERLINK /xhtml/attribute_rel/ rel連接屬性等,import就只能加載CSS了。差別2:加載順序的差別。當(dāng)一個(gè)頁
21、面被加載的時(shí)候(就是被瀏覽者瀏覽的時(shí)候),link引用的CSS會(huì)同時(shí)被加載,而import引用的CSS會(huì)等到頁面全部被下載完再被加載。所以有時(shí)候?yàn)g覽import加載CSS的頁面時(shí)開始會(huì)沒有樣式(就是閃爍),網(wǎng)速慢的時(shí)候還挺明顯(夢之都加載CSS的方式就是使用import,我一邊下載一邊瀏覽夢之都網(wǎng)頁時(shí),就會(huì)出現(xiàn)上述問題)。差別3:兼容性的差別。由于 HYPERLINK /TR/CSS21/cascade.html l at-imp%3Cwbr%3Eort import是CSS2.1提出的所以老的瀏覽器不支持,import只有在IE5以上的才能識(shí)別,而link標(biāo)簽無此問題。差別4:使用dom控制
22、樣式時(shí)的差別。當(dāng)使用javascript控制dom去改變樣式的時(shí)候,只能使用link標(biāo)簽,因?yàn)閕mport不是dom可以控制的。大致就這幾種差別了(如果還有什么差別,大家告訴我,我再補(bǔ)充上去),其它的都一樣,從上面的分析來看,還是使用link標(biāo)簽比較好。標(biāo)準(zhǔn)網(wǎng)頁制作加載CSS文件時(shí),還應(yīng)該選定要加載的媒體(media),比如screen,print,或者全部all等。這個(gè)我到CSS高級(jí)教程中再給大家介紹。注:1,網(wǎng)友comehope在留言中提出了另一種區(qū)別。差別5:import可以在css中再次引入其他樣式表,比如可以創(chuàng)建一個(gè)主樣式表,在主樣式表中再引入其他的樣式表,如:main.css-im
23、port “sub1.css”;import “sub2.css”;sub1.css-p color:red;sub2.css-.myclass color:blue這樣更利于修改和擴(kuò)展猴 子提示:這樣做有一個(gè)缺點(diǎn),會(huì)對(duì)網(wǎng)站服務(wù)器產(chǎn)生過多的HTTP請(qǐng)求,以前是一個(gè)文件,而現(xiàn)在卻是兩個(gè)或更多文件了,服務(wù)器的壓力增大,瀏覽量大的網(wǎng)站還是 謹(jǐn)慎使用。有興趣的可以觀察一下像新浪等網(wǎng)站的首頁或欄目首頁代碼,他們總會(huì)把css或js直接寫在html里,而不用外部文件。4.CSS選擇符有哪些?哪些屬性可以繼承?優(yōu)先級(jí)算法如何計(jì)算?內(nèi)聯(lián)和important哪個(gè)優(yōu)先級(jí)高?5:前端頁面有哪三層構(gòu)成,分別是什么?作用
24、是什么?最準(zhǔn)確的網(wǎng)頁設(shè)計(jì)思路是把網(wǎng)頁分成三個(gè)層次,即:結(jié)構(gòu)層、表示層、行為層。網(wǎng)頁的結(jié)構(gòu)層(structural layer)由 HTML 或 XHTML 之類的標(biāo)記語言負(fù)責(zé)創(chuàng)建。標(biāo)簽,也就是那些出現(xiàn)在尖括號(hào)里的單詞,對(duì)網(wǎng)頁內(nèi)容的語義含義做出了描述,但這些標(biāo)簽不包含任何關(guān)于如何顯示有關(guān)內(nèi)容的信息。例如,P 標(biāo)簽表達(dá)了這樣一種語義:“這是一個(gè)文本段?!本W(wǎng)頁的表示層(presentation layer) 由 CSS 負(fù)責(zé)創(chuàng)建。 CSS 對(duì)“如何顯示有關(guān)內(nèi)容”的問題做出了回答。網(wǎng)頁的行為層(behavior layer)負(fù)責(zé)回答“內(nèi)容應(yīng)該如何對(duì)事件做出反應(yīng)”這一問題。這是 Javascript 語
25、言和 DOM 主宰的領(lǐng)域。8:你做的頁面在哪些流覽器測試過?這些瀏覽器的內(nèi)核分別是什么?經(jīng)常遇到的瀏覽器的兼容性有哪些?怎么會(huì)出現(xiàn)?解決方法是什么?點(diǎn)評(píng):css的兼容性也是大家關(guān)注的熱點(diǎn)。大家一定要注意多測試。Javascript 多瀏覽器兼容性問題及解決方案兼容性處理要點(diǎn) 1、DOCTYPE 影響 CSS 處理 2、FF: 設(shè)置 padding 后, div 會(huì)增加 height 和 width, 但 IE 不會(huì), 故需要用 !important 多設(shè)一個(gè) height 和 width 3、FF: 支持 !important, IE 則忽略, 可用 !important 為 FF 特別設(shè)置樣
26、式 4、div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行 5、在mozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法: divmargin:30px!important;margin:28px; 注意這兩個(gè)margin的順序一定不能寫反,!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣: divmaring:30px;margin:28px 重復(fù)定義的話按照最后一個(gè)來執(zhí)行,所以不
27、可以只寫margin:XXpx!important; 瀏覽器差異 1、ul和ol列表縮進(jìn)問題 消除ul、ol等列表的縮進(jìn)時(shí),樣式應(yīng)寫成:list-style:none;margin:0px;padding:0px; 其中margin屬性對(duì)IE有效,padding屬性對(duì)FireFox有效。 注 經(jīng)驗(yàn)證,在IE中,設(shè)置margin:0px可以去除列表的上下左右縮進(jìn)、空白以及列表編號(hào)或圓點(diǎn),設(shè)置padding對(duì)樣式?jīng)]有影響;在 Firefox 中,設(shè)置margin:0px僅僅可以去除上下的空白,設(shè)置padding:0px后僅僅可以去掉左右縮進(jìn),還必須設(shè)置list- style:none才 能去除列表
28、編號(hào)或圓點(diǎn)。也就是說,在IE中僅僅設(shè)置margin:0px即可達(dá)到最終效果,而在Firefox中必須同時(shí)設(shè)置margin:0px、 padding:0px以及l(fā)ist-style:none三項(xiàng)才能達(dá)到最終效果。 2、CSS透明問題 IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。 FF:opacity:0.6。 注 最好兩個(gè)都寫,并將opacity屬性放在下面。 3、CSS圓角問題 IE:ie7以下版本不支持圓角。 FF: -moz-border-radius:4px,或者-moz-border-rad
29、ius-topleft:4px;-moz- border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz- border- radius- bottomright:4px;。 注 圓角問題是CSS中的經(jīng)典問題,建議使用JQuery框架集來設(shè)置圓角,讓這些復(fù)雜的問題留給別人去想吧。不過jQuery的圓角只看到支持整個(gè)區(qū)域的圓角,沒有支持邊框的圓角,不過這個(gè)邊框的圓角可以通過一些簡單的手段來實(shí)現(xiàn),下次有機(jī)會(huì)介紹下。 4、cursor:hand VS cursor:pointer 問題說明:firefox不支持hand,但ie支
30、持pointer ,兩者都是手形指示。 解決方法:統(tǒng)一使用pointer。 5、字體大小定義不同 對(duì)字體大小small的定義不同,F(xiàn)irefox中為13px,而IE中為16px,差別挺大。 解決方法:使用指定的字體大小如14px。 并列排列的多個(gè)元素(圖片或者鏈接)的div和div之間,代碼中的空格和回車在firefox中都會(huì)被忽略,而IE中卻默認(rèn)顯示為空格(約3px)。 6、CSS雙線凹凸邊框 IE:border:2px outset;。 FF: -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 wh
31、ite;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080; 瀏覽器bug 1、IE的雙邊距bug 設(shè)置為float的div在ie下設(shè)置的margin會(huì)加倍。這是一個(gè)ie6都存在的bug。 解決方案:在這個(gè)div里面加上display:inline; 例如: 相應(yīng)的css為 以下為引用的內(nèi)容: 復(fù)制代碼代碼如下:#IamFloat float:left; margin:5px;/*IE下理解為10px*/ display:inline;/*IE下再理解為5px*/ #IamFloa
32、t float:left; margin:5px;/*IE下理解為10px*/ display:inline;/*IE下再理解為5px*/ 關(guān) 于CSS中的問題實(shí)在太多了,甚至同樣的CSS定義在不同的頁面標(biāo)準(zhǔn)中的顯示效果都是不一樣的。一個(gè)合乎發(fā)展的建議是,頁面采用標(biāo)準(zhǔn)XHTML標(biāo)準(zhǔn)編寫, 較少使用table,CSS定義盡量依照標(biāo)準(zhǔn)DOM,同時(shí)兼顧IE、Firefox、Opera等主流瀏覽器。很多情況下,F(xiàn)F和 Opera的CSS解釋標(biāo)準(zhǔn)更貼近CSS標(biāo)準(zhǔn),也更具有規(guī)范性。 2、IE選擇符空格BUG 今天在給博客的段落樣式設(shè)置首字符樣式的時(shí)候發(fā)現(xiàn),原來一個(gè)空格也可以使樣式失效。 請(qǐng)看以下代碼: 復(fù)
33、制代碼代碼如下: 對(duì)于世界而言,你是一個(gè)人;但是對(duì)于某個(gè)人,你是他的整個(gè)世界??v然傷心,也不要愁眉不展,因?yàn)槟悴恢钦l會(huì)愛上你的笑容。 /code 復(fù)制代碼代碼如下: 對(duì)于世界而言,你是一個(gè)人;但是對(duì)于某個(gè)人,你是他的整個(gè)世界。縱然傷心,也不要愁眉不展,因?yàn)槟悴恢钦l會(huì)愛上你的笑容。 這 段代碼對(duì)的首字符樣式定義在IE6上看是沒有效果的(IE7沒測試),而在p:first-letter和font- size:300%加上空格,也就是p:first-letter font-size:300%后,顯示就正常了。但是同樣的代碼,在FireFox下看是正常的。按道理說,p:first- letterf
34、ont-size:300%的寫法是沒錯(cuò)的。那么問題出在哪里呢?答案是偽類中的連字符”-”。IE有個(gè)BUG,在處理偽類時(shí),如果偽 類的名稱中帶有連字符”-”,偽類名稱后面就得跟一個(gè)空格,不然樣式的定義就無效。而在FF中,加不加空格都可以正常處理。對(duì)css縮寫的支持問題:不論是ie 還是ff對(duì)css的縮寫都有一小點(diǎn)問題比如border: 0 xp solid #fff;兩個(gè)瀏覽器支持都沒有問題但對(duì)于四個(gè)邊的magin不同情況下,就不能用這種縮寫了,無論是ie還是ff又會(huì)出現(xiàn)邊界解釋錯(cuò)誤,而導(dǎo)致頁面變形正確縮寫:border-width:0px 1px 2px 3px;border-style:so
35、lid;border-color:#fff;第二點(diǎn)是ie對(duì)于css的magin padding 等默認(rèn)值為0px,但ff卻不一樣,為了保持外觀的統(tǒng)一性,即使padding為0你也要寫上,以免ff在瀏覽中的錯(cuò)位。IE與Firefox的CSS兼容大全1.DOCTYPE 影響 CSS 處理2.FF: div 設(shè)置 margin-left, margin-right 為 auto 時(shí)已經(jīng)居中, IE 不行3.FF: body 設(shè)置 text-align 時(shí), div 需要設(shè)置 margin: auto(主要是 margin-left,margin-right) 方可居中4.FF: 設(shè)置 padding
36、 后, div 會(huì)增加 height 和 width, 但 IE 不會(huì), 故需要用 !important 多設(shè)一個(gè) height 和 width5.FF: 支持 !important, IE 則忽略, 可用 !important 為 FF 特別設(shè)置樣式,值得注意的是,一定要將xxxx !important 這句放置在另一句之上6.div 的垂直居中問題: vertical-align:middle;將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行7.cursor: pointer 可以同時(shí)在 IE FF 中顯示游標(biāo)手指狀
37、, hand 僅 IE 可以8.FF: 鏈接加邊框和背景色,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可以在 menubar 中插入一個(gè)空格。9.在mozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法:divmargin:30px!important;margin:28px;注意這兩個(gè)margin的順序一定不能寫反,據(jù)阿捷的說法!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成
38、這樣:divmaring:30px;margin:28px重復(fù)定義的話按照最后一個(gè)來執(zhí)行,所以不可以只寫margin:XXpx!important;10.IE5 和IE6的BOX解釋不一致IE5下divwidth:300px;margin:0 10px 0 10px;div 的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以 300px+10px(右填充)+10px(左填充)=320px來計(jì)算的。這時(shí)我們可以做如下修改divwidth:300px!important;width :340px;margin:0 10
39、px 0 10px關(guān)于這個(gè)是什么我也不太明白,只知道IE5和firefox都支持但I(xiàn)E6不支持,如果有人理解的話,請(qǐng)告訴我一聲,謝了?。海?1.ul標(biāo)簽在Mozilla中默認(rèn)是有padding值的,而在IE中只有margin有值所以先定義ulmargin:0;padding:0;就能解決大部分問題注意事項(xiàng):1、float的div一定要閉合。例如:(其中floatA、floatB的屬性已經(jīng)設(shè)置為float:left;)這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC并非float標(biāo)簽,必須將float標(biāo)簽閉合。在之間加上這
40、個(gè)div一定要注意聲明位置,一定要放在最恰當(dāng)?shù)牡胤?,而且必須與兩個(gè)具有float屬性的div同級(jí),之間不能存在嵌套關(guān)系,否則會(huì)產(chǎn)生異常。并且將clear這種樣式定義為為如下即可:.clearclear:both;此外,為了讓高度能自動(dòng)適應(yīng),要在wrapper里面加上overflow:hidden;9.如何居中一個(gè)浮動(dòng)元素?設(shè)置容器的浮動(dòng)方式為相對(duì)定位然后確定容器的寬高 比如寬500 高 300 的層然后設(shè)置層的外邊距DivWidth:500px ;height:300px; Margin: -150px 0 0 -250px;position: absolute;left:50%;top:50
41、%;10.有沒有關(guān)注HTML5和CSS3?如有請(qǐng)簡單說一些您對(duì)它們的了解情況!在HTML 5平臺(tái)上,視頻,音頻,圖象,動(dòng)畫,以及同電腦的交互都被標(biāo)準(zhǔn)化。那么我們來看一下HTML5的技術(shù)概覽有哪些: HTML5新增和移除的元素HTML5新增了很多多媒體和交互性元素如video, audio,在HTML4當(dāng)中如果要嵌入一個(gè)視頻或是音頻的話需要引入一大段的代碼,還有兼容各個(gè)瀏覽器,而HTML5只需要通過引入一個(gè)標(biāo)簽就可以,就像img標(biāo)簽一樣方便。HTML5對(duì)表單的支持HTML5 提供了強(qiáng)大的控件類型如url, email, date, tel等,強(qiáng)大的約束屬性,如required表示必填,文件上傳的
42、accept屬性,以及一些表單重復(fù)元素模型的支持,HTML5在提交表單的時(shí)候還可 以設(shè)置提交的方式為XML提交方式,這樣服務(wù)器端接收到的數(shù)據(jù)將是XML格式,HTML5的表單被定義為“Web Forms 2.0”,目前opera9.5+對(duì)Web Forms 2.0的支持較為完美。HTML5 DOM變化HTML5的Javascript APIsHTML5在Javascript上面新增了哪些API呢?Video/Audio: HTML5為Video和Audio提供了API來讓開發(fā)者控制他們自己的用戶界面,如可以播放或暫停媒體內(nèi)容。CSS3CSS3對(duì)于我們Web開發(fā)者來說不只是新奇的技術(shù),更重要的是這
43、些全新概念的web應(yīng)用給我們帶來更多無限的可能性,也極大地提高了我們的開發(fā)效率。我們將不必再依賴圖片或者Javascript 去完成圓角、多背景、用戶自定義字體、3D動(dòng)畫、漸變、盒陰影、文字陰影、透明度等提高Web設(shè)計(jì)質(zhì)量的特色應(yīng)用。CSS3對(duì)于動(dòng)畫的支持CSS3 支持的動(dòng)畫類型有:transform(變換)、transition(過渡)和animation(動(dòng)畫)。你可以對(duì)特定的屬性設(shè)置 transition,transiton和animation的區(qū)別不大,animation的動(dòng)畫是自己定義的,面向的更多的是腳本開發(fā)者,往往更加 復(fù)雜。11.你怎么來實(shí)現(xiàn)下面這個(gè)設(shè)計(jì)圖,主要講述思路 (效果
44、圖省略)13:如果讓你來制作一個(gè)訪問量很高的大型網(wǎng)站,你會(huì)如何來管理所有CSS文件、JS與圖片?14:你對(duì)前端界面工程師這個(gè)職位是怎么樣理解的?它的前景會(huì)怎么樣?Javascript1:js是什么,js和html 的開發(fā)如何結(jié)合?2.怎樣添加、移除、移動(dòng)、復(fù)制、創(chuàng)建和查找節(jié)點(diǎn)3.怎樣使用事件以及IE和DOM事件模型之間存在哪些主要差別4.面向?qū)ο缶幊?b怎么繼承a5.看看下面alert的結(jié)果是什么view sourceprint?1.function b(x, y, a) .arguments2 = 10; .alert(a); b(1, 2, 3);如果函數(shù)體改成下面,結(jié)果又會(huì)是什么?a =
45、 10; alert(arguments2 );6.請(qǐng)編寫一個(gè)JavaScript函數(shù) parseQueryString,它的用途是把URL參數(shù)解析為一個(gè)對(duì)象var obj = parseQueryString(url); alert(obj.key0)/ 輸出07.ajax是什么?ajax的交互模型? 同步和異步的區(qū)別? 如何解決跨域問題?ajax(動(dòng)態(tài)網(wǎng)站靜態(tài)化)伴隨的goole 的推動(dòng),越來越多的站點(diǎn)開始使用了,在開大ajax(動(dòng)態(tài)網(wǎng)站靜態(tài)化)程序的時(shí)候會(huì)遇到很多的問題,主要有以下幾個(gè)方面: 1.跨瀏覽器問題 2.歷史后退狀態(tài)問題 3.跨域問題 跨瀏覽器的問題因?yàn)楝F(xiàn)在有很多的開元的框架已
46、經(jīng)解決了,我們無需為此而煩惱。 歷史后退狀態(tài)問題我們可以使用一個(gè)數(shù)組來保存歷史紀(jì)錄,然后把這些數(shù)據(jù)村到歷史對(duì)象中去,中的也可以解決,并且還有很多的開元框架給與支持,這樣問題就不是很大。 跨域的問題就不是很好的解決,但是還是有辦法的,一下給出一些基本的解決方案供大家選擇: 1.使用代理,你可以使用web端的程序編寫代理程序,把所有的ajax(動(dòng)態(tài)網(wǎng)站靜態(tài)化)請(qǐng)求的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),web程序可以使php(做為現(xiàn)在的主流 開發(fā)語言),jsp(SUN企業(yè)級(jí)應(yīng)用的首選),asp等所有的編程語言。相信大家對(duì)這種方式一定很熟悉,這里就不詳細(xì)的介紹了。 2.使用iframe的方式來定勢的刷新葉面,這種方式只是取
47、得數(shù)據(jù)來顯示,并不能真正的和求得的數(shù)據(jù)進(jìn)行交互,轉(zhuǎn)化成本頁面的動(dòng)態(tài)數(shù)據(jù),不是很可取,應(yīng)用也不是很多,我也忽略不去討論了。 3.使用apache(Unix平臺(tái)最流行的WEB服務(wù)器平臺(tái))的代理功能,主要就是apache(Unix平臺(tái)最流行的WEB服務(wù)器平臺(tái))的方向代理, 或者是url從定向,你也可以把其他的站點(diǎn)直接的掛在自己的網(wǎng)站上,這樣的方式可能會(huì)友邦權(quán)的問題,多的九部介紹了,有興趣的本有可以自己實(shí)踐以下。 4.使用script標(biāo)簽的方式,這樣的話就可以保正使用真正的ajax(動(dòng)態(tài)網(wǎng)站靜態(tài)化)來跨域,并且可以使用返回來的數(shù)據(jù),發(fā)誓很簡單,在我們的后臺(tái)程序處理后的到的結(jié)果都直接的用javascri
48、pt 的方式返回,在我們的html中直接的使用返回?cái)?shù)據(jù)的變量就可以了一個(gè)簡單的例子 8.什么是閉包?下面這個(gè)ul,如何點(diǎn)擊每一列的時(shí)候alert其index? 這是第一條這是第二條這是第三條 9.最近看的一篇Javas cript的文章是?10.常使用的庫有哪些?常用的前端開發(fā)工具?開發(fā)過什么應(yīng)用或組件?pageSpeed .Yslow,Fiddler、fireBug11.說說YSlow(可以詳細(xì)一點(diǎn)) 這個(gè)插件可以分析網(wǎng)站的頁面,并告訴你為了提高網(wǎng)站性能,如何基于某些規(guī)則而進(jìn)行優(yōu)化。網(wǎng)頁制作方向的題目1.什么是網(wǎng)站重構(gòu)?div+css的布局較table布局有什么優(yōu)點(diǎn)?2.如何理解css盒模型
49、?3.平時(shí)做網(wǎng)頁經(jīng)常使用哪些hack?4.如何理解表現(xiàn)與內(nèi)容相分離?5.如何解決ie6的雙邊距問題?6. 如何定義高度為1px的容器?heigh:1px; width:10px; background:#000; overflow:hiddenie6下這個(gè)問題是默認(rèn)行高造成的,overflow:hidden|zoom:0.08|line- height:1px這樣也可以解決7.如何實(shí)現(xiàn)一個(gè)層在瀏覽器中垂直左右居中?margin:auto8.如何解決ie6的3像素問題?_zoom:1;margin-left: value; _margin-left: value-3px;9.為什么FF下文本無法
50、撐開容器的高度?如何解決? 清楚浮動(dòng)10. 怎么樣才能讓層顯示在FLASH之上呢?解決的辦法是給FLASH設(shè)置透明屬性或者1、 答:把未采用CSS,大量使用HTML進(jìn)行定位、布局,或者雖然已經(jīng)采用CSS,但是未遵循HTML結(jié)構(gòu)化標(biāo)準(zhǔn)的站點(diǎn)變成讓標(biāo)記回歸標(biāo)記的原本意 義。通過在HTML文檔中使用結(jié)構(gòu)化的標(biāo)記以及用CSS控制頁面表現(xiàn),使頁面的實(shí)際內(nèi)容與它們呈現(xiàn)的格式相分離的站點(diǎn)。的過程就是網(wǎng)站重構(gòu)網(wǎng)站為什么要進(jìn)行重構(gòu)(網(wǎng)站重構(gòu)的好處)a、使頁面加載得更快速;b、降低帶寬帶來的費(fèi)用:節(jié)約成本;c、讓你在修改設(shè)計(jì)時(shí)更有效率而代價(jià)更低;d、幫助你的整個(gè)站點(diǎn)保持視覺的一致性;e、更利于搜索引擎的檢索(符合
51、SEO的規(guī)范);f、令站點(diǎn)更容易被各種瀏覽器和用戶訪問(包括手機(jī)、PDA和殘障人士使用的文字瀏覽器);g、兼容不容忽視的Mozilla系瀏覽器(Firefox份額);h、提高你的職場競爭實(shí)力(事實(shí)上也就是降低失業(yè)的風(fēng)險(xiǎn))。div+css的布局較table布局有什么優(yōu)點(diǎn):1、改版的時(shí)候更方便 只要改css文件。2、頁面加載速度更快、結(jié)構(gòu)化清晰、頁面顯示簡潔。3、表現(xiàn)與結(jié)構(gòu)相分離。4、易于優(yōu)化(seo)搜索引擎更友好,排名更容易靠前。答:2.如何理解css盒模型 : 每個(gè)HTML元素都是長方形盒子 外邊局(margin)、內(nèi)邊距(padding)、邊框(border);答:3.平時(shí)做網(wǎng)頁用的css
52、 hackIe6 * _;ie7 *, *+,!important;ff !important.答:4.表現(xiàn)與結(jié)構(gòu)相分離簡單的說就是HTML中只有標(biāo)簽元素表現(xiàn)完全是由CSS文件控制的答:5.解決ie6雙邊距問題塊級(jí)元素就加display:inline;行內(nèi)元素轉(zhuǎn)塊級(jí)元素display:inline后面再加display:table6.如何定義高度為1px的容器?heigh:1px; width:10px; background:#000; overflow:hiddenie6下這個(gè)問題是默認(rèn)行高造成的,overflow:hidden|zoom:0.08|line-height:1px這樣也可以解決7.如何實(shí)現(xiàn)一個(gè)層在 瀏覽器中垂直左右居中?margin:auto8.如何解決ie6的3像素 問題?_zoom:1; margin-left: value; _margin-left: value-3px;9.為什么FF下文本無法撐開容器的高度?如何解決?清除浮動(dòng) .clear clear:both; height:0px; overflow:hidden;10.怎么樣才能讓層顯示在FLASH之上呢
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年家庭教育指導(dǎo)師考試試題及答案
- 2025年女性健康與發(fā)展課程考試試題及答案
- 一級(jí)建造師試題及答案
- 木材生產(chǎn)加工合同協(xié)議書
- 中國創(chuàng)意家居飾品市場深度調(diào)查報(bào)告
- 山東省日照市2024-2025學(xué)年高一下學(xué)期期中考試數(shù)學(xué)模擬試卷(解析)
- 瘢痕妊娠介入治療
- 2025年軟件定義存儲(chǔ)項(xiàng)目發(fā)展計(jì)劃
- 礦難救援衛(wèi)星電話通信保障服務(wù)合同
- 大數(shù)據(jù)分析驅(qū)動(dòng)的電商倉儲(chǔ)物流托管合同
- 工程物品采購清單-含公式
- 湖北武漢歷年中考語文現(xiàn)代文閱讀真題45篇(含答案)(2003-2023)
- 生活垃圾分類運(yùn)營方案
- 帶貨主播規(guī)章制度范本
- 麻醉科醫(yī)師晉升副主任醫(yī)師病例分析專題報(bào)告三篇
- HG∕T 3714-2014 耐油輸送帶 國標(biāo)
- 2024年湖南省高中學(xué)業(yè)水平合格性考試英語試卷真題(含答案詳解)
- 《內(nèi)科胸腔鏡術(shù)》課件
- CJJ 33-2005城鎮(zhèn)燃?xì)廨斉涔こ淌┕づc驗(yàn)收規(guī)范
- 《市場營銷:網(wǎng)絡(luò)時(shí)代的超越競爭》第4版 課件 第9章 通過構(gòu)建渠道網(wǎng)絡(luò)傳遞顧客價(jià)值
- 農(nóng)民工工資代付款方協(xié)議模板
評(píng)論
0/150
提交評(píng)論