CSS 占位符动画 - 如何处理 "optional"状态

标签 css sass

我正在创建一些自定义占位符动画,总体而言它们工作得非常好! ...假设无论如何都需要输入。

我想做的是让我的“可选”字段以相同的方式运行。我正在使用 :valid 伪类来确定占位符动画是否应该激活,但可选字段的问题是它们始终是“有效的”。有什么办法可以解决这个问题吗?

这是我的 CSS:

.form-group {
    position:relative;
}

.form-control {
    border:0;
    border-radius:0;
    padding-left:0;
    padding:15px 10px 3px 0;

    &:valid {
      &+ label {
        top:0;
        opacity:1;
      }
    }

    &+ label {
        position:absolute;
        top:4px;
        opacity:0;
        pointer-events:none;
        font-family:Arial, sans-serif;
        color:#999;
        left:0px;
        font-size:11px;
        z-index:2;
        transition:.15 ease-in-out;
    }
}

这是可选字段的示例

<div class="form-group">
    <input type="text"
        class="form-control"
        placeholder="Website (optional)" />
    <label>Website (optional)</label>
</div>

最佳答案

您可以尝试使用 placeholder-shown pseudoclass ,但这是一项实验性技术,并非适用于所有浏览器(但您可以在 Chrome、Firefox 和 Safari 上使用)。

关于CSS 占位符动画 - 如何处理 "optional"状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092986/

相关文章:

javascript - 如何修复云上升?

css - 成功的 Compass/Sass 安装是什么样子的?

css - 根据 body 类别覆盖 Bootstrap 4 中的原色?

css - 复选框警报 Controller - 添加 3 个按钮

css - 为什么抽取 Assets :precompile produce an empty css stylesheet?

vue.js - vue单文件组件导入scss intellisense

html - 如何在跨度文本上制作背景颜色圆形

html - 在 div 中垂直居中图像并将元素 float 到右侧,显示内联 block 不起作用

html - 如何在 overflow hidden 的范围内显示点 ("...")?

javascript - meteor 设计模板