CSS Box Shadow - CSS-tricks

Anonim

Används för att kasta skuggor från element på blocknivå (som divs).

.shadow ( -moz-box-shadow: 3px 3px 5px 6px #ccc; -webkit-box-shadow: 3px 3px 5px 6px #ccc; box-shadow: 3px 3px 5px 6px #ccc; )
  1. Skuggans horisontella förskjutning , positivt betyder att skuggan kommer att finnas till höger om rutan, en negativ förskjutning kommer att placera skuggan till vänster om rutan.
  2. Den vertikala förskjutningen av skuggan, en negativ betyder att rutan-skuggan kommer att vara ovanför rutan, en positiv betyder att skuggan kommer att vara under rutan.
  3. Suddighetsradien (valfritt), om den är inställd på 0 blir skuggan skarp, ju högre siffra desto suddigare blir den.
  4. Spridningsradien (valfritt), positiva värden ökar skuggans storlek, negativa värden minskar storleken. Standard är 0 (skuggan är lika stor som oskärpa).
  5. Färg

Exempel

Inre skugga

.shadow ( -moz-box-shadow: inset 0 0 10px #000000; -webkit-box-shadow: inset 0 0 10px #000000; box-shadow: inset 0 0 10px #000000; )

Exempel

Internet Explorer Box Shadow

Du behöver extra element ...

 Box-shadowed element 
.shadow1 ( margin: 40px; background-color: rgb(68,68,68); /* Needed for IEs */ -moz-box-shadow: 5px 5px 5px rgba(68,68,68,0.6); -webkit-box-shadow: 5px 5px 5px rgba(68,68,68,0.6); box-shadow: 5px 5px 5px rgba(68,68,68,0.6); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30); -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)"; zoom: 1; ) .shadow1 .content ( position: relative; /* This protects the inner element from being blurred */ padding: 100px; background-color: #DDD; )

Endast en sida

Med en negativ spridningsradie kan du klämma in en lådskugga och bara trycka bort den från en låda.

.one-edge-shadow ( -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px black; )

Relaterad

  • CSS3: spridningsvärde och box-shadow endast på ena sidan
  • Mozilla Docs
  • Flera gränser med box-shadow.