css - 使用css设计表单

标签 css

引用本站HOSHI设计:

http://tympanus.net/Development/TextInputEffects/index.html

我尝试在我的 plnkr 中复制相同的内容:

http://plnkr.co/edit/qvU6o8Z9HEhSJtX01Ef2?p=preview

在原始网站中,输入文本后,标签不会回到原来的位置,而是保持在顶部

.input__field--hoshi {
    margin-top: 5em;
    padding: 0.85em 0.15em;
    width: 100%;
    background: transparent;
    color: #595F6E;
}

但在我的 plnkr 中,我无法复制相同的效果。我似乎无法理解为什么会这样

最佳答案

对 HOSHI 的输入字段的快速检查表明,有一些 JS 函数绑定(bind)到 focusblur 事件,然后根据字段中是否包含文本来分配类还是不是。

具体方法:

function onInputBlur( ev ) {
    if( ev.target.value.trim() === '' ) {
        classie.remove( ev.target.parentNode, 'input--filled' );
    }
}

关于css - 使用css设计表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492199/

相关文章:

javascript - 动画改变字宽

jquery - 使用 JQuery 在样式之间切换

html - 选中时更改复选框标签的颜色

html - 如何避免 Bootstrap 表边框

javascript - Safari(移动)IOS - 在外部单击时输入不会失去焦点

CSS悬停图像替换

javascript - 如何使用 { 对列表进行分组

html - Flex child 未扩展到全高

html - 将左浮动项和右浮动项之间的内容居中,以便它们位于页面的中心

html - Flexbox 模式 1/3/3 列和行组合