Using the important inside the code contained in your @media requests is an effective way to add dynamic style properties to your page elements, leaving css intact by default for ease of maintenance.
Example:
<html> <head> <style> @media all and (max-width: 768px) { #semantically-named-element p { width: 60% !important; background: rgba(0,0,255,1)!important; margin: auto !important; } #semantically-named-element span { display: none !important; } } #semantically-named-element p { width: 90%; background: rgba(255,0,0,1); margin: auto; } #semantically-named-element span { display: block; background: rgba(0,0,0,0.8); color: #FFF; text-align: center;} @media all and (min-width: 968px) { #semantically-named-element p { width: 80% !important; background: rgba(0,255,0,1)!important; margin: auto !important; } #semantically-named-element span { display: block !important; background: rgba(0,0,0,0.8)!important; color: #FFF !important; font-size: 200%; } } </style> </head> <body> <div id="semantically-named-element"> <p> Usage of !important inside of the code contained within your @media queries is an effective way to add dynamic style properties to your pages elements, while leaving your 'default' css intact for easy maintenance.<span>hidden until tablet greater 768 viewport pixel width</span></p> </div> </body> </html>
Nicholas abrams
source share