首页 > web前端 > css教程 > 正文

使用 contenteditable=\'true\' 将占位符文本添加到 div

PHPz
发布: 2024-07-26 02:27:23
原创
777 人浏览过

您可能遇到过 contenteditable 属性。它被用在很多地方。它是文本区域之类的更好的替代品。您可以将 contenteditable="true" 添加到任何 div,然后它就像一个输入字段。在本文中,我将向您展示如何向文本添加占位符,因为它不支持开箱即用的占位符属性。

需要的代码

div[contenteditable] {
  &[placeholder]:empty::before {
    content: attr(placeholder);
    z-index: 9;
    line-height: 1.7;
    color: #555;
    word-break: break-all;
    user-select: none;
  }

  &[placeholder]:empty:focus::before {
    content: "";
  }
}
登录后复制

这就是您需要的全部代码!但是,如果您只将其添加到 CSS 中,那么它将不起作用。您需要向 HTML 添加占位符属性,并确保 div 可见。

完整代码/示例

HTML

<div contenteditable="true" placeholder="Subscribe to Axorax on YT! :D"></div>
登录后复制

CSS

div[contenteditable] {
  /* Basic styles */
  width: 20rem;
  height: 15rem;
  padding: 1rem;
  background: #292929;
  color: #fff;

  /* Placeholder code */
  &[placeholder]:empty::before {
    content: attr(placeholder);
    z-index: 9;
    line-height: 1.7;
    color: #555;
    word-break: break-all;
    user-select: none;
  }

  &[placeholder]:empty:focus::before {
    content: "";
  }
}
登录后复制

Add placeholder text to div with contenteditable=

这就是全部内容了。希望您觉得它有用!

以上是使用 contenteditable=\'true\' 将占位符文本添加到 div的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!