【发布时间】:2021-11-22 09:37:24
【问题描述】:
我已经把这支笔放在一起了:https://codepen.io/NanoSpicer/pen/YzQgQVd
这个想法是,当我想要设置样式的元素之前的元素被聚焦时,我想使用兄弟选择器设置某个元素的样式。
它适用于输入元素,但在使用具有contenteditable 属性的元素时会失败:
.container,
form {
width: 30%;
display: flex;
flex-direction: column;
gap: 10px;
}
div[contenteditable="true"]::before {
text-color: gray;
opacity: 0.6;
content: attr(placeholder);
}
div[contenteditable="true"],
input {
/* remove system hightlighting*/
outline-style: none;
box-shadow: none;
min-height: 40px;
appearance: none;
border: 3px solid;
border-color: gray;
border-radius: 6px;
}
div[contenteditable="true"]:focus,
input:focus {
border-color: blue;
}
*:focus+* {
border-color: red;
}
<form>
<input placeholder="first" id="first" type="text">
<input placeholder="second" id="second" type="password">
</form>
<div class="container">
<div contenteditable="true" placeholder="first"></div>
<div contenteditable="true" placeholder="second"></div>
</div>
注意:在 Firefox 和 Chrome 上测试。
【问题讨论】:
标签: html css css-selectors