返回顶部
首页 > 资讯 > 前端开发 > html >css中浮动的label实例分析
  • 483
分享到

css中浮动的label实例分析

2024-04-02 19:04:59 483人浏览 八月长安
摘要

这篇文章主要讲解了“CSS中浮动的label实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中浮动的label实例分析”吧!   &

这篇文章主要讲解了“CSS中浮动的label实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中浮动的label实例分析”吧!

    在WEB项目中,有一个很重的模块就是登陆/注册模块,这个模块的主体部分就是一个fORM表单,这个form表单包含两个重要input组(用户名/密码),每个input组都包含label和input,而关于label+input的布局方案多种多样,不同的设计师有不同的设计风格,不同的前端工程师又有不同的实现方式。通过对比发现,现在的方案是既注重美观,又注重性能。

    那么,关于label和input都有哪些布局方案呢?

    label+input的布局方案

    将label和input(palcholder关键字提示)分为上下两部分;//很久以前采用,现在偶尔使用

    将label和input(palcholder关键字提示)分为左右两部分(label占据一定的宽度,而label中的字体采用左对齐,右对齐,两端对齐这三种常见的方案);//案例:微博登陆,jdwap登陆页面等

    label和input(palcholder关键字提示)还是分为左右两部分,不同的是label中的字体使用图标代替;//案例:segmentfault社区登陆页面等

    只包含input(palcholder关键字提示);//案例:手淘的登陆页面,掘金开发社区的登陆页面等

    只显示input(palcholder关键字提示),而label采用浮动并隐藏,当触发input的焦点事件时label显示。//案例:手淘的之前登陆页面,或者参考JVFloatLabeledTextField等

    这几种方案各有优劣,使用label字体用图标代替更形象,但是增加了图标的url访问;label的中的字体个数不一致,看起来不美观,字数相同,这种方案只能说中规中矩;而直接丢弃label,可以使界面简洁美观,但是label有label的作用(下面会详细说label和placeholder的作用);使用浮动的label,增加了动画效果,但需要引入js,这种方案性能,比起不使用js的明显要高(有一种不用js,但兼容性不是太好的方案)。

    labelvsplacholder

    label:描述表单元素的角色,用来指定input的是唯一字段名称

    placeholder:它提示用户输入内容的格式

    它们两个看似类似,但是它们的职责不同,很多同学在这里犯了比较大的错误。

    如果需要知道它们更多的内容可参考MDN

    带动画的label(no-js)

    在做用户交互的页面时,带上动画的用户交互,往往更容易打动用户。下面就介绍一个用伪类实现的浮动label。

    html代码:

    <divclass="input-group">

    <inputtype="text"id="userName"placeholder="用户名/邮箱/卡号">

    <labelfor="userName">账号</label>

    </div>

    基本布局css代码:

    .input-group{

    position:relative;

    margin:100px20px;

    font-size:16px;

    }

    .input-group>input{

    display:block;

    box-sizing:border-box;

    width:100%;

    padding:16px;

    font-size:16px;

    line-height:1.0;

    border:none;

    border-bottom:1pxsolid#cdcdcd;

    border-radius:0.4em;

    transition:box-shadow0.3s;

    }

    .input-groupinput::placeholder{

    color:#cdcdcd;

    }

    .input-group>input:focus{

    outline:none;

    box-shadow:0.2em0.8em1.6em#cdcdcd;

    }

    .input-group>label{

    position:absolute;

    bottom:50%;

    left:0;

    z-index:-1;

    visibility:hidden;

    color:#050505;

    opacity:0;

    }

    首先,设置了label的位置(posiion:absolute),并定义了它的层级(z-index:-1),显隐性为(visibility:hidden),透明度(opacity:0);

    然后,设置了input的placeholder样式,可使用伪元素::placeholder设置其样式;

    最后,设置了一个过渡动画效果,当input元素标签获得焦点时,使用伪类:focus定义了input元素标签获得焦点时的阴影样式(box-shadow)和轮廓样式(outline)。

    label浮动效果样式

    .input-group>label{

    ...

    -webkit-transform-origin:00;

    transform-origin:00;

    -webkit-transform:translate3D(0,0,0)scale(0);

    transform:translate3d(0,0,0)scale(0);

    -webkit-transition:

    opacity0.3s,

    visibility0.3s,

    transform0.3s,

    z-index0.3s;

    transition:

    opacity0.3s,

    visibility0.3s,

    transform0.3s,

    z-index0.3s;

    }

    .input-group>input:focus~label{

    z-index:1;

    visibility:visible;

    opacity:1;

    -webkit-transform:translate3d(0,-36px,0)scale(1);

    transform:translate3d(0,-36px,0)scale(1);

    }

    在定义label样式的集合内,添加它的初始transform形变效果,同时设置transition过渡效果样式,然后定义当input获得焦点时,它的兄弟元素label的样式即可。

    这种label浮动的效果和JVFloatLabeledTextField的效果不同,前者是获取到焦点,label立马开始浮动,而后者是当用户输入内容时(也就是placeholder消失时),label开始浮动。

    要使两者的效果相同,我们可以使用伪类可以嵌套的特性,修改.input-group>input:focus~label为.input-group>input:focus:not(:placeholder-shown)~label,这里的:placeholder-shown可以定义placeholder的显隐效果,但它的兼容性不太好,ie/edge压根不支持,chrome和safari,以及Firefox还可以。案例:demo


