Я добавил фоновое изображение в свой элемент html в css, чтобы он расширялся с размером веб-браузера. Я изменил непрозрачность в этом элементе html на 0,5. Я хочу изменить дочерние элементы (в частности, h1 и элементы абзаца) обратно на непрозрачность 1, чтобы текст не был прозрачным. Это не работает. Пожалуйста, помогите :)Почему я не могу изменить непрозрачность элемента h1 до 1 после изменения непрозрачности элемента html до 0,5?
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<link rel = "stylesheet" href = "style.css">
</head>
<body>
<p id ="topBar"></p>
<h1>Heading</h1>
<h3>Name</h3>
<p>
Paragraph
</p>
<h3>Heading</h3>
<p>More text</p>
<h3>Send us an email!</h3>
<form>
<input style ="width:200px" type="email" placeholder ="Email" name="email"><br><br>
<textarea style ="height:100px;width:200px"placeholder = "Message" name="message"></textarea><br><br>
<input type="submit" value ="Send" name="send">
</form>
<p id ="bottomBar"></p>
</body>
</html>
CSS:
html {
background: url(pen.jpg) no-repeat center fixed;
background-size: cover;
font-family: Garamond;
text-align: center;
opacity: 0.5;
}
h1 {
opacity: 1;
}
@LaurIvan Неа. Правило h1 более специфично, чем правило html, поэтому оно применяется. – JJJ
весь html-документ имеет директиву непрозрачности, он влияет на все, независимо от специфики или приоритета. @LaurIvan добавляет!Важно ничего не делает. вам нужно установить меньшую непрозрачность только для определенных элементов. –
@SLowLoris но как? h1 вложен внутри html, следовательно, согласно приоритету css, правила h1 должны переопределять правила html – geeksal