- Feb 17 Fri 2012 03:52
讓扁平化的網站結構友好搜尋引擎
- Feb 16 Thu 2012 00:54
網頁設計應注意的兩大目標
- Feb 10 Fri 2012 01:43
如何製作在所有版本的IE瀏覽器相容的網頁
在網頁設計中,最令人困擾的就是IE的問題。因為IE對於某些東西支援總是不夠徹底或與我們的預想有差距,造成瀏覽者所看到的網頁效果不如我們所預想,這樣當然不利於用戶體驗,更不利於 SEO 。所以就在這探討一下,如何製作在所有版本的IE瀏覽器相容的網頁:
問題 | 瀏覽器 | 解決方法 | |
---|---|---|---|
1 | input[button | submit] 不能用 margin:0 auto; 居中 | ie8 | 為input添加width |
2 | body{overflow:hidden;}沒有去掉捲軸 | ie6/7 | 設置html{overflow:hidden;} |
3 | haslayout的標籤擁有高度 | ie6/7 | *height:0; _overflow:hidden; |
4 | form>[haslayout]元素有margin-left時,子元素中的[input | textarea] 出現2×margin-left | ie6/7 | form > [haslayout 元素]{margin-left:寬度;} form div{*margin-left:寬度÷2;} |
5 | 當border-width有1條<邊3條時被設置成dotted時,1px的邊dotted顯示成dashed | ie7 | 不在同一個元素上使用不同寬度的 dotted |
6 | 當子元素有position:relative的時候,父元素設置overflow:[hidden|auto]相當於給子元素設置了position:visible; | ie6/7 | 給父元素設置position:relative; |
7 | :hover偽類不能改變有position:absolute的子級元素的left/top值 | ie7 | 把top/left的值設置成除0%外的所有百分值;或添加一個margin-[所有方向]除0外的所有值,包括0% |
8 | :focus + selector {} 選擇器失效 | ie8 | 在失效選擇器後面添加一個空選擇器, :focus{} |
9 | 列表中混亂的浮動:在list中浮動圖片時,圖片出現溢出正常位置;或沒有list-style | ie8 | 用背景圖片替換list-style |
10 | th 不會自動繼承上級元素的 text-align | ie8 | 給th添加text-align:inherit; |
11 | 樣式(包括link/style/@import(link)) 最多允許個為是:32 | ie6-8 | 99.99%的情況下,不會遇到 |
12 | :hover 時若background-color為#fff, 失效 | ie7 | 把background-color改成background。或者,非#fff || #ffffff |
13 | 忽略’>’後有注釋的選擇器:selector> /**/ selector{} | ie7 | 官方demo有誤 |
14 | * html | ie6 | 只對ie6有效 |
15 | png圖片中的顏色和背景顏色的值相同,但顯示不同 | ie6-7 | 利用 pngcrush 去除圖片中的 gamma profiles |
16 | margin:0 auto; 不能讓block元素水準居中 | ie6-8 | 給block元素添加一個width |
17 | 使用偽類 :first-line | :first-letter, 屬性的值中出現!important 會使屬性失效 | ie8 | !important is evil, don’t use it anymore |
18 | :first-letter 失效 | ie6 | 把 :first-letter 移到離{}最近的地方,如 h1, p:first-letter{},而非 p:first-letter h1{} |
19 | position:absolute元素中,a display:block, 在非:hover時只有文本可點擊 | ie6/7 | 給a添加background, 如果背景透明,使用background:url(‘任何頁面中已經緩存的檔連結’),不推薦background:url(#)[官方的解決方法],因為會增加一下http請求 |
20 | float清單元素不水準對齊:li不設置float,a設置display:block;float:[方向],li不水準對齊 | ie6/7 | 給li設置display:inline 或 float:[方向] |
21 | dt, dd, li 背景失效 | ie6 | dt, dd, li{position:relative;} |
22 | <noscript />元素的樣式在啟用網頁特效的情況下顯示了樣式 | ie6-8 | 利用js給<noscript />添加display:none; |
23 | 使用filter處理的透明背景圖片的透明部分不可點 | ie6-8 | 把background:none變成background:url(‘連結’),連結到本身和圖片之外的任何檔 |
24 | li內元素偏離 baseline 向下拉 | ie8 | 給li設置display:inline 或 float:[方向] |
25 | 列表中li的list-style不顯示 | ie6/7 | 給li添加margin-left,留空間來顯示(不要加在ul上) |
26 | 圖片不能垂直居中 | ie6/7 | 添加一個空標籤,並賦給”layout”, 比如display:inline-block; |
27 | 不能自訂指標樣式 | ie6-8 | 給指標檔設置絕對路徑 |
28 | 背景溢出,拖動捲軸後顯示正常 | ie6 | 給父元素添加overflow:hidden防止溢出,並賦予haslayout,如果添加_zoom:1; |
29 | 高度超過height定義的高 | ie6 | 添加_overflow:hidden;(推薦)或者_font-size:0; |
30 | 寬度超過width定義的寬 | ie6 | 添加_overflow:hidden; |
31 | 雙倍邊距 | ie6 | 添加display:inline到float元素中 |
32 | margin負值隱藏:haslayout的父元素內的非haslayout元素,使用負邊距時,超出父元素部分不可見 | ie6/7 | 去掉父元素的haslayout;或者賦haslayout給子元素,並添加position:relative; |
33 | 給兩個浮動元素的某中一個的文字設定為斜體,另一個元素下拉在有斜體文字元素的下面 | ie6 | 給有斜體文字的元素添加overflow:hidden; |
35 | 3px 間隔:在float元素後的元素,會有3px間隔 | ie6 | 因為是確切的3px,所以,用“暴力破解”吧,比如_margin-left:-3px; |
35 | text-align 影響塊級元素 | ie6/7 | 整理你的float;或者分開設置text-align |
- Feb 09 Thu 2012 01:56
設計網站的主頁面時要遵循的5點基本原則
今天很多人為了要進行網站推廣,想盡辦法進行網站 SEO ,有時已到了走火入魔的程度;一打開網頁全部滿滿都是字,完全沒有美感,這幾年中國大陸排名不錯的網站幾乎都如此,而台灣很多從事 SEO的業者,也是拼命狂抄大陸的相關網站優化文章,也逐漸的使他們在進行網頁設計時,逐漸不知不覺有大陸那種為了SEO而SEO的網站風格。其實,這都不是好現象,縱然網站排名高,但瀏覽者看了幾篇文後就閃人,根本無法達到任何商業目標,這樣排名高又有何意義?賺Google廣告費嗎?
一個好的網站是一個有效的銷售工具,它能夠吸引更多的瀏覽者的注意。就好像一篇好的文章或者廣告,他必須首先引起讀者的興趣,然後引導他們去做出某種行為。因此,不能忽視網站主頁面的重要性,否則,網站讓瀏覽者會很快失去興趣。這樣的網站,有可能贏得很高的點擊率,但卻不能製造預期般的回應,更不用說讓瀏覽者著迷,進入下一級頁面了。
- Feb 08 Wed 2012 03:51
微軟開發可讀懂唇語設備顛覆人機互動
美國科技網站Techcrunch日前發表文章,介紹了微軟實驗室正在研發的新項目,這些項目旨在徹底變革人類與電腦的互動方式,未來的設備不僅可以讀懂使用者的唇語,而且具備3D桌面,提供一種更加豐富的人機互動體驗。
坐落於西雅圖不同地方的微軟研究實驗室裡,微軟正在為徹底重塑人類與電腦的互動方式而努力。儘管外界對此知之甚少,而且僅僅處於原型模式階段,但毫無疑問,這項工作正在如火如荼地開展。
- Feb 07 Tue 2012 16:54
13個讓CSS高效整潔的方法
- Feb 06 Mon 2012 18:25
防止瀏覽器假死的方法 BY HTML5
一個瀏覽器至少存在三個執行緒:js引擎執行緒(處理js)、GUI渲染執行緒(渲染頁面)、瀏覽器事件觸發執行緒(控制交互)。
- Feb 05 Sun 2012 00:20
使用JS避免網站的主題偏離
- Feb 04 Sat 2012 00:06
打造高性能的行動用戶體驗的七個設計準則
在人際關係中,良好的第一印象是非常重要的,人們願意在彼此身上尋求信任與誠實,並期望在接下來的經歷中重現和增強這些好感。同樣的道理也體現在行動應用或互聯網產品中。在打造良好的品牌信譽及其與終端使用者之間持久信任關係的過程中,“設計”扮演著極其重要的角色。
在用戶的期望中,行動應用應該是準確、友好和高效的。然而,行動設備自身的局限性確實為產品的設計帶來了不少挑戰。要打造值得信賴的行動應用使用者體驗,產品在性能方面的表現是極其重要的關鍵因素。
- Feb 03 Fri 2012 02:18
驗證碼的現在與未來
”驗證碼“( CAPTCHA )其實並不是各位網友總是在不同網站上看到的難以辨認的字母組合的代名詞,而是“全自動區分電腦和人類的圖靈測試”的俗稱,顧名思義,它的作用是區分電腦和人類。
在 CAPTCHA 測試中,作為伺服器的電腦會自動生成一個問題由用戶來解答。這個問題可以由電腦生成並評判,但是必須只有人類才能解答。由於電腦無法解答 CAPTCHA 的問題,所以回答出問題的用戶就可以被認為是人類。 CAPTCHA 是由電腦來考人類,而不是標準圖靈測試中那樣由人類來考電腦,因此人們有時稱 CAPTCHA 是一種反向圖靈測試。