iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >手把手教你用CSS实现简单大气的输入框
  • 904
分享到

手把手教你用CSS实现简单大气的输入框

输入框css 2023-05-14 21:05:11 904人浏览 安东尼
摘要

.markdown-body{color:#383838;font-size:15px;line-height:30px;letter-spacing:2px;word-break:break-word;font-family:-apple

本篇文章给大家带来了关于CSS的相关知识,其中主要介绍了怎么用CSS实现一个简单又高大上的输入框,手把手教你哦~下面一起来看一下吧,希望对需要的朋友有所帮助。

一个商务简约的登陆界面

前几天在逛codepen的时候,发现了一个很有意思的登陆界面,于是就想着自己实现一下,于是就有了这个demo。
顺便将接下来网站的登陆界面也改成这个样式了。

先上一个效果图:

登陆动画1.gif

在效果图里面我们看到有两个输入框,一个为文本输入框,一个为密码输入框。
由于两个输入框的样式大体差不多,所以我们只讲述第一个输入框的实现。

1.输入框结构

实际上,这个输入框有两部分组成:
分别是输入框的提示内容和输输入框本体。

我们将输入框的提示内容放进label标签中,并且给label标签添加一个for属性,值为输入框的id属性值。

这样用户在点击提示语句时,光标会自动聚焦到输入框中。

    <div class="user_name">
        <label for="userName" class="userNameTip">请输入您的用户名</label>
        <input type="text" id="userName">
    </div>

到此为止,我们输入框的结构就搭建好了。

2.输入框样式

我们先给整个大盒子添加一个相对定位,方便后续我们对里面元素的位置调整。顺便设置一个整个盒子的大小。

    .user_name {
        position: relative;
        width: 400px;
        height: 200px;
    }

接下来我们就给输入框改变一个样式,毕竟这样一个默认的框框实在太难看了。

.user_name{        
    width: 200px;        
    height: 50px;        
    position: absolute;        
    top: 50px;
    left: 30px;        
    font-size: 20px;
    }

这里我们首先给整个输入框的整体调整一个位置,然后设置一个字体大小,这样我们的输入框就有了一个基本的样式。

下面就开始设置输入框的样式:

#userName{    
display: inline-block;    
width: 300px;    
height: 30px;    
color: #0FF;    
font-size: 20px;    
border: 0px transparent;    
border-bottom: 2px solid #fff;    
background-color: rgb(54, 54, 54);
}

在这里我们设置了输入框的宽度,高度,字体颜色,字体大小,边框,背景颜色。

因为我此时整个大背景颜色为rgb(54, 54, 54),为了不让这个输入框这么突出没所以我设置了输入框的背景颜色与大背景颜色为一样的颜色。

但是这样还不够,因为在输入框获得焦点的时候,输入框外边还有一个边框,这样会使得输入框很丑。

通过outline属性我们可以设置输入框获得焦点时的边框样式。
在效果图中,我们可以看见输入框获得焦点时,输入框下边有一个蓝色的边框,这个边框的宽度为2px,颜色为#0FF

我们我们这样给输入框来一个样式:

#userName:focus{    
outline: none;    
border-bottom: 2px solid #0FF;
}

这样输入框的样式就出来了:
image.png

3.输入框提示语

在效果图里面输入框还未获得焦点的时候,提示语句在输入框里面的,这个就是我们使用绝对定位来实现的,调整到合适的位置,将提示语句放在输入框里面。
并且此时文字的颜色为白色。

.userNameTip{    
position: absolute;    
top: 0px;    
left: 0px;    
font-size: 20px;    
color: #fff;
}

最后这整个输入框的样式就是这样:
image.png

当然现在这是一个静态的输入框,没有任何的交互,我们接下来就来实现这个输入框的交互。

4.输入框交互

交互肯定需要一个动画来实现,这里我们发现在输入框获得焦点之后,提示文字会变小,颜色也会随之改变,然后移动到输入框的上方,这个就是我们需要实现的效果。

失去焦点之后,我们就会判断,这个输入框里面是否有内容:
如果有内容的话,动画就不移除,一直保持动画的结束状态;如果没有内容,就移除动画回到初识状态。

那么我们定义一个动画:

@keyframes user {    
from{        
top: 0px;        
font-size: 20px;
    }    
    to{        
    top: -20px;        
    font-size: 12px;        
    color: #0FF;
    }
}

现在有一个问题,我们点击输入框,最后将这个动画添加到输入框的提示语句上,那么我们如何将动画添加上去呢?

