CSS--滾動條設置;

CSS滾動條實現步驟及美化小技巧

一、overflow-y : 設置當對象的內容超過其指定高度時如何管理內容;overflow-x : 設置當對象的內容超過其指定寬度時如何管理內容。

參數:
visible:擴大面積以顯示全部內容

auto:僅當內容超出限定值時添加滾動條

hidden:老是隱藏滾動條

scroll:老是顯示滾動條

二、height : 設置滾動條的高度(修改其後數值便可)。

三、滾動條顏色參數設置:

scrollbar-3d-light-color 設置或檢索滾動條亮邊框顏色

scrollbar-highlight-color 設置或檢索滾動條3D界面的亮邊(ThreedHighlight)顏色

scrollbar-face-color  設置或檢索滾動條3D表面(ThreedFace)的顏色

scrollbar-arrow-color  設置或檢索滾動條方向箭頭的顏色

scrollbar-shadow-color  設置或檢索滾動條3D界面的暗邊(ThreedShadow)顏色

scrollbar-dark-shadow-color 設置或檢索滾動條暗邊框(ThreedDarkShadow)顏色

scrollbar-base-color  設置或檢索滾動條基準顏色

css

設置滾動條樣式

在原來的html的時候,咱們能夠這樣定義整個頁面的滾動條
body{
scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/
   scrollbar-highlight-color:#fff; /*- 左二 -*/
   scrollbar-face-color:#E4E4E4; /*- 面子 -*/
   scrollbar-arrow-color:#666; /*- 箭頭 -*/
   scrollbar-shadow-color:#808080; /*- 右二 -*/
   scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/
   scrollbar-base-color:#D7DCE0; /*- 基色 -*/
   scrollbar-track-color:#;/*- 滑道 -*/
}

可是一樣的代碼,咱們應用在 xhtml下就不起做用了,我相信好多好朋友也遇到過一樣的問題
那麼怎麼才能在xhtml下應用滾動條樣式呢?看下列代碼
html{
scrollbar-3dlight-color:#D4D0C8; /*- 最外左 -*/
   scrollbar-highlight-color:#fff; /*- 左二 -*/
   scrollbar-face-color:#E4E4E4; /*- 面子 -*/
   scrollbar-arrow-color:#666; /*- 箭頭 -*/
   scrollbar-shadow-color:#808080; /*- 右二 -*/
   scrollbar-darkshadow-color:#D7DCE0; /*- 右一 -*/
   scrollbar-base-color:#D7DCE0; /*- 基色 -*/
   scrollbar-track-color:#;/*- 滑道 -*/
}

這段代碼和上一段惟一的不一樣就是在css定義的元素上,一個是body一個是html。咱們再測試一下,把html頁面的"body"修改爲"html"測試一下,發現依然能夠實現效果。那究竟是爲何呢?

從字面上來看,xhtml比html多一個x,那麼這個x其實也就是xml,爲何要加一個xml在裏面?其實最根本的緣由就是要讓html更加結構化標準化(由於html實在是太爛)。咱們在html裏面定義的是body,由於html不是很標準因此這樣能夠生效,而在xhtml裏面這樣就不行了,我看看那個圖很明顯,body標籤自己不是根元素,只有html纔是根元素,而頁面的滾動條也是屬於根元素的,因此這就是咱們爲何定義body沒有效果的緣由,由於咱們定義的只是一個子原素。ok,咱們知道了原理,來作一個試驗若是把定義"body"或"xhtml"換成"*",
*{
scrollbar-3dlight-color:#D4D0C8; 
   scrollbar-highlight-color:#fff; 
   scrollbar-face-color:#E4E4E4; 
   scrollbar-arrow-color:#666; 
   scrollbar-shadow-color:#808080; 
   scrollbar-darkshadow-color:#D7DCE0; 
   scrollbar-base-color:#D7DCE0; 
   scrollbar-track-color:#;
}

在html和xhtml都經過,由於*就是定義頁面上的任何標籤固然也包括了「html」這個標籤。

