CSS文本过渡仅在HTML输入具有“ required”标签时才有效

OrionGL

我以样式设置了文本输入字段,以便标签从框中开始,然后在焦点突出时向上滑动。但是,这仅适用于“必填”字段,所有其他字段在框上方已经具有标签。我该如何使这些行为像其他行为一样?

有关表单字段的图片

HTML:

        <div class="tGroup">
            <input  id="email" maxlength="80" name="email" size="20" type="text" required>
            <span class="bar"></span>
            <label for="email">Email</label>
        </div>
        
        <div class="tGroup">
            <input  id="company" maxlength="40" name="company" size="20" type="text" required>
            <span class="bar"></span>
            <label for="company">Company</label>
        </div>

        <div class="tGroup">
            <input  id="url" maxlength="80" name="url" size="20" type="text">
            <span class="bar"></span>
            <label for="url">Website</label>
        </div>

        <div class="tGroup">
            <input  id="city" maxlength="40" name="city" size="20" type="text">
            <span class="bar"></span>
            <label for="city">City</label>
        </div>

CSS:

.tGroup { 
    position:relative; 
    margin-bottom:45px; 
    float:left;
    margin-right: 40px;
}

.tGroup input {
    font-size:.9em;
    padding:10px 0px;
    display:block;
    width:300px;
    border:none;
    color: #fff;
    background-color: transparent;
    border-bottom:1px solid #757575;
}

.tGroup input:focus { outline:none; }

.tGroup label {
    color:rgb(255, 255, 255); 
    font-size: .9em;
    font-weight:normal;
    position:absolute;
    pointer-events:none;
    top:10px;
    transition:0.2s ease all; 
    -moz-transition:0.2s ease all; 
    -webkit-transition:0.2s ease all;
}
  
/* active state */
.tGroup input:focus ~ label, input:valid ~ label {
    top:-20px;
}
约翰·科米尼

问题在于,input:valid ~ label因为您说的是要让有效的输入在标签上应用了该特定样式,但是由于后两个没有必需的属性,因此不会对其进行分类。您可以删除它。

body{
  background:black;
}
.tGroup { 
    position:relative; 
    margin-bottom:45px; 
    float:left;
    margin-right: 40px;
     margin-top: 30px;
}

.tGroup input {
    font-size:.9em;
    padding:10px 0px;
    display:block;
    width:300px;
    border:none;
    color: #fff;
    background-color: transparent;
    border-bottom:1px solid #757575;
}

.tGroup input:focus { outline:none; }

.tGroup label {
    color:rgb(255, 255, 255); 
    font-size: .9em;
    font-weight:normal;
    position:absolute;
    pointer-events:none;
    top:10px;
    transition:0.2s ease all; 
    -moz-transition:0.2s ease all; 
    -webkit-transition:0.2s ease all;
}
  
/* active state */
.tGroup input:focus ~ label  {
    top:-20px;
}
<div class="tGroup">
            <input  id="email" maxlength="80" name="email" size="20" type="text" required>
            <span class="bar"></span>
            <label for="email">Email</label>
        </div>
        
        <div class="tGroup">
            <input  id="company" maxlength="40" name="company" size="20" type="text" required>
            <span class="bar"></span>
            <label for="company">Company</label>
        </div>

        <div class="tGroup">
            <input  id="url" maxlength="40" name="url" size="20" type="text">
            <span class="bar"></span>
            <label for="url">Website</label>
        </div>

        <div class="tGroup">
            <input  id="city" maxlength="40" name="city" size="20" type="text">
            <span class="bar"></span>
            <label for="city">City</label>
        </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Powershell 脚本仅在存在断点时才有效

来自分类Dev

仅当从特定目录查看时,JavaScript才有效

来自分类Dev

Mypy:具有某些方法的通用容器仅在应用附加协议时才有效

来自分类Dev

__doPostBack仅在页面上有LinkButton,Calendar或WizardStep控件时才有效

来自分类Dev

push.default 仅在没有定义 ref 规范时才有效?

来自分类Dev

如何验证该字段大于仅在检查特定按钮时才有效

来自分类Dev

媒体查询断点仅在启用触摸模拟时才有效

来自分类Dev

SVG过滤器仅在样式属性中添加时才有效(Firefox)

