CSS 实现 Input 的动态样式美化

展示效果:
在这里插入图片描述

结果: 如果显示占位符,则为边框为5px的红色,表示用户未输入任何内容 如果未显示任何占位符,则为默认白色,表示用户已键入内容

使用CSS 中的 :placeholder-show 伪类完成此操作。

什么是 :placeholder-show

CSS :placeholder-shown伪类用于确定元素是否显示占位符的对象(占位符表示input 内设置placeholder 的值),主要使用它来检查input内容是否为空。换句话说,根据用户在文本框(input,textarea)输入的内容如果为,就可以从而应用一些动态样式进行美化。

代码

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<title></title>
</head>
<style type="text/css">

	input {
	  font-size: 1.3rem;
	  margin: 10px;
	  padding: 10px;
	  width: 300px;
	}
	/* 取消input 选中后的默认样式 */
	input:focus{outline: none;}
	
	body {
	  background: #333;
	}
	
	body {
	  padding-top: 4em;
	}
	
	form {
	  display: flex;
	  justify-content: left;
	  align-items: left;
	  flex-direction: column;
	}
	
	/*----------- 重要的是这里面的内容 :placeholder-shown-----------
	input:placeholder-shown {
	  border: 5px solid #A84335;
	}
</style>
<body>
	<form>
	  <input type="text" placeholder="里面没有值" value="这里面有输入内容">
	  <input type="text" placeholder="里面没有值">
	</form>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值