我这里使用的Jquery中对class的操作来实现,也就是利用jQuery中的addClass()removeClass()方法来实现。

那么在此之前,我们就需要先将动画写进一个类里面,然后通过jQuery来操作这个类。

我这里简单的写了一个class,然后将动画写进去:

.userNameTipA{    
animation: user 0.3s linear nORMal forwards;    
animation-iteration-count: 1;
}

然后我们就可以通过jQuery来操作这个类了:

$('#userName').focus(function () {
    $('.userNameTip').addClass('userNameTipA');    
    console.log("点击了");
})
$('#userName').blur(function () {    
let val = $('#userName').val();    
if (val) {        
return;
    } else {
        $('.userNameTip').removeClass('userNameTipA');
    }
});

最后点击保存,运行,就可以看到效果了。

总结

其实这个demo还是很简单的,就是利用一些定位来调整输入框的位置,然后针对输入框的聚焦样式和失焦样式来实现动画,最后通过jQuery来操作这个动画。

以上就是手把手教你用CSS实现简单大气的输入框的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 手把手教你用CSS实现简单大气的输入框

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 手把手教你用CSS实现简单大气的输入框
    .markdown-body{color:#383838;font-size:15px;line-height:30px;letter-spacing:2px;word-break:break-word;font-family:-apple...
    99+
    2023-05-14
    输入框 css
  • 如何用CSS实现简单大气的输入框
    这篇“如何用CSS实现简单大气的输入框”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用CSS实现简单大气的输入框”文章吧...
    99+
    2023-07-05
  • 手把手教你用Java实现一套简单的鉴权服务
    目录前言一、何为鉴权服务二、利用servlet+jdbc实现简单的用户登录程序1.明确思路2.手把手教你实现一个简单的web登录程序三、回顾1.密码未加密裸奔2.登录信息未存储3.对...
    99+
    2024-04-02
  • CSS动画教程:手把手教你实现淡入淡出效果
    在网页设计和开发中,动画效果可以让页面更加生动和吸引人。而CSS动画是一种简单而且强大的方式来实现这种效果。本篇文章将手把手教你如何使用CSS来实现淡入淡出效果,并提供具体的代码示例供参考。一、淡入效果淡入效果是指元素从透明度为0逐渐变为透...
    99+
    2023-10-21
    CSS动画 淡入 淡出
  • 手把手教你使用TensorFlow2实现RNN
    目录概述权重共享计算过程:案例数据集RNN 层获取数据完整代码概述 RNN (Recurrent Netural Network) 是用于处理序列数据的神经网络. 所谓序列数据, 即...
    99+
    2024-04-02
  • CSS动画教程:手把手教你实现脉冲特效
    引言:CSS动画是网页设计中常用的一种效果,它可以为网页增添活力和视觉吸引力。本篇文章将带您深入了解如何利用CSS实现脉冲特效,并提供具体的代码示例教您一步步完成。一、了解脉冲特效脉冲特效是一种循环变化的动画效果,通常用在按钮、图标或其他元...
    99+
    2023-10-21
    CSS动画 教程 脉冲
  • CSS动画教程:手把手教你实现翻页特效
    CSS动画教程:手把手教你实现翻页特效,需要具体代码示例CSS动画是现代网站设计中必不可少的一部分。它可以为网页增添生动感,吸引用户的注意力,并且提高用户体验。其中一种常见的CSS动画效果就是翻页特效。在这篇教程中,我将带领大家一步一步实现...
    99+
    2023-10-24
    CSS动画 翻页特效 手把手教程
  • CSS动画教程:手把手教你实现震动特效
    引言:在现代Web开发中,动画效果的应用越来越广泛。CSS动画是一种简单而强大的实现动画效果的方法。本文将带您一起学习如何使用CSS动画实现震动特效,并提供具体的代码示例。一、了解CSS动画基础知识在使用CSS动画之前,我们需要了解一些基础...
    99+
    2023-10-21
    CSS动画 手把手教程 震动特效
  • CSS动画教程:手把手教你实现旋转特效
    引言:CSS动画是现代网页设计的重要组成部分之一,通过CSS动画可以为网页增加交互性和视觉吸引力。本文将教你如何使用CSS实现一个简单而漂亮的旋转特效,通过简单的代码示例,让你轻松掌握该技巧。创建HTML结构:首先,我们需要创建一个HTML...
    99+
    2023-10-21
    CSS动画 手把手教 旋转特效
  • 手把手教你入门Python中的Web开发框架
    说到web开发框架,小编平常用Flask和Django的比较多,其中的Flask属于是轻量级的开发框架,写一个API接口也是十分地方便,不过今天我们要介绍的框架FastAPI同样在Python开发者当中有着较好地口碑,那么在开始之前,我们先...
    99+
    2023-05-14
    Python web 编程语言
  • CSS动画教程:手把手教你实现可拖动的特效
    在现代Web开发中,动画效果已经成为了提高用户体验和吸引用户注意力的重要手段之一。CSS动画是一种轻量级、简单易用的实现动画效果的方法,常用来实现页面元素的过渡、动态效果和交互特效。本文将为大家介绍一种利用CSS动画实现可拖动特效的方法,并...
    99+
    2023-10-21
    CSS动画 手把手教程 可拖动特效
  • 手把手教会你使用redux的入门教程
    目录Redux详解Redux介绍Redux有什么作用如何在React中使用Redux如何使用React-reduxRedux详解 Redux介绍 Redux 是 JavaScript...
    99+
    2024-04-02
  • 手把手教你uniapp和uview2.0实现表单校验实战
    目录u–formu-form-item补充:附:uview表单校验使用的坑总结表单提交是很常见的功能,本文基于uniapp+uview2.0实现表单常见属性校验处理,使用...
    99+
    2023-05-19
    uniapp uview uniapp实现表单验证 uni-app表单验证
  • CSS动画教程:手把手教你实现闪电球特效
    在网页设计中,动画效果可以为页面增添生动的感觉,吸引用户的注意力。而CSS动画则是实现这些效果的一种简单且有效的方法之一。本文将介绍如何通过CSS来创建一个闪电球特效,让你的页面更加有趣有活力。首先,我们需要准备一些基本的HTML结构。以下...
    99+
    2023-10-21
    CSS动画 手把手教 闪电球特效
  • CSS动画教程:手把手教你实现旋转缩放特效
    CSS动画是实现网页交互效果的重要技术之一。本教程将手把手地教你如何使用CSS实现旋转缩放特效。在学习本教程之前,请确保你对CSS基础有一定的了解。准备工作在开始之前,你需要一个编辑器来编写代码,比如Sublime Text、Visual ...
    99+
    2023-10-21
    CSS动画 缩放 旋转
  • CSS动画教程:手把手教你实现闪烁背景特效
    引言:在网页设计中,动画效果可以为网页增添活力和吸引力。CSS动画是一种简单而强大的实现动画效果的方法。本教程将手把手地教你如何使用CSS动画来实现闪烁背景特效,并提供具体的代码示例。一、HTML结构首先,我们需要创建一个包含要应用动画的元...
    99+
    2023-10-21
    CSS动画 闪烁 背景特效
  • CSS动画教程:手把手教你实现闪烁文本特效
    CSS动画教程:手把手教你实现闪烁文本特效CSS(Cascading Style Sheets)是一种用于为网页添加样式和布局的标记语言。通过使用CSS,我们可以为HTML元素添加动画效果,使网页更加生动和吸引人。在本教程中,我将向您展示如...
    99+
    2023-10-22
    动画 CSS 闪烁
  • CSS动画教程:手把手教你实现球体抛掷特效
    简介:在现代Web设计中,CSS动画已成为一个不可或缺的元素。它可以为网页增添生动感和趣味性,并提升用户体验。本教程将教你如何使用CSS实现球体抛掷特效,通过手把手的示范,让你轻松掌握这一技巧。步骤1:创建HTML结构首先,我们需要创建一个...
    99+
    2023-10-21
    CSS动画 特效 球体
  • CSS动画教程:手把手教你实现跃动背景特效
    在网页设计中,动画效果可以增添页面的生动感,吸引用户的注意力。而CSS动画则是实现这些效果的一种方法。本教程将手把手教你如何利用CSS实现一个跃动背景特效,通过具体的代码示例来让你更容易理解和应用。步骤一:创建HTML结构首先,我们需要创建...
    99+
    2023-10-21
    CSS动画 背景 跃动
  • CSS动画教程:手把手教你实现流水流光特效
    前言:CSS动画是网页设计中常用的技术,它使得网页更生动有趣,吸引用户的注意力。在这篇教程中,我们将会学习如何使用CSS实现一个流水流光的特效,并提供具体的代码示例。让我们开始吧!第一步:HTML结构首先,我们需要创建一个基本的HTML结构...
    99+
    2023-10-21
    CSS动画 教程 流水流光
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作