網站生產設計之初我想知道的技術
網站當我開始設計網站CSS時我想知道的CSS技術是互聯網上** 好的東西。它簡單,功能強大,易于使用。但是,盡管它很簡單,卻隱藏了一些重要的特性。問問任何一個設計師,他們都會告訴你,他們的大部分代碼難題都是由CSS引起的,并** 終得到解決。
所有的設計師在職業生涯的某個階段都會遇到一個奇怪的顯示問題,尋找解決方案,找到一個技能、技術或黑客,如果他們知道什么時候開始,就可以省下幾個小時的挫敗感。
我們有一個** 令人沮喪和耗時的CSS頭痛的列表,更重要的是,他們的解決方案(連同例子和進一步的資源)。我希望這張單子能幫你省點白發。至于我,我想現在我覺得有人進來了hellip;
重置與瀏覽器不一致
并非所有瀏覽器都是平等的。事實上,每個瀏覽器都是不同的。元素的默認邊距、邊距或字體大小是多少 你可能會對各種各樣的價值觀感到驚訝。為了應對瀏覽器之間的差異,我們很多人都希望升級游樂場,從零開始使用CSS重置樣式。
在重置的早期階段,設計師使用全局重置處理不同的邊距和填充值:
*邊距:0;填充:0;}
然而,隨著越來越多的人使用和討論reset,很明顯僅僅重置邊距和填充是不夠的(并且對每個元素應用上述規則對于渲染引擎來說是很麻煩的)。由于Eric Meyer和其他先驅CSS的努力,一套更好、更完整的重置規則被創造出來
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{** 金:0;padding: 0; border: 0; outline: 0; font-權重:inherit;font-樣式:inherit;font-大小:100%;font-family:繼承;垂直-align:底部line;}/*記住定義focus樣式!*/:focus { outline: 0; }body{line-高度:1;顏色:黑色;背景:白色;}ol,ul{list-樣式:無;}/*tables still need #39;cellspacing=報價;0quot;#39; 在markup*/table{border-collapse:separate;border-間距:0;}caption,th,td{text-align:左;font-重量:正常;}blockquote:before,blockquote:后,q:before,q:后{內容:quot;引用;;}blockquote,q{quotes:quot;引用;引用;引用;;}
同樣重要的是要注意哪些元素包括在今天** 流行的CSS重置中,以及一些故意排除在列表之外的元素:
輸入
按鈕
人力資源
這些元素被排除在外,因為它們的跨瀏覽器差異太大,你無法完全理解它們;防彈的;元素。他們太奇怪了,即便如此,也無法** 。
方框模型-邊距、填充和邊框
盒子模型是所有布局的基礎。它控制頁面上元素的大小和間距。要理解它,我們必須理解塊級元素和內聯元素之間的區別。
默認情況下,塊級元素占據其包含的元素的整個寬度和默認行高的高度。它們從上到下一層層疊在一起。因此,默認情況下,它們將位于頁面上自己的行上。一些塊級元素是:lt;gt書信電報;燃氣輪機;gt書信電報;燃氣輪機;gt書信電報;燃氣輪機;gt書信電報;燃氣輪機;gt書信電報;燃氣輪機;燃氣輪機;等等。
內聯元素顧名思義,內聯。它們將從左到右堆疊在一起。當給定內容時,它們會占用該內容的確切寬度和高度。如果沒有內容,它們就會塌陷,沒有寬度或高度。一些在線元素:lt;EM gt書信電報;強gt;,書信電報;首先lt;Span gt;,等等。
所有HTML塊級元素都有五個間距屬性:height、width、margin、padding和border(內聯元素也有它們,但它們只是有點不同)。寬度和高度是棘手的屬性,因為它們需要少量計算。當測量一個元件的寬度時,設計者必須考慮整個盒子。
在下面的示例中,框的總寬度為260px。邊緣、填充和邊框各為30px(請記住,頂部為30px,底部約為30、30和30)。所以,在這種情況下,邊距占據了方框寬度的60個像素。同樣,每消費一次,邊界和填充60px。邊距、邊框和邊距加在一起占到了方框總寬度的180個像素。
我們知道框的總寬度是260px,但是CSS屬性意味著內容區域的寬度在框內。因此,在本例中,我們將減去180像素(對于邊、邊框、填充)260像素(總框寬),然后匹配80px個內容區域。所以我們的CSS看起來是這樣的:
div { margin:30 px; border:30px solid yellow; padding:30px; width:80 px; height:80 px;}
您所討論的寬度屬性的所有示例和規則也適用于高度。
邊距可以支持負值。小心使用它們,但它們可以證明是非常強大的設計元素。
別忘了帶盒子模型的裝置。只有一個零值(邊距:0;)可以寫入未指定的單位。
CSS盒子模型
第CSS頁,共W3C頁
Ross Shannon的Htmlsource box模型教程
ldquo;利潤和paddingsldquo;在網頁設計師的筆記本里
尺寸-寬度、高度、** 小值和** 大值
既然我們已經學會了如何使用寬度和高度一致的盒子模型,讓我們看看CSS維度的一些靈活性。現代瀏覽器支持** 小和** 大寬度(與高度相同),使我們能夠創造性地使用尺寸并創建靈活的布局。
寬度/高度指定對象應占據的空間。它們可以是像素(10px)、EMS(10em)和百分比(10%)以及其他一些單位。定義元素的寬度或高度會強制元素保留這些尺寸,而不管其內容如何。因此,如果我們的內容對于它的容器來說太大,它將被切斷,隱藏我們內容的底部(或者看起來非常混亂)。
** 小寬度和** 小高度
給定元素的** 小寬度或高度,默認情況下會設置元素的精確尺寸。但是,因為我們只提供了一個** 小的維度,隨著內容的增加,包含的元素將被允許拉伸,我們的所有內容都將保持可見。
** 小寬度和** 小高度可用于其他有用的形狀元素,如lt;燃氣輪機;和lt;文本gt;輸入/。我們可以用** 小的寬度/高度來定義它們,并將它們擴展為用戶類型。
在IE6中;高度行為方式。”;管道的** 小高度;作為一個容器的現代瀏覽器將遵循相同的內容(在使用架構IE6時需要注意一些內容)。
** 大寬度和高度
如果我們給定元素的** 大寬度或高度,默認情況下它將崩潰為內容的大小。隨著我們內容的增長,容器將擴展到我們的** 大限度。然后我們的其他內容將被切斷或看起來奇怪,并掛在底部的內容塊。
** 大寬度和** 大高度可用于瀏覽長列表(如果溢出管理正確并且列表太長,則創建滾動條)。
#第-wrap{min-width:800 px;max- width:1000 px; width:ex pre轉換(文件號:body.cli入口寬度lt;800報價;800px股:文件body.clientWidth gt;1000份;1000px報價:引用;autoquot;);}
在上面的例子中,您可以看到這個頁面的** 小寬度和** 大寬度分別是800px和1000px;不是flex,但是這個概念可以應用于任何元素。
如果只想使用** 小寬度:
浮動結算
浮動將元素放置在其正常流之外,并將元素向右或向左移動,直到它到達另一個塊級元素的邊距或填充。浮動和清零是CSS中** 強大、** 容易被誤解的屬性。為了理解它,我們必須返回塊級別和內聯元素。
將浮動應用于元素會自動使其成為塊級別。這意味著兩件事:1)默認情況下,所有浮動元素(即使lt;燃氣輪機;燃氣輪機;和lt;燃氣輪機;gt;)2) 給元素一個float:left;顯示:塊;這是多余和不必要的。此外,使用display inline on浮動圖像實際上是一種非常流行的解決跨瀏覽器問題的方法。
浮動div到清除div
浮div轉清div是你在一些實驗和挫折中遇到的事情之一。基本上,您可以將浮動應用于包含其他浮動的父元素,這些浮動將得到適當的平衡和清除:
HTML格式
- 如何優化:
- 網站url改版不收錄 網站建設哪個 奉賢網站改版哪家好 公司網站改版價格會變嗎 網站改版注意哪些 陽江網站開發 孝義網站定制公司 日本跨境選品軟件網站開發 本溪網站定制報價 鄭州旅游網站開發運營