(ps:其實與其說是html與xhtml的區別到不如說是有無XHTML 1.0 transitional doctype的區別,可是若是你把頁面的XHTML 1.0 transitional doctype去掉的話,那麼這個頁面就沒有doctype,默認的顯示方式就是html4.01,不過你要把XHTML 1.0 transitional doctype修改爲HTML 4.01 doctype一樣頁面定義body也不會有效果的,雖然這個頁面的標準是html 4.01) 
 

css隱藏滾動條(橫向,堅向)

網上都說使用overflow-y:hiddencss能夠隱藏滾動條,可是隻能針對div元素,並不能隱藏瀏覽器,而一些資料說 <boby>里加入scroll="no",可隱藏滾動條;在<boby>里加入style="overflow-x:hidden",可隱藏水平滾動條;加入style="overflow-y:hidden",可隱藏垂直滾動條。
 

一、徹底隱藏html

  在里加入scroll="no",可隱藏滾動條;web

二、在不須要時隱藏瀏覽器

  指當瀏覽器窗口寬度或高度大於頁面的寬或高時,不顯示滾動條;反之,則顯示;測試

三、樣式表方法spa

  在里加入style="overflow-x:hidden",可隱藏水平滾動條;3d

  加入style="overflow-y:hidden",可隱藏垂直滾動條。code

  

body{ overflow-x:hidden; } 在標準 DTD 下是不能夠的xml

html { overflow: scroll; }htm

強制隱藏滾動條:

html { overflow: hidden; }

隱藏IE的水平滾動條:

html { overflow-x: hidden; }

隱藏IE的垂直滾動條:

html { overflow-y: hidden; }

強制顯示IE的水平滾動條:

html { overflow-x: scroll; }

強制顯示IE的垂直滾動條:

html { overflow-y: scroll; }

強制顯示Mozilla的水平滾動條:

html { overflow:-moz-scrollbars-horizontal; }

注意: 僅僅強制顯示水平滾動條. 也就是說, 即便須要顯示垂直滾動條時, 垂直滾動條也不會出現.

強制顯示Mozilla的垂直滾動條:

html { overflow:-moz-scrollbars-vertical; }

注意: 僅僅強制顯示垂直滾動條. 也就是說, 即便須要顯示水平滾動條時, 水平滾動條也不會出現.

 

最終的解決辦法:

在頁面添加:

<style> html { overflow-x:hidden; //隱藏水平滾動條overflow-y:hidden;//隱藏垂直滾動條} </style>

CSS怎麼美化滾動條

各類瀏覽器對CSS滾動條的支持狀況:
 
這裏說的Webkit瀏覽器包括谷歌瀏覽器,蘋果公司的Safari瀏覽器,以及最新的Opera瀏覽器。這些瀏覽器加起來佔有超過半數的桌面瀏覽器市場份額。對於移動端瀏覽器,基本上是谷歌瀏覽器和Safari瀏覽器的天下。惟一的遺憾是火狐瀏覽器,至今沒有對CSS滾動條屬性作任何的改進。至於IE瀏覽器,咱們期待吧。

鑑於目前瀏覽器市場的格局,咱們頗有信心相信CSS滾動條美化功能會有很好的很光明的前景。
 
不少年前谷歌瀏覽器就已經開始支持對滾動條的CSS美化。這些Webkit瀏覽器專屬的CSS屬性須要使用-webkit-瀏覽器引擎前綴,咱們在這裏將只會使用一些基本的CSS滾動條屬性,在代碼裏會增長一些必要的解釋說明。
::-webkit-scrollbar {
		  width: 15px;
	} /* 這是針對缺省樣式 (必須的) */
當CSS中出現僞元素樣式時,Webkit引擎將會關閉它的缺省滾動條樣式輸出,只使用CSS裏提供的樣式信息。
 
這裏是其它一些僞元素樣式:
::-webkit-scrollbar-track {
		  background-color: #b46868;
	} /* 滾動條的滑軌背景顏色 */

	::-webkit-scrollbar-thumb {
		  background-color: rgba(0, 0, 0, 0.2); 
	} /* 滑塊顏色 */

	::-webkit-scrollbar-button {
		  background-color: #7c2929;
	} /* 滑軌兩頭的監聽按鈕顏色 */

	::-webkit-scrollbar-corner {
		  background-color: black;
	} /* 橫向滾動條和縱向滾動條相交處尖角的顏色 */
相關文章
相關標籤/搜索