首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3文字实现输入效果

发布于 2024-11-11 15:53:13
0
12

CSS3是前端开发中不可或缺的技术之一,它能够实现很多炫酷的效果。今天,我们来学习如何使用CSS3实现输入效果的文字。/ 定义文本框动画 / keyframes input { from { widt...

CSS3是前端开发中不可或缺的技术之一,它能够实现很多炫酷的效果。今天,我们来学习如何使用CSS3实现输入效果的文字。

/* 定义文本框动画 */
@keyframes input {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

/* 定义文本框样式 */
input[type="text"] {
  padding: 8px;
  margin: 10px 0;
  border: none;
  border-bottom: 2px solid #ccc;
  background-color: transparent;
  font-size: 18px;
  color: #333;
  width: 0;
  animation: input 2s ease-in-out forwards;
}

/* 定义焦点样式 */
input[type="text"]:focus {
  outline: none;
  border-bottom: 2px solid #25a0e7;
}

/* 定义提交按钮样式 */
input[type="submit"] {
  padding: 10px;
  color: #fff;
  background-color: #25a0e7;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  cursor: pointer;
}

/* 定义提交按钮悬停样式 */
input[type="submit"]:hover {
  background-color: #2f8ed7;
} 

如上述代码所示,我们使用了CSS3的animation属性来实现文本框动画效果。我们定义了一个名为input的动画,从0到100%宽度,持续时间为2秒,速度为ease-in-out。

接着,我们设置了input[type="text"]的样式,包括padding、margin、border、background-color、font-size、color等,并且将宽度设为0,使得文本框一开始是没有显示的。

当用户将焦点放到文本框中时,我们使用:focus伪类设置了文本框的边框样式,并且去掉了默认的轮廓线。

最后,我们设置了提交按钮的样式和悬停样式。

通过以上代码,我们就成功地实现了输入效果的文字。这个效果可以用在许多地方,比如搜索框、登录框等等,为网站增添了一份时尚感。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流