Upgrade to Pro — share decks privately, control downloads, hide ads and more …

変態的 CSS トリック

Kite
August 28, 2016

変態的 CSS トリック

多少複雑なデザインでも、画像や JavaScript には頼らず、CSS で実現させる。そこにはもはや手軽さなどは存在しない。あるのは男のロマン。

Kite

August 28, 2016
Tweet

More Decks by Kite

Other Decks in Programming

Transcript

  1. WordPress core contributor Ruby on Rails contributor Wocker developer Bathe

    developer Frasco developer Web & graphic designer Programmer Kite KITERETZ inc. CEO & Funder ! kite.koga " ixkaito # ixkaito
  2. // 擬似要素に skew をかける :before { background: white; content: "";

    position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; // -1 以下 transform: skewY(-7deg); } ΍Γํ
  3. :before, :after { // 背景色と同じ色を付ける background: white; content: ""; position:

    absolute; z-index: -1; // -1 以下 } :before { top: 20px; // 十字の大きさ bottom: 20px; // 十字の大きさ left: -1px; // ボーダー幅 right: -1px; // ボーダー幅 } :after { top: -1px; // ボーダー幅 bottom: -1px; // ボーダー幅 left: 20px; // 十字の大きさ right: 20px; // 十字の大きさ } ΍Γํ
  4. $44:matchesΛ࢖ͬͨ$44ϋοΫ :-webkit-any( selector ) { /* Chrome */ } :-moz-any(

    selector ) { /* Firefox */ } :matches( selector ) { /* Safari */ }
  5. ۩ମྫ article article h1, article aside h1, article nav h1,

    article section h1, aside article h1, aside aside h1, aside nav h1, aside section h1, nav article h1, nav aside h1, nav nav h1, nav section h1, section article h1, section aside h1, section nav h1, section section h1 { font-size: 1.17em; } ͜Εͱಉ͡
  6. ۩ମྫ article, aside, nav, section { article, aside, nav, section

    { h1 { font-size: 1.17em; } } } 4BTTͳͲͷೖΕࢠʹ͍ۙ
  7. ରԠঢ়گ :matches͸$44Ͱ͸:any :-webkit-any( selector ) { /* Chrome */ }

    :-moz-any( selector ) { /* Firefox */ } :matches( selector ) { /* Safari */ } ֤ϒϥ΢βͷରԠঢ়گ