<分区>
我有这个简单的例子:
<html>
<head>
<style>
:root {
--textbox-box-shadow: none;
}
.example3 {
display: block;
border: 1px solid red;
padding: 10px;
box-shadow: var(--textbox-box-shadow);
}
.example3 input:focus {
--textbox-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px red;
}
</style>
</head>
<body>
<div class="example3">
Enter your name : <input>
</div>
</body>
</html>
我试图让“div”在其内部的输入元素获得焦点时发光。
代码不起作用,我不明白为什么。
顺便说一句,当给变量一个初始值时
inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px red;
而不是“无”,div 确实发红光。
我该如何解决?
编辑:
事实证明,这实际上创建了一个名为“textbox-box-shadow”的新局部变量。
.example3 input:focus {
--textbox-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px red;
}
问题仍然存在,我怎样才能使外部 div <div class="example3">
当输入集中在纯 CSS 而没有使用 javascript(如果可能的话)时会发光吗?