Asairo Design

デザイン制作チーム 浅色デザインオフィシャルサイト。web関連やメモの置き場所。熊本県出身のweb制作者。たまに小説。

WEB CSS

チェックボックス CSSでのみ装飾 サンプル

投稿日:

HTML

<form>
<label>
    <input type="checkbox" name="" value="0" class="checkbox">
    <span class="checkbox-icon"></span>
    チェックボックス
</label>
</form>

CSS

/*-------------------------------------------------
チェックボックス
----------------------------------------------- */
label input[type="checkbox"]{
  display: none;
}
label{
  cursor: pointer;
  color: #333333;
  font-weight: normal;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
label .checkbox-icon:before{
  content:'';
  border: 1px solid #ddd;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  -webkit-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  background: #ffffff;
}
label input[type="checkbox"]:checked + .checkbox-icon:before{
  opacity: 0;
  background: #eee;
  border-color: #eee;
  transform:scale(2);
}
label .checkbox-icon:after{
  content:'';
  opacity: 0;
  position: absolute;
  left: 8px;
  top: 0px;
  width:8px;
  height: 16px;
  border-right: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  transform:rotate(-200deg);
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
label input[type="checkbox"]:checked + .checkbox-icon:after{
  opacity: 1;
  position: absolute;
  left: 8px;
  top: 0px;
  width:8px;
  height: 16px;
  border-right: 2px solid #e93653;
  border-bottom: 2px solid #e93653;
  transform:rotate(40deg);
}

-WEB, CSS

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

制作環境を構築する

自宅、会社、持ち運び用ノート。。。 複数パソコンがある場合に「家にはアレあるけど会社になかった!」とかよくあります。 年々使うソフトは増えてるものの、だいたい決まってきてる感じなので、 自分で使うメジ …

Flash代替画像をjavascriptで表示させる方法と、非iOS環境での確認方法 【改訂版】

「自社サイトさぁ、iPadでフラッシュみれないじゃん!」 って言われて、帰り際に作業をすることになりました。 そこで必要になったのでやり方をメモっておきます(2013年10月25日改訂)

アナリティクスのキャンペーンとかいうやつについて。

Adwordsなんてやってないのですが、キャンペーンがアナリティクスにつくようになりました。 この”キャンペーン”とはなんでしょうか?

ハッキングで涙目になったお話-後日談

違法行為 ダメ! ゼッタイ!! 8月2日、自社お客様のWordpressを利用したサイトが真っ白になりました。 なんで!なんで!と丸一日かけて復旧作業していると、こんなことが判明。 ・サーバー管理会社 …

メールが送受信できない場合の確認事項

WEBコーディネーターなどをやっていると、「ホームページつくりたいです!」以外にも色々な依頼を受ける事があります。その中の一つに 「メールを使えるようにして!」 と、いうものも。

名古屋AC

※虐待防止講演会2017 記事一覧

おススメ書籍(AD)

(AD)