Property | Description |
---|---|
h-shadow | 그림자의 수평(X)축 거리를 나타냅니다. |
v:shadow | 그림자의 수평(Y)축 거리를 나타냅니다. |
blur | 그림자의 흐림정도를 나타냅니다. |
spread | 그림자의 거리를 나타냅니다. |
color | 그림자의 색을 나타냅니다. |
inset | 그림자의 요소 내부를 나타냅니다. |
.block {width: 140px; height: 140px; margin: 40px; font-size: 18px; line-height: 140px; color: #fff; cursor: pointer; text-align: center; float: left;} .block.sha1 { background-color: #ff9100; } .block.sha1 > div {transition: all 0.3s ease-in-out} .block.sha1 > div:hover {box-shadow: none;} .shadow1 {box-shadow: 0px 0px 5px rgba(0,0,0,0.8);} .shadow2 {box-shadow: 2px 2px 5px rgba(0,0,0,0.8);} .shadow3 {box-shadow: 4px 4px 5px rgba(0,0,0,0.8);} .shadow4 {box-shadow: 6px 6px 5px rgba(0,0,0,0.8);} .shadow5 {box-shadow: 8px 8px 5px rgba(0,0,0,0.8);} .shadow6 {box-shadow: 10px 10px 5px rgba(0,0,0,0.8);} .shadow7 {box-shadow: 12px 12px 5px rgba(0,0,0,0.8);} .shadow8 {box-shadow: 14px 14px 5px rgba(0,0,0,0.8);} .shadow9 {box-shadow: 16px 16px 5px rgba(0,0,0,0.8);} .shadow10 { animation-name: shadow10; animation-duration: 1s; animation-iteration-count :100; animation-timing-function: ease-in-out; } @keyframes shadow10 { 0% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} 50% {box-shadow: 16px 16px 5px rgba(0,0,0,0.8);} 100% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} }
<div class="well clearfix"> <div class="block sha1"> <div class="shadow1">shadow1</div> </div> <div class="block sha1"> <div class="shadow2">shadow2</div> </div> <div class="block sha1"> <div class="shadow3">shadow3</div> </div> <div class="block sha1"> <div class="shadow4">shadow4</div> </div> <div class="block sha1"> <div class="shadow5">shadow5</div> </div> <div class="block sha1"> <div class="shadow6">shadow6</div> </div> <div class="block sha1"> <div class="shadow7">shadow7</div> </div> <div class="block sha1"> <div class="shadow8">shadow8</div> </div> <div class="block sha1"> <div class="shadow9">shadow9</div> </div> <div class="block sha1"> <div class="shadow10">shadow10</div> </div> </div>
.block.sha2 { background-color: #ff9100; } .block.sha2 > div {transition: all 0.3s ease-in-out} .block.sha2 > div:hover {box-shadow: none;} .shadow11 {box-shadow: 4px 4px 0px rgba(0,0,0,0.8);} .shadow12 {box-shadow: 4px 4px 3px rgba(0,0,0,0.8);} .shadow13 {box-shadow: 4px 4px 6px rgba(0,0,0,0.8);} .shadow14 {box-shadow: 4px 4px 9px rgba(0,0,0,0.8);} .shadow15 {box-shadow: 4px 4px 12px rgba(0,0,0,0.8);} .shadow16 {box-shadow: 4px 4px 15px rgba(0,0,0,0.8);} .shadow17 {box-shadow: 4px 4px 18px rgba(0,0,0,0.8);} .shadow18 {box-shadow: 4px 4px 21px rgba(0,0,0,0.8);} .shadow19 {box-shadow: 4px 4px 24px rgba(0,0,0,0.8);} .shadow20 { animation-name: shadow20; animation-duration: 1s; animation-iteration-count :100; animation-timing-function: ease-in-out; } @keyframes shadow20 { 0% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} 50% {box-shadow: 4px 4px 24px rgba(0,0,0,0.8);} 100% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} }
<div class="well clearfix"> <div class="block sha1"> <div class="shadow11">shadow1</div> </div> <div class="block sha1"> <div class="shadow12">shadow2</div> </div> <div class="block sha1"> <div class="shadow13">shadow3</div> </div> <div class="block sha1"> <div class="shadow14">shadow4</div> </div> <div class="block sha1"> <div class="shadow15">shadow5</div> </div> <div class="block sha1"> <div class="shadow16">shadow6</div> </div> <div class="block sha1"> <div class="shadow17">shadow7</div> </div> <div class="block sha1"> <div class="shadow18">shadow8</div> </div> <div class="block sha1"> <div class="shadow19">shadow9</div> </div> <div class="block sha1"> <div class="shadow20">shadow10</div> </div> </div>
.block.sha3 { background-color: #b2dfdb; } .block.sha3 > div {transition: all 0.3s ease-in-out} .block.sha3 > div:hover {box-shadow: none;} .shadow21 {box-shadow: 10px 10px 0px 5px rgba(0,0,0,0.8);} .shadow22 {box-shadow: 12px 12px 0px 5px rgba(0,0,0,0.8);} .shadow23 {box-shadow: 14px 14px 0px 5px rgba(0,0,0,0.8);} .shadow24 {box-shadow: 16px 16px 0px 5px rgba(0,0,0,0.8);} .shadow25 {box-shadow: 18px 18px 0px 5px rgba(0,0,0,0.8);} .shadow26 {box-shadow: -10px -10px 0px 5px rgba(0,0,0,0.8);} .shadow27 {box-shadow: -12px -12px 0px 5px rgba(0,0,0,0.8);} .shadow28 {box-shadow: -14px -14px 0px 5px rgba(0,0,0,0.8);} .shadow29 {box-shadow: -16px -16px 0px 5px rgba(0,0,0,0.8);} .shadow30 {box-shadow: -18px -18px 0px 5px rgba(0,0,0,0.8);}
<div class="well clearfix"> <div class="block sha1"> <div class="shadow21">shadow1</div> </div> <div class="block sha1"> <div class="shadow22">shadow2</div> </div> <div class="block sha1"> <div class="shadow23">shadow3</div> </div> <div class="block sha1"> <div class="shadow24">shadow4</div> </div> <div class="block sha1"> <div class="shadow25">shadow5</div> </div> <div class="block sha1"> <div class="shadow26">shadow6</div> </div> <div class="block sha1"> <div class="shadow27">shadow7</div> </div> <div class="block sha1"> <div class="shadow28">shadow8</div> </div> <div class="block sha1"> <div class="shadow29">shadow9</div> </div> <div class="block sha1"> <div class="shadow30">shadow10</div> </div> </div>
.block.sha4 { background-color: #ef9a9a; } .block.sha4 > div {transition: all 0.3s ease-in-out} .block.sha4 > div:hover {box-shadow: none;} .shadow31 {box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.8);} .shadow32 {box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.8);} .shadow33 {box-shadow: 0px 0px 0px 5px rgba(0,0,0,0.8);} .shadow34 {box-shadow: 0px 0px 0px 7px rgba(0,0,0,0.8);} .shadow35 {box-shadow: 0px 0px 0px 9px rgba(0,0,0,0.8);} .shadow36 {box-shadow: 0px 0px 0px 11px rgba(0,0,0,0.8);} .shadow37 {box-shadow: 0px 0px 0px 13px rgba(0,0,0,0.8);} .shadow38 {box-shadow: 0px 0px 0px 15px rgba(0,0,0,0.8);} .shadow39 {box-shadow: 0px 0px 0px 17px rgba(0,0,0,0.8);} .shadow40 { animation-name: shadow40; animation-duration: 1s; animation-iteration-count :100; animation-timing-function: ease-in-out; } @keyframes shadow40 { 0% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} 50% {box-shadow: 0px 0px 0px 20px rgba(0,0,0,0.8);} 100% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} }
<div class="well clearfix"> <div class="block sha1"> <div class="shadow31">shadow1</div> </div> <div class="block sha1"> <div class="shadow32">shadow2</div> </div> <div class="block sha1"> <div class="shadow33">shadow3</div> </div> <div class="block sha1"> <div class="shadow34">shadow4</div> </div> <div class="block sha1"> <div class="shadow35">shadow5</div> </div> <div class="block sha1"> <div class="shadow36">shadow6</div> </div> <div class="block sha1"> <div class="shadow37">shadow7</div> </div> <div class="block sha1"> <div class="shadow38">shadow8</div> </div> <div class="block sha1"> <div class="shadow39">shadow9</div> </div> <div class="block sha1"> <div class="shadow40">shadow10</div> </div> </div>
.block.sha5 { background-color: #9fa8da; } .block.sha5 > div {transition: all 0.3s ease-in-out} .block.sha5 > div:hover {box-shadow: none;} .shadow41 {box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.5);} .shadow42 {box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.5);} .shadow43 {box-shadow: 0px 0px 3px 5px rgba(0,0,0,0.5);} .shadow44 {box-shadow: 0px 0px 3px 7px rgba(0,0,0,0.5);} .shadow45 {box-shadow: 0px 0px 3px 9px rgba(0,0,0,0.5);} .shadow46 {box-shadow: 0px 0px 3px 11px rgba(0,0,0,0.5);} .shadow47 {box-shadow: 0px 0px 3px 13px rgba(0,0,0,0.5);} .shadow48 {box-shadow: 0px 0px 3px 15px rgba(0,0,0,0.5);} .shadow49 {box-shadow: 0px 0px 3px 17px rgba(0,0,0,0.5);} .shadow50 { animation-name: shadow50; animation-duration: 1s; animation-iteration-count :100; animation-timing-function: ease-in-out; } @keyframes shadow50 { 0% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} 50% {box-shadow: 0px 0px 3px 20px rgba(0,0,0,0.8);} 100% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} }
<div class="well clearfix"> <div class="block sha1"> <div class="shadow41">shadow1</div> </div> <div class="block sha1"> <div class="shadow42">shadow2</div> </div> <div class="block sha1"> <div class="shadow43">shadow3</div> </div> <div class="block sha1"> <div class="shadow44">shadow4</div> </div> <div class="block sha1"> <div class="shadow45">shadow5</div> </div> <div class="block sha1"> <div class="shadow46">shadow6</div> </div> <div class="block sha1"> <div class="shadow47">shadow7</div> </div> <div class="block sha1"> <div class="shadow48">shadow8</div> </div> <div class="block sha1"> <div class="shadow49">shadow9</div> </div> <div class="block sha1"> <div class="shadow50">shadow10</div> </div> </div>
.block.sha6 { background-color: #ffe57f; } .block.sha6 > div {transition: all 0.3s ease-in-out} .block.sha6 > div:hover {box-shadow: none;} .shadow51 {box-shadow: 0px 0px 5px -3px rgba(0,0,0,0.5);} .shadow52 {box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.5);} .shadow53 {box-shadow: 0px 4px 5px -3px rgba(0,0,0,0.5);} .shadow54 {box-shadow: 0px 6px 5px -3px rgba(0,0,0,0.5);} .shadow55 {box-shadow: 0px 8px 5px -3px rgba(0,0,0,0.5);} .shadow56 {box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.5);} .shadow57 {box-shadow: 0px 12px 5px -3px rgba(0,0,0,0.5);} .shadow58 {box-shadow: 0px 14px 5px -3px rgba(0,0,0,0.5);} .shadow59 {box-shadow: 0px 16px 5px -3px rgba(0,0,0,0.5);} .shadow60 { animation-name: shadow60; animation-duration: 1s; animation-iteration-count :100; animation-timing-function: ease-in-out; } @keyframes shadow60 { 0% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} 50% {box-shadow: 0px 20px 5px -3px rgba(0,0,0,0.5);} 100% {box-shadow: 0px 0px 0px rgba(0,0,0,0);} }
<div class="well clearfix"> <div class="block sha1"> <div class="shadow51">shadow1</div> </div> <div class="block sha1"> <div class="shadow52">shadow2</div> </div> <div class="block sha1"> <div class="shadow53">shadow3</div> </div> <div class="block sha1"> <div class="shadow54">shadow4</div> </div> <div class="block sha1"> <div class="shadow55">shadow5</div> </div> <div class="block sha1"> <div class="shadow56">shadow6</div> </div> <div class="block sha1"> <div class="shadow57">shadow7</div> </div> <div class="block sha1"> <div class="shadow58">shadow8</div> </div> <div class="block sha1"> <div class="shadow59">shadow9</div> </div> <div class="block sha1"> <div class="shadow60">shadow10</div> </div> </div>
.block.sha7 { background-color: #b0bec5; } .block.sha7 > div {transition: all 0.3s ease-in-out} .block.sha7 > div:hover {box-shadow: none;} .shadow61 {box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.8) inset;} .shadow62 {box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.8) inset;} .shadow63 {box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.8) inset;} .shadow64 {box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.8) inset;} .shadow65 {box-shadow: 0px 0px 9px 5px rgba(0,0,0,0.8) inset;} .shadow66 {box-shadow: 0px 0px 10px 6px rgba(0,0,0,0.8) inset;} .shadow67 {box-shadow: 0px 0px 11px 7px rgba(0,0,0,0.8) inset;} .shadow68 {box-shadow: 0px 0px 12px 8px rgba(0,0,0,0.8) inset;} .shadow69 {box-shadow: 0px 0px 13px 9px rgba(0,0,0,0.8) inset;} .shadow70 {box-shadow: 0px 0px 14px 10px rgba(0,0,0,0.8) inset;}
<div class="well clearfix"> <div class="block sha1"> <div class="shadow61">shadow1</div> </div> <div class="block sha1"> <div class="shadow62">shadow2</div> </div> <div class="block sha1"> <div class="shadow63">shadow3</div> </div> <div class="block sha1"> <div class="shadow64">shadow4</div> </div> <div class="block sha1"> <div class="shadow65">shadow5</div> </div> <div class="block sha1"> <div class="shadow66">shadow6</div> </div> <div class="block sha1"> <div class="shadow67">shadow7</div> </div> <div class="block sha1"> <div class="shadow68">shadow8</div> </div> <div class="block sha1"> <div class="shadow69">shadow9</div> </div> <div class="block sha1"> <div class="shadow70">shadow10</div> </div> </div>
.block.sam1 { background-color: #ffccbc; } .block.sam1 > div {transition: all 0.3s ease-in-out} .block.sam1 > div:hover {box-shadow: none;} .block.sam1:hover .sample1 {box-shadow: 140px 0 0 0 rgba(0,0,0,0.8) inset;} .block.sam1:hover .sample2 {box-shadow: -140px 0 0 0 rgba(0,0,0,0.8) inset;} .block.sam1:hover .sample3 {box-shadow: 0 140px 0 0 rgba(0,0,0,0.8) inset;} .block.sam1:hover .sample4 {box-shadow: 0 -140px 0 0 rgba(0,0,0,0.8) inset;} .block.sam1:hover .sample5 {box-shadow: 0 0 0 20px rgba(0,0,0,0.8) inset;} .block.sam1:hover .sample6 {box-shadow: 0 0 40px 0 rgba(0,0,0,0.8) inset;} .block.sam1:hover .sample7 {box-shadow: 140px 0 0 0 rgba(0,0,0,0.8) inset, -140px 0 0 0 rgba(0,0,0,0.8) inset;} .block.sam1:hover .sample8 {box-shadow: 0 140px 0 0 rgba(0,0,0,0.8) inset, 0 -140px 0 0 rgba(0,0,0,0.8) inset;} .block.sam1:hover .sample9 {box-shadow: 0 0 0 10px rgba(0,0,0,0.8) inset, 0 0 0 70px rgba(0,0,0,0.8) inset;} .block.sam1:hover .sample10 {box-shadow: 0 140px 10px 70px rgba(0,0,0,0.8) inset, 0 70px 0 10px rgba(0,0,0,0.8) inset;}
<div class="well clearfix"> <div class="block sam1"> <div class="sample1">sample1</div> </div> <div class="block sam1"> <div class="sample2">sample2</div> </div> <div class="block sam1"> <div class="sample3">sample3</div> </div> <div class="block sam1"> <div class="sample4">sample4</div> </div> <div class="block sam1"> <div class="sample5">sample5</div> </div> <div class="block sam1"> <div class="sample6">sample6</div> </div> <div class="block sam1"> <div class="sample7">sample7</div> </div> <div class="block sam1"> <div class="sample8">sample8</div> </div> <div class="block sam1"> <div class="sample9">sample9</div> </div> <div class="block sam1"> <div class="sample10">sample10</div> </div> </div>
See the Pen Button hover effects with box-shadow by Giana (@giana) on CodePen.
See the Pen CSS3 Box Shadow styles by Steve Melcher (@xixao) on CodePen.
See the Pen box-shadow loader by brandon kennedy (@brandonkennedy) on CodePen.
See the Pen Preloader by Raul (@RaulC) on CodePen.
See the Pen Blurry Loader by Nathaniel Watson (@nw) on CodePen.