成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ionic的checkbox分析

booster / 1825人閱讀

摘要:之前分析了一個(gè)原生的,趁熱打鐵分析的自帶定義了一個(gè)父節(jié)點(diǎn)。此元素會(huì)被顯示為內(nèi)聯(lián)元素,元素前后沒有換行符。子節(jié)點(diǎn)讓元素的子節(jié)點(diǎn)像元素一樣。綜上,只是給了一個(gè)邊框的效果。子節(jié)點(diǎn)這個(gè)就是那個(gè)后顯示的對(duì)號(hào)。

之前分析了一個(gè)原生的checkbox,趁熱打鐵分析ionic的自帶checkbox.

html

css

- checkbox

.checkbox {
  position: relative;
  display: inline-block;
  padding: 7px 7px;
  cursor: pointer; }

定義了一個(gè)父節(jié)點(diǎn)。
display: inline-block;此元素會(huì)被顯示為內(nèi)聯(lián)元素,元素前后沒有換行符。
- checkbox子節(jié)點(diǎn)input:before

  .checkbox input:before{      
    display: table;
    width: 100%;
    height: 100%;
    border-color: #ffffd;
    border-width: 1px;
    border-style: solid;
    border-radius: 28px;
    background: #fff;
    content: " ";
    -webkit-transition: background-color 20ms ease-in-out;
    transition: background-color 20ms ease-in-out; }

display:table;讓元素的子節(jié)點(diǎn)像table元素一樣。
使用基于表格的CSS布局,使我們能夠輕松定義一個(gè)單元格的邊界、背景等樣式,而不會(huì)產(chǎn)生因?yàn)槭褂昧藅able那樣的制表標(biāo)簽所導(dǎo)致的語(yǔ)義化問題。
width: 100%;height: 100%;高度寬度。

border-color: #ffffd;border-width: 1px;border-style: solid;border-radius: 28px;

定義一個(gè)圓形的邊框,淺灰色。
transition: background-color 20ms ease-in-out;這是一個(gè)CSS3過渡效果。即背景顏色有2ms的過度。
綜上,input:before只是給了一個(gè)邊框的效果。
- checkbox子節(jié)點(diǎn)input:after

.checkbox input:after{
  -webkit-transition: opacity 0.05s ease-in-out;
  transition: opacity 0.05s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
  content: " ";
  opacity: 0; }

這個(gè)就是那個(gè)checked后顯示的對(duì)號(hào)
transition: opacity 0.05s ease-in-out;表示一個(gè)透明度的漸變。
ease-in-out:
ease 規(guī)定慢速開始,然后變快,然后慢速結(jié)束的過渡效果;
ease-in 規(guī)定以慢速開始的過渡效果;
ease-out 規(guī)定以慢速結(jié)束的過渡效果;
ease-in-out 規(guī)定以慢速開始和結(jié)束的過渡效果
transform: rotate(-45deg);旋轉(zhuǎn)45度。
后面的其實(shí)就在弄出“對(duì)號(hào)”

checkbox子元素Input:checked:before

.checkbox input:checked:before {
   background: #387ef5;
   border-color: #387ef5;
   border-width: 2px;
}

當(dāng)checked時(shí),Input:before的背景顏色和邊框顏色都是藍(lán)色。

checkbox子元素Input:checked:after

.checkbox input:checked:after{
   opacity: 1; 
}

當(dāng)checked時(shí),input:after透明度為0(顯示那個(gè)“對(duì)號(hào)”).

結(jié)論

綜上所述,
input:before是一個(gè)邊框效果
input:after是一個(gè)“對(duì)號(hào)”效果
當(dāng)checked時(shí),input:after(對(duì)號(hào))顯示,input:before(原來(lái)的灰色邊框)的背景和邊框都變?yōu)樗{(lán)色。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/115031.html

相關(guān)文章

  • ioniccheckbox分析

    摘要:之前分析了一個(gè)原生的,趁熱打鐵分析的自帶定義了一個(gè)父節(jié)點(diǎn)。此元素會(huì)被顯示為內(nèi)聯(lián)元素,元素前后沒有換行符。子節(jié)點(diǎn)讓元素的子節(jié)點(diǎn)像元素一樣。綜上,只是給了一個(gè)邊框的效果。子節(jié)點(diǎn)這個(gè)就是那個(gè)后顯示的對(duì)號(hào)。 之前分析了一個(gè)原生的checkbox,趁熱打鐵分析ionic的自帶checkbox. html check showImg(https://segmentfault.com/img...

    null1145 評(píng)論0 收藏0
  • ionic2實(shí)現(xiàn)透明狀態(tài)欄和透明工具欄

    摘要:抽時(shí)間寫了個(gè),你想要的都在這里了。你可以狠狠的點(diǎn)擊下面的鏈接去往倉(cāng)庫(kù)地址,一探究竟。你可以直接下來(lái),直接運(yùn)行。 ionic2實(shí)現(xiàn)透明狀態(tài)欄和透明工具欄 目錄 如何實(shí)現(xiàn)? 集成DEMO(2017/4/1更新) 簡(jiǎn)短的分析 一個(gè)額外的小栗子 我想讓狀態(tài)欄變色怎么辦? 為什么這么做? 總結(jié) 以下是我的方案,不繞彎子,直接上實(shí)現(xiàn)過程.首先貼效果圖,來(lái)張gif(2017/4/1更新)show...

    wenshi11019 評(píng)論0 收藏0
  • ionic打包報(bào)錯(cuò)Execution failed for task ':processD

    摘要:項(xiàng)目打包運(yùn)行命令的時(shí)候報(bào)錯(cuò)報(bào)錯(cuò)詳情如下解決辦法已經(jīng)執(zhí)行過命令添加了平臺(tái),直接打開目錄你的項(xiàng)目工程文件中找到方法在這個(gè)方法之前添加上如下內(nèi)容原因分析帶號(hào)是指要用最新版本。 ionic項(xiàng)目打包運(yùn)行命令 ionic build android的時(shí)候報(bào)錯(cuò) 報(bào)錯(cuò)詳情如下 :processDebugResourcesERROR: In FontFamilyFont, unable to find...

    GeekGhc 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<