使用纯CSS实现文本输入的下划线,简洁有效,实现效果:

实现方式

实现方式也很简单:
background: linear-gradient(#999 1px, transparent 0) 0 -1px/100% 2em;
例子代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>纯CSS输入区域下划线-基础</title><style>* {padding: 0;margin: 0;}.box {width: 100%;height: 600px;}.text {width: 100%;height: 100%;outline: none;border-color: #f00;box-sizing: border-box;font-size: 16px;line-height: 30px;background: linear-gradient(#999 1px, transparent 0) 0 -1px/100% 2em;}</style>
</head><body><h2>纯CSS输入区域下划线-基础</h2><div class="box"><textarea class="text"></textarea></div>
</body></html>

实现效果图:

虚线实现方式

虚线在上方的实现方式上,增加了颜色:

background: linear-gradient(to right, #fff 4px, transparent 0) 0 -4px/8px 100%,/*垂直*/linear-gradient(#666 1px, transparent 0) 0 -1px/100% 2em;/*水平*/

例子代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>纯CSS输入区域下划线-基础</title><style>* {padding: 0;margin: 0;}.box {width: 100%;height: 600px;}.text {width: 100%;height: 100%;outline: none;border-color: #f00;box-sizing: border-box;font-size: 16px;line-height: 30px;background: linear-gradient(to right, #fff 4px, transparent 0) 0 -4px/8px 100%,/*垂直*/linear-gradient(#666 1px, transparent 0) 0 -1px/100% 2em;/*水平*/}</style>
</head><body><h2>纯CSS输入区域下划线-基础</h2><div class="box"><textarea class="text"></textarea></div>
</body></html>

效果图:

以上均为纯色情况,如果有背景图的方式

纯色渐变方式在底色为背景图或者渐变色时候就有点不大适用了,用混合模式(mix-blend-mode)可以适当调整,但是也是不怎么好,这里通过用锥形渐变(conic-gradient)绘制效果较好,但是兼容性要多考虑:

使用方式:

background: conic-gradient(from 270deg at 4px 1px, #666 90deg, transparent 0deg);
background-size: 8px 2em;

例子代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>纯CSS输入区域下划线-基础</title><style>* {padding: 0;margin: 0;}.box {width: 100%;height: 600px;background: url(./bzlt.jpg) no-repeat;background-size: cover;}.text {width: 100%;height: 100%;outline: none;border-color: #f00;box-sizing: border-box;color: #fff;font-size: 16px;line-height: 30px;background: conic-gradient(from 270deg at 4px 1px, #666 90deg, transparent 0deg);background-size: 8px 2em;}</style>
</head><body><h2>纯CSS输入区域下划线-基础</h2><div class="box"><textarea class="text"></textarea></div>
</body></html>

实现效果:

内容图片:(bzlt.jpg)

纯CSS输入区域下划线相关推荐

  1. 纯CSS导航栏下划线滑动效果

    纯CSS导航栏下划线滑动效果 问题描述 面向 C 端的产品嘛,总有一些动效想要提高用户体验,以下是用纯 css 实现导航栏选中下划线滑动效果 解决方案 以下是实现效果: 主要代码如下: <tem ...

  2. 纯CSS导航栏下划线跟随效果

    参考文章 <ul><li>111</li><li>2222</li><li>3333333</li><li&g ...

  3. css里给文字加下划线代码,css添加文字下划线样式的方法

    css添加文字下划线样式的方法 发布时间:2020-08-31 13:54:27 来源:亿速云 阅读:65 作者:小新 这篇文章将为大家详细讲解有关css添加文字下划线样式的方法,小编觉得挺实用的,因 ...

  4. php css下划线,css下划线如何设置?css设置文字下划线的方法介绍

    在网页中默认情况下文字字体是没有下划线样式的,但是有时候我们在网页中会看到不是链接的文字下面会有一行下划线,那么这个下划线样式是怎么实现的呢?本篇文章就来给大家介绍一下css设置文字下划线的方法,接下 ...

  5. 全网页CSS 超链接无下划线

    全网页CSS 超链接无下划线如何实现? 在一个网页中有若干对文字A超链接锚文本,但默认情况下带链接文字是有下划线效果的.如何使用CSS实现超链接无下划线样式呢? 通过CSS设置要想让带超链接锚文本字体 ...

  6. php下拉框css样式,纯CSS实现的下拉菜单

    实现效果 实现代码 html Home WordPress Themes Plugins Tutorials Web Design Resources Links Tutorials HTML/CSS ...

  7. Amazing Css:自定义下划线样式的Input

    Amazing Css:自定义下划线样式的Input 这篇文章将通过CSS的方式实现一个常见的Input样式,包括一些VUE的Tips 效果 相比于传统的方框Input同款样式,下划线的input输入 ...

  8. 纯css 下拉选择,纯CSS实现的下拉菜单

    实现效果 实现代码 html home wordpress themes plugins tutorials web design resources links tutorials html/css ...

  9. CSS设置下划线对齐方式,如何巧妙利用CSS自定义网页下划线样式

    如何巧妙利用CSS自定义网页下划线样式 CSS为网页设计者们提供了丰富而灵活的页面元素表现形式的控制手段.但是,或许你可能注意到了,对于下划线,CSS提供的可选操作却不是很多.一般情况下,人们看到的下 ...

最新文章

  1. 静态方法调用注入对象(springMvc)
  2. 再有人问你Java内存模型是什么,就把这篇文章发给他
  3. Android Permission(授权)大全
  4. 如何理解社交效应「蒸发式降温」?
  5. DevExress笔记
  6. windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解
  7. 路由添加失败 参数错误_路由器故障排错三大经典案例详解
  8. UI设计摘要背景素材|简单分层PSD格式化模板,为项目增加背景
  9. 用DHCP部署WPAD:ISA2006系列之四
  10. java网站开发模式有哪些_第7章JavaWeb常用开发模式.ppt
  11. Delphi Sql语句中值的引用
  12. Thinkphp报错:fields not exists:[status]
  13. 计算机系统字体安装程序,电脑安装字体的三种方式
  14. java中英文切换,Java实现多语言切换
  15. 考研高等数学张宇30讲笔记——第十二讲 二重积分
  16. python pywifi 破解wifi密码
  17. flume Consolidation
  18. c语言输出王字图形,专一的王子,C语言volatile关键字解析
  19. truffle init error,unbox Downloading报错问题
  20. Remove specific element by editing the array

热门文章

  1. Telegram正式推出TON区块链测试网络Lite客户端
  2. 使用 Python 构建随机图像生成器 Flutter 应用程序 Flet
  3. 数据库几个事务相关的知识点(脏读幻读不可重复读以及如何避免)
  4. div的背景被body的背景遮蔽了。。。。。
  5. 怎么把Autocad绘制的图纸上清晰的图像复制到WPS中?
  6. imperva-waf配置 指定url禁止访问
  7. 电子优惠券平台基本流程图
  8. Java天花板从安装JDK配置环境变量开始
  9. Unity 接口对接-MD5加密
  10. 线上展厅多媒体展厅搭建