色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

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


很多朋友在網頁設計中要自定義滾動條樣式的情景,滾動條的樣式我們可以通過css來控制的,比如網易郵箱的滾動條樣子很好看,就是利用的CSS來設置實現的。但是css控制的滾動條應該如何實現和隱藏呢?滾動條能不能換顏色或者做的更好看一些呢?下面通通告訴你。

在開始本節內容前,你可以復習一下CSS overflow 屬性的內容。


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

參數:
?visible?:擴大面積以顯示所有內容

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

?hidden?:總是隱藏滾動條

?scroll?:總是顯示滾動條

2、?height? : 設置滾動條的高度(修改其后數值即可)。

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

?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? 設置或檢索滾動條基準顏色

設置滾動條樣式

在原來的 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:hidden可以隱藏滾動條,但是只能針對 div 元素,并不能隱藏瀏覽器,而一些資料說 <boby>里加入?scroll="no"?,可隱藏滾動條;在<boby>里加入?style="overflow-x:hidden"?,可隱藏水平滾動條;加入?style="overflow-y:hidden"?,可隱藏垂直滾動條。

1、完全隱藏

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

2、在不需要時隱藏

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

3、樣式表方法

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

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

body{ overflow-x:hidden; } 在標準 DTD 下是不可以的

html { overflow: scroll; }

  • 強制隱藏滾動條: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;

} /* 橫向滾動條和縱向滾動條相交處尖角的顏色 */

加上了這些 CSS 屬性,你將會看到下面的效果(再次提醒:你需要使用 Webkit 瀏覽器,比如谷歌瀏覽器才能看到效果)。


谷歌瀏覽器的用戶是最幸福的。但我們也不能放棄火狐瀏覽器和IE瀏覽器用戶。對于這些瀏覽器,有一個非常有效的補救方案,就是使用 javascript 插件。網上有不少人推薦一個由 Kelvin Luck 開發的一個 jQuery 插件:jScrollPane。但也有人評論這個插件是“PITA”,我翻了一下字典,發現“PITA”中文意思是“讓人蛋疼”。經過試用,感到它的確是讓人蛋疼。不推薦使用它。我發現了另外一個插件 malihu-custom-scrollbar-plugin,感覺相當不錯,它的用法是:

<link rel="stylesheet" href="js/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css">

<!-- latest jQuery direct from google's CDN -->

<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>

<script type="text/javascript" src="js/jquery-migrate-1.2.1.min.js"></script>

<script src="js/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js"></script>

<script>

if (!$.browser.webkit) {

$.mCustomScrollbar.defaults.scrollButtons.enable=true; //enable scrolling buttons by default

$.mCustomScrollbar.defaults.axis="yx"; //enable 2 axis scrollbars by default

$(".container").mCustomScrollbar({theme:"dark"});

}

</script>

火狐瀏覽器中的效果截圖:

火狐瀏覽器

已經有很多網站都使用了這些滾動條的 CSS 美化技巧,特別是谷歌的一些應用和網站上,比如 Gmail 和 Google+。相信很快火狐瀏覽器和IE瀏覽器也會提供自己的解決方案。

用CSS調整滾動條配色

IE瀏覽器可以通過調整CSS的方式,來給滾動條換色。

代碼如下:

.uicss-cn

{

height:580px;overflow-y: scroll;

scrollbar-face-color:#EAEAEA;

scrollbar-shadow-color:#EAEAEA;

scrollbar-highlight-color:#EAEAEA;

scrollbar-3dlight-color:#EAEAEA;

scrollbar-darkshadow-color:#697074;

scrollbar-track-color:#F7F7F7;

scrollbar-arrow-color:#666666;

}

具體樣式對應的滾動條區域如圖所示:

滾動條變色