廓(outline)是繪制于元素周圍的一條線,位于邊框邊緣的外圍,可起到突出元素的作用。
CSS outline 屬性規定元素輪廓的樣式、顏色和寬度。
輪廓(Outline) 實例:
本例演示使用outline屬性在元素周圍畫一條線。
<html> <head> <style type="text/css"> p { border:red solid thin; outline:#00ff00 dotted thick; } </style> </head> <body> <p><b>注釋:</b>只有在規定了 !DOCTYPE 時,Internet Explorer 8 (以及更高版本) 才支持 outline 屬性。</p> </body> </html>
CSS outline(輪廓)屬性實例
本例演示如何設置輪廓的顏色。
<html> <head> <style type="text/css"> p { border:red solid thin; outline-style:dotted; outline-color:#00ff00; } </style> </head> <body> <p><b>注釋:</b>只有在規定了 !DOCTYPE 時,Internet Explorer 8 (以及更高版本) 才支持 outline-color 屬性。</p> </body> </html>
CSS outline(輪廓)屬性實例
本例演示如何設置輪廓的樣式。
<html> <head> <style type="text/css"> p { border: red solid thin; } p.dotted {outline-style: dotted} p.dashed {outline-style: dashed} p.solid {outline-style: solid} p.double {outline-style: double} p.groove {outline-style: groove} p.ridge {outline-style: ridge} p.inset {outline-style: inset} p.outset {outline-style: outset} </style> </head> <body> <p class="dotted">A dotted outline</p> <p class="dashed">A dashed outline</p> <p class="solid">A solid outline</p> <p class="double">A double outline</p> <p class="groove">A groove outline</p> <p class="ridge">A ridge outline</p> <p class="inset">An inset outline</p> <p class="outset">An outset outline</p> <p><b>注釋:</b>只有在規定了 !DOCTYPE 時,Internet Explorer 8 (以及更高版本) 才支持 outline-style 屬性。</p> </body> </html>
CSS outline(輪廓)屬性實例
本例演示如何設置輪廓的寬度。
<html> <head> <style type="text/css"> p.one { border:red solid thin; outline-style:solid; outline-width:thin; } p.two { border:red solid thin; outline-style:dotted; outline-width:3px; } </style> </head> <body> <p class="one">This is some text in a paragraph.</p> <p class="two">This is some text in a paragraph.</p> <p><b>注釋:</b>只有在規定了 !DOCTYPE 時,Internet Explorer 8 (以及更高版本) 才支持 outline-width 屬性。</p> </body> </html>
CSS outline(輪廓)屬性實例
希望以上可以解決你們心中的一些疑惑,其中可能會有不對的需要改進的地方或是表達喜愛,歡迎留言。感覺還不錯歡迎關注收藏轉載哦 ?。。。?/p>
文鏈接: https://getflywheel.com/layout/css-grid-layouts-how-to/
柵格布局的思想起源源自于印刷設計。柵格是用來將設計元素精確定位到頁面上的的測量工具。這種想法經常被用在網頁上來進行內容組織和統一,提升用戶的視覺體驗。
網頁設計剛起步的時候,設計和布局都是是相當簡單的, 通常包含頭部,側邊欄,內容區域和頁腳。現在,隨著網絡的演變,網頁的布局也變得更加復雜,做網頁設計師的人也隨之增加。我們經常需要大量的內容區域,響應式設計,多頁面模板設計,以及許多其他的。浮動和定位在實現這些設計的時候,是必不可少的。但浮動聽起來簡單,實際操作起來卻很棘手。
但接下來,我們會介紹一種簡單的設計布局。隨著CSS柵格布局的不斷發展,成為設計師也會變得越來越容易。
CSS柵格兼容性
作為一名設計師,需要了解網頁設計的未來。CSS柵格布局將改變現有規則,為設計師處理頭痛了許多年的定位。雖然目前還不是主流的做法,但是這是一件值得期待的事情。
在我們真的深入了解柵格布局之前,要強調的一件事,瀏覽器并不普遍支持, 希望這種工作方式在未來可以得到越來越多的瀏覽器支持。不過, 好消息是, 您可以輕松地嘗試使用CSS柵格布局,以及了解它是如何工作的。
在使用示例之前,請你確保你的瀏覽器支持。目前只有Internet Explorer 10+和 edge 支持。其他的瀏覽器通過一些手段也可以瀏覽,但因為它不是官網支持,所以你只能是不斷的去嘗試。(If you view the Can I Use documentation on CSS Grid Layouts, at the time of this post, you will notice little flag indicators. These show that you will need to be in “flag mode.”)如果你邊使用Can I Use來查看柵格布局的兼容性,邊看這篇文章,那么你就可以注意到每個細節的不同。
當您在測試柵格布局的時候,你需要做幾件事情幫助你正確地看到布局。使用Chrome查看,你需要啟用“實驗性網絡平臺功能”。如何啟用呢?在Chrome 瀏覽器中打開chrome://flags 這個地址。當url 鏈接chrome://flags加載完畢之后,向下滾動頁面,找到該選項,設置為“啟用實驗性網絡平臺功能”。
火狐也允許您查看柵格布局,通過“layout.css.grid.enabled”參數設置。開啟方法類似于Chrome瀏覽器的說明。在Firefox瀏覽器中URL輸入 about:config。向下滾動頁面,設置為啟用 “layout.css.grid.enabled” 。
如果你想馬上開始使用CSS柵格布局,對于不支持它的瀏覽器還有一個變通方案。如果你熟悉polyfills的想法,那已經有解決方案了。如果你不熟悉polyfills,可以利用瀏覽器后退,利用JavaScript的力量,允許現代的瀏覽器功能(例如CSS柵格布局)在舊的瀏覽器運行。
Polyfills超出本教程范圍,但隨著越來越多的設計師開始使用這項技術,更多的polyfill 技術將會涌現。如果你準備嘗試,這里是一個推薦的 polyfill option。請務必閱讀作者的文檔,了解有關如何使用它的詳細信息。
那么,在承諾100%使用CSS柵格布局之前,要確保使用的生產代碼,做一些深入的測試。
CSS柵格布局基本知識
通過利用CSS,柵格布局將有助于您的網頁內容的呈現。這里有一篇相對較新的定義的屬性的CSS柵格布局規范 。這是學習柵格設計的一個很好的資源。CSS柵格設計有助于簡化的東西,使創建布局更加容易。想象一下,柵格作為一種結構,尺寸可以被定義。
柵格的組成
行(lines)
在上圖中,有五條垂直線和三條水平線。線從1開始編號。示例中,垂直線從左至右,這取決于書寫方向。如果書寫方向是由右至左,順序就顛倒過來。可以給線起名(可選),方便在CSS中引用。
軌道(tracks)
軌道是兩條平行線之間的空間。在圖中,有四個垂直軌道和兩個水平的軌道。這是線和軌道的共同結果。 線是記錄內容的起點和終點。軌道是內容真實存在的位置。
單元格(cells)
單元格是水平和垂直軌道的相交處。圖中有八個單元格。
面(areas)
單元格指定面的時候發揮作用。面是矩形形狀,可以跨越多個單元格。像線一樣,面也可以任意命名。如在圖中的幾個標簽:“A”,“B”,和“C”。
創建柵格布局
用老方格紙,布局之前,先勾勒輪廓。
HTML柵格
<div class="container">
<div class="grid header">Header</div>
<div class="grid sidebar">Sidebar</div>
<div class="grid content">Main Content</div>
<div class="grid extra">Extra Content</div>
<div class="grid footer">Footer</div>
</div>
容器Container是非常重要的。容器內是用于顯示網站的不同的內容塊。內容塊的順序并不重要。接下來,我們將使用CSS將它們按照我們的布局顯示。
CSS樣式
HTML完成后,我們來寫CSS。給container設置display:grid 或者 display:inline-grid. 如果你希望設置塊級元素,那使用 display:grid ; 如果你希望設置成內聯元素, 那使用display:inline-grid。想了解更多細節,可以查看文檔
.container {
display: grid;
grid-template-columns: 0.25fr 15px 0.75fr;
grid-template-rows: auto 25px auto 25px auto 25px auto;
}
.grid {
background-color: #444;
color: #fff;
padding: 25px;
font-size: 3rem;
}
grid-template-columns和grid-template-rows屬性用于指定行和列的寬度。這個布局定義了五列。15px是兩個元素之間的間距。第三列占用0.25份的剩余空間。同樣地,第五列占用0.75份的剩余空間。(疑問: 圖中根本沒有第五列啊,感覺作者寫錯了)
There are responsive customizations that can be made, but this is a great step to take prior to that. It may seem like using pixel measurements would be limiting, however, using auto for the first row in grid-template-rows allows the row to expand as necessary based on the content inside it. The 25px row acts as a gutter.
對于響應式布局這個規范是很便利的,如果使用像素,則會被限定死。第一行使用grid-template-rows來表示,隨著內容需要的變化而變化。設置padding 成 25 像素,與頭部留有間隙。
元素看起來很緊湊,但再加一些規范,元素將初具規模。
這個例子先放置的頭部,但元素位置可以按您喜歡的任意順序擺放。如果你想從頁腳開始,也可以。
我們先從頭部開始,從列1開始到列4結束,從行1開始到行2結束,CSS看起來就像這樣:
.header {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 1;
grid-row-end: 2;
}
您可能會注意到側邊欄被壓住了,我們無法看到它。我們需要重新排列一下。在這種布局,通過行的位置進行排列。以行作為標準。頭部占一行和二行的位置,側邊欄,從三行開始, 到六行結束。 頭部到第二行結束,側邊欄從第三行開始正好可以顯示到頭部下面。要查看示例,請參見該項目Codepen。
我們使用grid-column-start指定一個元素起始垂直線。在本例中,它將被設置為3。grid-column-end表示一個元素的結束垂直線。在這種情況下,這個屬性就等于四。其他行值也用同樣的方式設置。側邊欄的位置是存在的,它只是覆蓋的內容區。
.sidebar {
grid-column-start: 1;
grid-column-end: 2;
grid-row-start: 3;
grid-row-end: 6;
background: #a0c263;
}
主要內容在第三列開始,第四列結束。側邊欄和內容區域的頂部對齊,所以他們都從grid-row-start第三行開始。你可能想讓內容欄比側邊欄高很多。通過設置容器上的高度,假如400像素,這個時候,它就會比其它元素高很多。
.content {
grid-column-start: 3;
grid-column-end: 4;
grid-row-start: 3;
grid-row-end: 4;
background: #f5c531;
height: 400px;
}
最后兩個內容區域是額外內容區域和頁腳。
.extra {
grid-column-start: 3;
grid-column-end: 4;
grid-row-start: 5;
grid-row-end: 6;
background: #898989;
}
.footer {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 7;
grid-row-end: 8;
background: #FFA500;
}
響應式優勢
布局已經創建好了,似乎很像一個“桌面”。那么平板電腦和移動設備怎么顯示?CSS柵格布局加上媒體查詢可以適應不同的屏幕尺寸。真正酷的是,你可以在這些不同的媒體查詢范圍里,改變內容區域。作為一個設計師,這意味著你選擇什么是最適合你的布局在不同的斷點。例如,如果你想要將“次要內容”被放在“內容”區域之上,可以指定正確的行和列。
/* For mobile phones: */
.header {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 1;
grid-row-end: 2;
}
.extra {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 3;
grid-row-end: 4;
}
.content {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 5;
grid-row-end: 6;
background: #f5c531;
height: 400px;
}
通過設置成列1開始,列4結束,來設置成內容全寬。將“次要內容”顯示在了“內容”之上。
CSS柵格布局是一種新型的布局方式。正如你所看到的,這種方法很容易創建一個簡單的頁面布局去運行。上面這個簡單的例子也可以為如何創建更復雜的布局打下良好的基礎。假如這個技術獲得普及,在設計各種設備和尺寸,布局大小自定義的時候,這個技術會是一個優勢。
問切 wenqie(.cn),是切圖網旗下關注用戶體驗,專注H5移動適配的品牌網站。
廓(outline)是繪制于元素周圍的一條線,位于邊框邊緣的外圍,可起到突出元素的作用。
輪廓(outline)屬性指定了樣式,顏色和外邊框的寬度。
輪廓(outline)實例
在元素周圍畫線
本例演示使用outline屬性在元素周圍畫一條線。.
設置輪廓的樣式
本例演示如何設置輪廓的樣式。
設置輪廓的顏色
本例演示如何設置輪廓的顏色。
設置輪廓的寬度
本例演示如何設置輪廓的寬度。
CSS 輪廓(outline)
輪廓(outline)是繪制于元素周圍的一條線,位于邊框邊緣的外圍,可起到突出元素的作用。
CSS outline 屬性規定元素輪廓的樣式、顏色和寬度。
所有CSS 輪廓(outline)屬性
"CSS" 列中的數字表示哪個CSS版本定義了該屬性(CSS1 或者CSS2)。
屬性 | 說明 | 值 | CSS |
---|---|---|---|
outline | 在一個聲明中設置所有的外邊框屬性 | outline-coloroutline-styleoutline-widthinherit | 2 |
outline-color | 設置外邊框的顏色 | color-namehex-numberrgb-numberinvertinherit | 2 |
outline-style | 設置外邊框的樣式 | nonedotteddashedsoliddoublegrooveridgeinsetoutsetinherit | 2 |
outline-width | 設置外邊框的寬度 | thinmediumthicklengthinherit | 2 |
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。