css中浮动的label实例分析

感谢各位的阅读,以上就是“css中浮动的label实例分析”的内容了,经过本文的学习后,相信大家对css中浮动的label实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: css中浮动的label实例分析

本文链接: https://lsjlt.com/news/90150.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css中浮动的label实例分析
    这篇文章主要讲解了“css中浮动的label实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中浮动的label实例分析”吧!   &...
    99+
    2024-04-02
  • css浮动的示例分析
    这篇文章主要介绍了css浮动的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 浮动的框概略向左或向右移动,直到它的外边际碰着...
    99+
    2024-04-02
  • css中浮动和清理的示例分析
    这篇文章主要为大家展示了“css中浮动和清理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中浮动和清理的示例分析”这篇文章吧。 假设希望让一个...
    99+
    2024-04-02
  • css为定位和浮动提供属性的示例分析
    这篇文章给大家分享的是有关css为定位和浮动提供属性的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 CSS 定位和浮动 CSS 为定位与浮动供应了一些属性,哄骗这些...
    99+
    2024-04-02
  • Bootstrap中自动定位浮标的示例分析
    这篇文章给大家分享的是有关Bootstrap中自动定位浮标的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Bootstrap是什么Bootstrap是目前最受欢迎的前端框架,它是基于 HTML、CSS、J...
    99+
    2023-06-14
  • 网站设计中div+浮动的示例分析
    小编给大家分享一下网站设计中div+浮动的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在网站建设中,总会遇到html和css各种各样的问题,打开网站ht...
    99+
    2023-06-08
  • CSS中的tips实例分析
    今天小编给大家分享一下CSS中的tips实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • HTML浮动元素高度问题实例分析
    这篇文章主要介绍了HTML浮动元素高度问题实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML浮动元素高度问题实例分析文章都会有所收获,下面我们一起来看看吧。   ...
    99+
    2024-04-02
  • css动画的示例分析
    这篇文章主要为大家展示了“css动画的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css动画的示例分析”这篇文章吧。   CSS3动画是什么?  ...
    99+
    2024-04-02
  • input中name,value以及label中for的示例分析
    这篇文章将为大家详细讲解有关input中name,value以及label中for的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。input具有很多属性,比较常用...
    99+
    2024-04-02
  • Android中悬浮窗口的实现原理实例分析
    本文实例讲述了Android中悬浮窗口的实现原理。分享给大家供大家参考。具体如下: 用了我一个周末的时间,个中愤懑就不说了,就这个问题,我翻遍全球网络没有一篇像样的资料,现在将...
    99+
    2022-06-06
    悬浮窗口 Android
  • CSS中flex布局实例分析
    这篇文章主要介绍“CSS中flex布局实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS中flex布局实例分析”文章能帮助大家解决问题。1. 浏览器 fl...
    99+
    2024-04-02
  • css中分组的示例分析
    小编给大家分享一下css中分组的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 分组提供了一些有意思的选择。例如,下例...
    99+
    2024-04-02
  • CSS怎么实现div浮动居中
    本篇内容介绍了“CSS怎么实现div浮动居中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、单独div布...
    99+
    2024-04-02
  • 动态加载css的示例分析
    这篇文章给大家分享的是有关动态加载css的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、方法引用来源和应用此动态加载css方法 loadCss,剥离自Sea.js,并...
    99+
    2024-04-02
  • css中运动路径动画Motion Path的示例分析
    这篇文章给大家介绍css中运动路径动画Motion Path的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS 中有一个非常有意思的模块 -- CSS Motion Pat...
    99+
    2024-04-02
  • css中clearfix实现清楚浮动的方法
    这篇文章主要介绍css中clearfix实现清楚浮动的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css的clearfix实现清楚浮动的方法:首先在需要清除浮动的时候,只要写一个【.clearfix】就行了;然...
    99+
    2023-06-09
  • java中浮点数误差的示例分析
    这篇文章将为大家详细讲解有关java中浮点数误差的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、说明浮点数有一个需要特别注意的点就是浮点数是有误差的。因为浮点数存在这个特性,所以我们在编程中要...
    99+
    2023-06-15
  • CSS中BFC的示例分析
    这篇文章主要介绍CSS中BFC的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、什么是BFC(Block Formatting Context)写CSS样式时,对一个元素设...
    99+
    2024-04-02
  • css中margin的示例分析
    这篇文章将为大家详细讲解有关css中margin的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、简介margin我们一般习惯的叫它外边距,分别可以设置四个方向...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作