📜 ⬆️ ⬇️

Cross-box-shadow

Hello dear readers. Today I want to share with you an extremely simple way of cross-browser implementation of the css-properties box-shadow. The method is so simple and obvious that I was extremely surprised by the fact that I could not find a similar solution on the Internet (although I am more than sure that I am not a pioneer).



So for starters css for normal browsers.
Copy Source | Copy HTML div { background : green ; /* ie */ -webkit-box-shadow: 0px 0px 15px #222 ; -moz-box-shadow: 0px 0px 15px #222 ; box-shadow: 0px 0px 15px #222 ; }
  1. Copy Source | Copy HTML div { background : green ; /* ie */ -webkit-box-shadow: 0px 0px 15px #222 ; -moz-box-shadow: 0px 0px 15px #222 ; box-shadow: 0px 0px 15px #222 ; }
  2. Copy Source | Copy HTML div { background : green ; /* ie */ -webkit-box-shadow: 0px 0px 15px #222 ; -moz-box-shadow: 0px 0px 15px #222 ; box-shadow: 0px 0px 15px #222 ; }
  3. Copy Source | Copy HTML div { background : green ; /* ie */ -webkit-box-shadow: 0px 0px 15px #222 ; -moz-box-shadow: 0px 0px 15px #222 ; box-shadow: 0px 0px 15px #222 ; }
  4. Copy Source | Copy HTML div { background : green ; /* ie */ -webkit-box-shadow: 0px 0px 15px #222 ; -moz-box-shadow: 0px 0px 15px #222 ; box-shadow: 0px 0px 15px #222 ; }
  5. Copy Source | Copy HTML div { background : green ; /* ie */ -webkit-box-shadow: 0px 0px 15px #222 ; -moz-box-shadow: 0px 0px 15px #222 ; box-shadow: 0px 0px 15px #222 ; }
  6. Copy Source | Copy HTML div { background : green ; /* ie */ -webkit-box-shadow: 0px 0px 15px #222 ; -moz-box-shadow: 0px 0px 15px #222 ; box-shadow: 0px 0px 15px #222 ; }

The essence of the implementation of the box-shadow property for ie is reduced to a fourfold application of the shadow filter with different direction values. Thus, the shadow begins to frame the entire contour of the container.
Copy Source | Copy HTML
  1. <! - [if IE]>
  2. < style type = "text / css" >
  3. div {
  4. filter :
  5. progid: DXImageTransform.Microsoft.Shadow ( color = '# 042b47', Direction = 45, Strength = 6 )
  6. progid: DXImageTransform.Microsoft.Shadow ( color = '# 042b47', Direction = 135, Strength = 6 )
  7. progid: DXImageTransform.Microsoft.Shadow ( color = '# 042b47', Direction = 225, Strength = 6 )
  8. progid: DXImageTransform.Microsoft.Shadow ( color = '# 042b47', Direction = 315, Strength = 6 );
  9. position : relative ;
  10. top : -12px ;
  11. left : -12px ;
  12. zoom : 1 ;
  13. }
  14. </ style >
  15. <! [endif] ->

A few nuances that are worth paying attention to:

Minuses:

The final example .
')
That's all. Thanks for attention.

Source: https://habr.com/ru/post/94799/


All Articles