i have some code for example here in html
Hi it\'s test
CSS Cascading and Inheritance Level 3 introduces the all shorthand property and the unset keyword, which, together, allow you to achieve this conveniently.
For example, if an author specifies
all: initialon an element it will block all inheritance and reset all properties, as if no rules appeared in the author, user, or user-agent levels of the cascade.This can be useful for the root element of a "widget" included in a page, which does not wish to inherit the styles of the outer page. Note, however, that any "default" style applied to that element (such as, e.g.
display: blockfrom the UA style sheet on block elements such as) will also be blown away.You’ll need to apply
all: initialto your div andall: unsetto its descendants:#mydiv { all: initial; /* blocking inheritance for all properties */ } #mydiv * { all: unset; /* allowing inheritance within #mydiv */ }You may want to use a class on your div instead of an id, so that any rules you write to style its descendants won’t have to match or beat the high specificity used in this rule.
To be really safe, you may want to block styles on potential pseudo-element descendants too:
#mydiv::before, #mydiv::after, #mydiv *::before, #mydiv *::after { all: unset; }Alternatively, for broader browser support, you can manually attempt to do what
alldoes by setting all known CSS properties (don’t forget the prefixed versions):#mydiv { /* * using initial for all properties * to totally block inheritance */ align-content: initial; align-items: initial; align-self: initial; alignment-baseline: initial; animation: initial; backface-visibility: initial; background: initial; ... } #mydiv::before, #mydiv::after, #mydiv *, #mydiv *::before, #mydiv *::after { /* * using inherit for normally heritable properties, * and initial for the others, as unset does */ align-content: initial; align-items: initial; align-self: initial; ... color: inherit; ... }You can encourage browser support for the
allshorthand property and track its adoption with these issue links:
- ☑ Chrome 37+
- ☑ Firefox 27+
- ☑ Webkit (Safari 9.1+)
- ☐ Internet Explorer
- ☑ Edge 79+
- ☑ Opera 24+
Up-to-date browser support information for the
allshorthand property is available here.