摘要:假如把的都刪除,就是這樣當這個是,子級是時,子級的是根據這個的原始點為原始點。的子節點我觀察到就是按鈕中間的黑色點點。總之它就是定義了一個黑色的圓形。的只有一點要注意不透明度為,也就是不顯示。的加號,是相鄰兄弟選擇器。
本源代碼來自http://cssdeck.com/labs/css-checkbox-styles
我只是將其進行分析。
效果圖
點擊前 點擊后
CSS在這里我只一段段分析。源地址有源代碼,我就不粘了。
根節點 roundedOne
在這里我只一段段分析。源地址有源代碼,我就不粘了。
.roundedOne { width: 28px; height: 28px; background: #fcfff4; background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#fcfff4", endColorstr="#b3bead",GradientType=0 ); margin: 20px auto; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; -webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); position: relative;// 當這個是relative,子級是absolute時,子級的TLBR是根據這個的原始點為原始點。 }
.roundedOne只是給了它一個那個白色的圈。
假如把.roundedOne的width,height,background都刪除,就是這樣:
position: relative;// 當這個是relative,子級是absolute時,子級的TLBR是根據這個的原始點為原始點。
roundedOne的子節點label
.roundedOne label { cursor: pointer; position: absolute; width: 20px; height: 20px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; left: 4px; top: 4px; -webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1); -moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1); box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1); background: -webkit-linear-gradient(top, #222 0%, #45484d 100%); background: -moz-linear-gradient(top, #222 0%, #45484d 100%); background: -o-linear-gradient(top, #222 0%, #45484d 100%); background: -ms-linear-gradient(top, #222 0%, #45484d 100%); background: linear-gradient(top, #222 0%, #45484d 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#222", endColorstr="#45484d",GradientType=0 ); }
我觀察到,label就是按鈕中間的黑色點點。
cursor: pointer;這個屬性是定義了鼠標移動上去的光標;
position: absolute;上一步已經說過了;
width: 20px;height: 20px;定義這個塊的大小;
border-radius: 50px; 圓角;
left: 4px;top: 4px;不多說;
background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);顏色為線性漸變。
總之它就是定義了一個黑色的圓形。
roundedOne的label:after
.roundedOne label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; content: ""; position: absolute; width: 16px; height: 16px; background: #00bf00; background: -webkit-linear-gradient(top, #00bf00 0%, #009400 100%); background: -moz-linear-gradient(top, #00bf00 0%, #009400 100%); background: -o-linear-gradient(top, #00bf00 0%, #009400 100%); background: -ms-linear-gradient(top, #00bf00 0%, #009400 100%); background: linear-gradient(top, #00bf00 0%, #009400 100%); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; top: 2px; left: 2px; -webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); }
只有一點要注意opacity: 0;不透明度為0,也就是不顯示。而在后面應該會看到有一個地方把這個設置為1,我覺得應該就是當被checked時,opacity就會被設置為1.
.roundedOne input[type=checkbox]:checked + label:after { opacity: 1; }
roundedOne的label:hover::after
.roundedOne label:hover::after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: 0.3; }
不多說。
roundedOne的input
.roundedOne input[type=checkbox]:checked + label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
加號,是CSS 相鄰兄弟選擇器。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/115032.html
摘要:假如把的都刪除,就是這樣當這個是,子級是時,子級的是根據這個的原始點為原始點。的子節點我觀察到就是按鈕中間的黑色點點。總之它就是定義了一個黑色的圓形。的只有一點要注意不透明度為,也就是不顯示。的加號,是相鄰兄弟選擇器。 本源代碼來自http://cssdeck.com/labs/css-checkbox-styles我只是將其進行分析。 Rounded ONE HTML ...
摘要:學習摘要定位實例學習摘要定位實例注全文摘自定位實例列表消息盒子列表消息盒子我們研究的第一個例子是一個經典的選項卡消息框,你想用一塊小區域包括大量信息時,一個非常常用的特征。刪除你的不需要居中顯示,添加定位調整屬性把她粘在瀏覽器的視域。CSS學習摘要-定位實例 注:全文摘自MDN-CSS定位實例 列表消息盒子 我們研究的第一個例子是一個經典的選項卡消息框,你想用一塊小區域包括大量信息時,一個非...
摘要:思路美化思路是,先把之前的按鈕透明度設置為然后,外層用包裹,就實現了美化功能。上傳按鈕美化代碼如下樣式一樣式二點擊這里上傳文件選擇文件結果樣式一樣式二美化代碼如下背景圖片樣式結果美化代碼如下背景圖片樣式結果 思路: 美化思路是,先把之前的按鈕透明度opacity設置為0,然后,外層用div包裹,就實現了美化功能。 input[type=file]上傳按鈕美化 代碼如下: 樣式一: /*...
閱讀 2003·2021-11-24 10:45
閱讀 1859·2021-10-09 09:43
閱讀 1298·2021-09-22 15:38
閱讀 1229·2021-08-18 10:19
閱讀 2844·2019-08-30 15:55
閱讀 3068·2019-08-30 12:45
閱讀 2970·2019-08-30 11:25
閱讀 362·2019-08-29 11:30