来自分类Dev

glDrawArrays仅在我向其传递“错误”数据时才有效

来自分类Dev

仅在Perl中存在哈希条目时才有效地获取它

来自分类Dev

页面上的自动滚动仅在 ctrl+单击使用 jquery 的按钮时才有效

来自分类Dev

数据绑定仅在 select ng-options 中使用 as 语法时才有效

来自分类Dev

wpf datagrid mousebinding leftdoubleclick 命令仅在项目已被选中时才有效

来自分类Dev

TWebBrowser - 它仅在显示其 Delphi 父窗体时才有效吗?

来自分类Dev

代码仅在未包装在函数中时才有效

来自分类Dev

仅在插入断点时才有效的 iOS Drawer UI

来自分类Dev

为什么我的 tkinter 窗口仅在全局创建时才有效?

来自分类Dev

Nginx 仅在将工作进程用户设置为 root 时才有效

来自分类Dev

我的底部导航栏仅在我双击以切换片段时才有效

来自分类Dev

仅当我已经登录SSH时,无密码SSH才有效

来自分类Dev

角度-仅当单击div的特定区域时,ng-click div才有效

来自分类Dev

仅当在后台打开Word文档时,Outlook VBA才有效

来自分类Dev

仅当通过AWS CLI调用Lambda时,目标才有效

来自分类Dev

仅当我保存两次时,Django模型覆盖才有效

来自分类Dev

仅当提琴手用作代理时,winhttp请求才有效

来自分类Dev

仅当我已经登录SSH时,无密码SSH才有效

来自分类Dev

在Center上调整对象,仅当我确定宽度时才有效

来自分类Dev

我的程序只在我声明一个额外的数组时才有效

来自分类Dev

Windows 10快捷键仅在桌面上有快捷方式时才有效

Related 相关文章

  1. 1

    Powershell 脚本仅在存在断点时才有效

  2. 2

    仅当从特定目录查看时,JavaScript才有效

  3. 3

    Mypy:具有某些方法的通用容器仅在应用附加协议时才有效

  4. 4

    __doPostBack仅在页面上有LinkButton,Calendar或WizardStep控件时才有效

  5. 5

    push.default 仅在没有定义 ref 规范时才有效?

  6. 6

    如何验证该字段大于仅在检查特定按钮时才有效

  7. 7

    媒体查询断点仅在启用触摸模拟时才有效

  8. 8

    SVG过滤器仅在样式属性中添加时才有效(Firefox)

  9. 9

    glDrawArrays仅在我向其传递“错误”数据时才有效

  10. 10

    仅在Perl中存在哈希条目时才有效地获取它

  11. 11

    页面上的自动滚动仅在 ctrl+单击使用 jquery 的按钮时才有效

  12. 12

    数据绑定仅在 select ng-options 中使用 as 语法时才有效

  13. 13

    wpf datagrid mousebinding leftdoubleclick 命令仅在项目已被选中时才有效

  14. 14

    TWebBrowser - 它仅在显示其 Delphi 父窗体时才有效吗?

  15. 15

    代码仅在未包装在函数中时才有效

  16. 16

    仅在插入断点时才有效的 iOS Drawer UI

  17. 17

    为什么我的 tkinter 窗口仅在全局创建时才有效?

  18. 18

    Nginx 仅在将工作进程用户设置为 root 时才有效

  19. 19

    我的底部导航栏仅在我双击以切换片段时才有效

  20. 20

    仅当我已经登录SSH时,无密码SSH才有效

  21. 21

    角度-仅当单击div的特定区域时,ng-click div才有效

  22. 22

    仅当在后台打开Word文档时,Outlook VBA才有效

  23. 23

    仅当通过AWS CLI调用Lambda时,目标才有效

  24. 24

    仅当我保存两次时,Django模型覆盖才有效

  25. 25

    仅当提琴手用作代理时,winhttp请求才有效

  26. 26

    仅当我已经登录SSH时,无密码SSH才有效

  27. 27

    在Center上调整对象,仅当我确定宽度时才有效

  28. 28

    我的程序只在我声明一个额外的数组时才有效

  29. 29

    Windows 10快捷键仅在桌面上有快捷方式时才有效

热门标签

归档