Jump to content
  • 0

Нельзя ли отключить наследование в объявлении стиля?


freeneutron
 Share

Question

9 answers to this question

Recommended Posts

  • 0
Не могу найти ответа. Здается мне, что W3C не предусмотрела отключение наследования стилей.

A > B :blink:

По молодости я тоже думал, что CSS немного нелогичен. Нет многих удобных, на первый взгляд, фич. А на самом деле нужно просто изменить свою логику.

Link to comment
Share on other sites

  • 0

A > B :blink:

Не работает. Но, зато работает так:

<!DOCTYPE html PUBLIC>
<html>
<head>
<title></title>
<style>
div {color: blue;}
#s1 {color: red;}
#s2 {color: green;}
</style>
</head>
<body>
<div id="s1">
Red
<div id="s2">
Green
<div id="s3">
Blue
</div>
</div>
</div>
</body>
</html>

Селектор div, оказывается более спецефичен чем #s1 и #s2

Link to comment
Share on other sites

  • 0

Зря я конечно ляпнул про специфичность, толком не разобравшись. Но все же не понятно

A > B работает!
.

Вот пример:

<!DOCTYPE html PUBLIC>
<html>
<head>
<title></title>
<style>
body {color: blue;}
#s1 {color: red;}
#s1 > #s2 {color: green;}
</style>
</head>
<body>
<div id="s1">
Red
<div id="s2">
Green
<div id="s3">
Blue
</div>
</div>
</div>
</body>
</html>

Не понятно, почему текст "Blue" наследует цвет от #s1 > #s2, не от #s1, не от body? Ведь от блокировки наследования именно это требуется...

Link to comment
Share on other sites

  • 0
Не понятно, почему текст "Blue" наследует цвет от #s1 > #s2, не от #s1, не от body? Ведь от блокировки наследования именно это требуется...

Если вы покрасите стену дома в зеленый цвет, поверх нее нарисуете синий квадрат, а поверх синего квадрата красный круг, то какой цвет будет под красным кругом, зеленый или синий?

Color - наследуемое свойство. Это значит, что любой контент внутри контейнера будет иметь цвет текста как у контейнера. Это как светофильтр.

Link to comment
Share on other sites

  • 0
Так как селектор A > B помогает в плани блокировки наследования?

В CSS нет понятия блокирования наследования.

Есть множество приемов, благодаря которым вы можете применять и переопределять стили. Вы можете управлять стеком наложения стилей.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy