久しぶりの更新ですがな。
今回はbox-shadowでよく使うものをメモっておこうと思います。
ググれば似たようなものがたくさん出てきますけど、オレルールでプロパティを整理してメモっとこってお話です。
まずはbox-shadowのブラウザ対応はどうなってるかを見てみましょう。
はい。IE9位上ですね。はい。
では早速。
下に四角でサイズちょっと小さめ
htmlは共通なんですけど一応
html
<div class="shadow01">
<p>shadow01</p>
</div>
SASS
.shadow01 {
@include box-shadow(0 10px 6px -6px #888);
}
CSS
.shadow01 {
-moz-box-shadow: 0 10px 6px -6px #888;
-webkit-box-shadow: 0 10px 6px -6px #888;
box-shadow: 0 10px 6px -6px #888;
}
下の角が両方ともめくれた感じ
html
<div class="shadow02"> <p>shadow02</p> </div>
SASS
@mixin shadow02 { position: absolute; content: ""; top: 80%; bottom: 15px; left: 10px; width: 50%; @include box-shadow(0 15px 10px #888); @include transform(rotate(-3deg)); z-index: -1; } .shadow02 { position: relative; &:before { @include shadow02; } &:after { @include shadow02; @include transform(rotate(3deg)); left: auto; right: 10px; } }
@mixinを使ってますん。
CSS
.shadow02 { position: relative; } .shadow02:before { position: absolute; content: ""; top: 80%; bottom: 15px; left: 10px; width: 50%; -moz-box-shadow: 0 15px 10px #888; -webkit-box-shadow: 0 15px 10px #888; box-shadow: 0 15px 10px #888; -moz-transform: rotate(-3deg); -ms-transform: rotate(-3deg); -webkit-transform: rotate(-3deg); transform: rotate(-3deg); z-index: -1; } .shadow02:after { position: absolute; content: ""; top: 80%; bottom: 15px; left: 10px; width: 50%; -moz-box-shadow: 0 15px 10px #888; -webkit-box-shadow: 0 15px 10px #888; box-shadow: 0 15px 10px #888; -moz-transform: rotate(-3deg); -ms-transform: rotate(-3deg); -webkit-transform: rotate(-3deg); transform: rotate(-3deg); z-index: -1; -moz-transform: rotate(3deg); -ms-transform: rotate(3deg); -webkit-transform: rotate(3deg); transform: rotate(3deg); left: auto; right: 10px; }
ゲロ長いけどコピペでいけるはずですん。
右下がめくれた感じ
html
<div class="shadow03"> <p>shadow03</p> </div>
SASS
.shadow03 { position: relative; &:before { position: absolute; content: ""; top: 80%; bottom: 15px; left: 10px; width: 50%; @include box-shadow(0 15px 10px #888); @include transform(rotate(-3deg)); z-index: -1; } }
CSS
.shadow03 { position: relative; } .shadow03:before { position: absolute; content: ""; top: 80%; bottom: 15px; left: 10px; width: 50%; -moz-box-shadow: 0 15px 10px #888; -webkit-box-shadow: 0 15px 10px #888; box-shadow: 0 15px 10px #888; -moz-transform: rotate(-3deg); -ms-transform: rotate(-3deg); -webkit-transform: rotate(-3deg); transform: rotate(-3deg); z-index: -1; }
右下がめくれた感じ
html
<div class="shadow04"> <p>shadow04</p> </div>
SASS
.shadow04 { position: relative; &:after { position: absolute; content: ""; top: 80%; right: 10px; bottom: 15px; left: auto; width: 50%; @include box-shadow(0 15px 10px #888); @include transform(rotate(3deg)); z-index: -1; } }
CSS
.shadow04 { position: relative; } .shadow04:after { position: absolute; content: ""; top: 80%; right: 10px; bottom: 15px; left: auto; width: 50%; -moz-box-shadow: 0 15px 10px #888; -webkit-box-shadow: 0 15px 10px #888; box-shadow: 0 15px 10px #888; -moz-transform: rotate(3deg); -ms-transform: rotate(3deg); -webkit-transform: rotate(3deg); transform: rotate(3deg); z-index: -1; }
真下にまるっこい影
html
<div class="shadow05"> <p>shadow05</p> </div>
SASS
@mixin shadow05 { position: absolute; content: ""; top: 50%; right: 10px; bottom: 0; left: 10px; @include border-radius(100px 100px 100px 100px/10px 10px 10px 10px); @include box-shadow(0 0 20px #888); z-index: -1; } .shadow05 { position: relative; &:before { @include shadow05; } &:after { @include shadow05; @include transform(skew(8deg) rotate(3deg)); left: auto; right: 10px; } }
@mixin使ってますん。
CSS
.shadow05 { position: relative; } .shadow05:before { position: absolute; content: ""; top: 50%; right: 10px; bottom: 0; left: 10px; -moz-border-radius: 100px 100px 100px 100px/10px 10px 10px 10px; -webkit-border-radius: 100px; border-radius: 100px 100px 100px 100px/10px 10px 10px 10px; -moz-box-shadow: 0 0 20px #888; -webkit-box-shadow: 0 0 20px #888; box-shadow: 0 0 20px #888; z-index: -1; } .shadow05:after { position: absolute; content: ""; top: 50%; right: 10px; bottom: 0; left: 10px; -moz-border-radius: 100px 100px 100px 100px/10px 10px 10px 10px; -webkit-border-radius: 100px; border-radius: 100px 100px 100px 100px/10px 10px 10px 10px; -moz-box-shadow: 0 0 20px #888; -webkit-box-shadow: 0 0 20px #888; box-shadow: 0 0 20px #888; z-index: -1; -moz-transform: skew(8deg) rotate(3deg); -ms-transform: skew(8deg) rotate(3deg); -webkit-transform: skew(8deg) rotate(3deg); transform: skew(8deg) rotate(3deg); left: auto; right: 10px; }
これもゲロ長いけどコピペね。
まとめ
ボクがよく使うのはこの5つです。ウソです。5つ目はあまり使わないです。てか使ったことないです。ごめんなさい。
とりあえずメモなので、どれもコピペで使えるはずです。
それはそうと、明日は市内に用事を作って直帰しまーすのノリでレイトショー行きたいんだけどどうでしょー。
恐竜がガブガブするやつ見たいのよね。←ジュラシックワールド