樣式(8) -- checkbox8

preview

demo預(yù)覽

checkbox8

description

1.可調(diào)節(jié)數(shù)據(jù):

$checkboxSize: 3em;
$checkboxWidthTimes: 3;
$checkboxFontSizeTimes: 0.6;
$checkboxFontSize: $checkboxSize * $checkboxFontSizeTimes;
$checkboxWidth: $checkboxSize * $checkboxWidthTimes;
$checkboxBackgroundColorForOFF: tomato;
$checkboxBackgroundColorForON: limegreen;
$checkboxTextForOFF: "OFF";
$checkboxTextForON: "ON";
$toggleSpeed: 0.3s;

2.詳細(xì)描述

transform-origin 用于定義 transform 行為的原點(diǎn)(中心)瞧挤,可以傳三個(gè)參數(shù),分別是 x 偏移量饿悬,y 偏移量驰坊,z 偏移量
x 偏移量 / y 偏移量 可以是 length 或 percentage (百分比)
z 偏移量只能是 length
默認(rèn)情況下,三個(gè)偏移量的值是:50% 50% 0鞋邑;
還可以用 top / center / bottom 表示 y 偏移 0,50%账蓉,100%枚碗; left / center / right 表示 z 偏移 0,50%铸本,100%肮雨;
在使用 top …… right 之類的時(shí)候,x / y 偏移量的參數(shù)位置可以交互箱玷。

transform-origin 可以跟 1 ~ 3 個(gè)值怨规,后面的值取用默認(rèn)值。

scss

/* html
<div class="checkboxWrapper">
    <input type="checkbox" value="" id="myCheckbox" name="slide" checked>
    <label for="myCheckbox">
      <div class="flipCard"></div>
    </label>
</div>
*/

* { padding: 0; margin: 0; box-sizing: border-box; }
*::before, *::after{ box-sizing: border-box; }

body {
  margin: 60px;
  background-color: #eee;
}

$checkboxSize: 2em;
$checkboxWidthTimes: 3;
$checkboxFontSizeTimes: 0.6;
$checkboxFontSize: $checkboxSize * $checkboxFontSizeTimes;
$checkboxWidth: $checkboxSize * $checkboxWidthTimes;
$checkboxBackgroundColorForOFF: tomato;
$checkboxBackgroundColorForON: limegreen;
$checkboxTextForOFF: "OFF";
$checkboxTextForON: "ON";
$toggleSpeed: 0.3s;


.checkboxWrapper {
  display: block;
  width: $checkboxWidth;
  height: $checkboxSize;
  line-height: $checkboxSize;

  & label{
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: relative;
    perspective: 200px;

    & .flipCard, &::before, &::after {
      position: absolute;
      height: 100%;
      width:  50%;
      text-align: center;
    }

    &::before, &::after {
      content: $checkboxTextForON;
      font-size: $checkboxFontSize;
    }
    &::before {
      left: 0;
    }
    &::after {
      right: 0;
      content: $checkboxTextForOFF;
    }

    & .flipCard {
      left: 50%;
      display: block;
      background-color: $checkboxBackgroundColorForOFF;
      transition: all $toggleSpeed ease;
      z-index: 1;
      transform: rotateY(-180deg);
      transform-origin: center left;
      transform-style:preserve-3d;
    }
  }

  & input {
    display: none;

    &:checked + label .flipCard {
      background-color: $checkboxBackgroundColorForON;
      transform: rotateY(0deg);
    }
  }
}

素材參考:https://codepen.io/bennettfeely/pen/LKjmA

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锡足,一起剝皮案震驚了整個(gè)濱河市波丰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舶得,老刑警劉巖呀舔,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異扩灯,居然都是意外死亡媚赖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門珠插,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惧磺,“玉大人,你說我怎么就攤上這事捻撑∧グ” “怎么了缤底?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)番捂。 經(jīng)常有香客問我个唧,道長(zhǎng),這世上最難降的妖魔是什么设预? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任徙歼,我火速辦了婚禮,結(jié)果婚禮上鳖枕,老公的妹妹穿的比我還像新娘魄梯。我一直安慰自己,他們只是感情好宾符,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布酿秸。 她就那樣靜靜地躺著,像睡著了一般魏烫。 火紅的嫁衣襯著肌膚如雪辣苏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天哄褒,我揣著相機(jī)與錄音考润,去河邊找鬼。 笑死读处,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的唱矛。 我是一名探鬼主播罚舱,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼绎谦!你這毒婦竟也來了管闷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窃肠,失蹤者是張志新(化名)和其女友劉穎包个,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冤留,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碧囊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纤怒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糯而。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖泊窘,靈堂內(nèi)的尸體忽然破棺而出熄驼,到底是詐尸還是另有隱情像寒,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布瓜贾,位于F島的核電站诺祸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏祭芦。R本人自食惡果不足惜筷笨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望实束。 院中可真熱鬧奥秆,春花似錦、人聲如沸咸灿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)避矢。三九已至悼瘾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間审胸,已是汗流浹背亥宿。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留砂沛,地道東北人烫扼。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像碍庵,于是被迫代替她去往敵國(guó)和親映企。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于css3變形 CSS3變形是一些效果的集合静浴,比如平移堰氓、旋轉(zhuǎn)、縮放和傾斜效果苹享,每個(gè)效果都被稱作為變形函數(shù)(Tra...
    hopevow閱讀 6,333評(píng)論 2 13
  • 1.CSS3 邊框 border-radius CSS屬性用來設(shè)置邊框圓角双絮。當(dāng)使用一個(gè)半徑時(shí)確定一個(gè)圓形;當(dāng)使用兩...
    garble閱讀 643評(píng)論 0 0
  • (這是15年初學(xué)css時(shí)記的筆記) 選擇器 簡(jiǎn)單選擇器 標(biāo)簽選擇器 直接把標(biāo)簽名加前面得问。 類選擇器 用.+ cla...
    burningalive閱讀 949評(píng)論 0 0
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color囤攀,font,text-align宫纬,li...
    love2013閱讀 2,315評(píng)論 0 11
  • 有九個(gè)月的時(shí)間沒有工作了抚岗,一直在家,照顧著小寶寶哪怔,天天圍著這個(gè)家宣蔚,痛并快樂著向抢,繁瑣的家庭瑣事,每天早晨起來的早餐胚委,...
    風(fēng)鈴在家閱讀 153評(píng)論 0 0