TailwindCSS 如何设置 placeholder 的样式

前言

placeholder 在前端多用于 input、textarea 等任何输入或者文本区域的标签,它用户在用户输入内容之前显示一些提示。浏览器自带的 placeholder 样式可能不符合设计规范,此时就需要通过 css 进行样式美化。

当项目中使用 TailwindCSS 处理样式时,应该如何通过 TailwindCSS 设置 placeholder 的样式呢?

问题

将 input 标签的 placeholder 样式设置成字体加粗、颜色为红色。

TailwindCSS 如何设置 placeholder 的样式

样式配置

TailwindCSS 方式

<input
    className="border placeholder:text-red-900 placeholder:font-bold"
    placeholder="请输入你的昵称"
 />

TailwindCSS 如何设置 placeholder 的样式

具体说明,TailwindCSS 支持了placeholder 修饰符,结合 TailwindCSS 支持的样式类,即可实现对 placeholder 的样式修改。

  • placeholder:text-red-900 修改 placeholder 的字体颜色;
  • placeholder:font-bold 修改 placeholder 字重;
  • placeholder:text-lg 修改 placeholder 字体大小;
  • 等等……

传统方式

  1. input标签上定义id或者class;

    <input
        id="input"
        placeholder="请输入你的昵称"
     />
    
  2. 在style文件中设置 placeholder 样式;

    /* CSS3 标准 - Firefox, Chrome, Opera等 */
    #input::placeholder {
      color: red;
      font-weight: 700;
    }
    

TailwindCSS 如何设置 placeholder 的样式

总结

TailwindCSS 设置 placeholder 的样式相比于传统方式,继续保持了 TailwindCSS 本身的样式内聚的优点,只需要设置节点的 class 内容,一如既往的便捷。

相关原创文章推荐

以下是使用Tailwind CSS编写的微博首页的头部代码示例: ```html <header class="flex items-center justify-between px-4 py-3 bg-white border-b border-gray-300"> <div class="flex items-center"> <a href="#" class="text-2xl font-bold text-pink-600">微博</a> <nav class="ml-4"> <a href="#" class="mr-4 text-gray-600 hover:text-gray-800">首页</a> <a href="#" class="mr-4 text-gray-600 hover:text-gray-800">热门</a> <a href="#" class="text-gray-600 hover:text-gray-800">发现</a> </nav> </div> <form action="#" method="POST" class="flex items-center"> <input type="text" name="search" placeholder="搜索微博" class="px-4 py-2 text-gray-700 bg-gray-100 border border-gray-300 rounded-lg focus:outline-none focus:bg-white focus:border-pink-600"> <button type="submit" class="px-4 py-2 ml-4 text-white bg-pink-600 rounded-lg hover:bg-pink-700 focus:outline-none focus:bg-pink-700">搜索</button> </form> </header> ``` 解析: - `flex items-center justify-between` 将头部分为两个部分,左边是微博的Logo和导航栏,右边是搜索框和按钮。 - `text-pink-600` 将微博Logo改为粉红色。 - `ml-4` 给导航栏添加左外边距,与Logo分开。 - `text-gray-600 hover:text-gray-800` 给导航栏链接添加默认和鼠标悬停状态下的颜色。 - `px-4 py-2 text-gray-700 bg-gray-100 border border-gray-300 rounded-lg focus:outline-none focus:bg-white focus:border-pink-600` 设定搜索框的样式,包括填充、文字颜色、背景色、边框颜色、圆角和焦点状态下的样式。 - `px-4 py-2 ml-4 text-white bg-pink-600 rounded-lg hover:bg-pink-700 focus:outline-none focus:bg-pink-700` 设定搜索按钮的样式,包括填充、文字颜色、背景色、圆角、鼠标悬停和焦点状态下的样式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐闻x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值