ホームページ > ウェブフロントエンド > CSSチュートリアル > contenteditable=\'true\' を使用してプレースホルダー テキストを div に追加します

contenteditable=\'true\' を使用してプレースホルダー テキストを div に追加します

PHPz
リリース: 2024-07-26 02:27:23
オリジナル
989 人が閲覧しました

contenteditable 属性に遭遇したことがあるかもしれません。多くの場所で使用されています。これは、テキストエリアのようなものよりもはるかに優れた代替品です。 contenteditable="true" を任意の div に追加すると、入力フィールドのように機能します。この記事では、そのままではプレースホルダー属性をサポートしていないテキストにプレースホルダーを追加する方法を説明します。

必要なコード

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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

1

<div contenteditable="true" placeholder="Subscribe to Axorax on YT! :D"></div>

ログイン後にコピー

CSS

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート