Result タイトルの通り、contenteditableで編集可能な要素にplaceholderを与える、というもの 結果から言うと:emptyを使って何も入力されてない状態の時に:beforeで任意のテキストを挿入します 挿入するテキストはcontent: attr()で挿入します css[contenteditable=true]:empty:before{ content: attr(placeholder); pointer-events: none; display: block; /* For Firefox */ } div[contenteditable=true] { border: 1px dashed #AAA; width: 290px; padding: 15px; }CSSのみで完結します html<div contenteditable="true" pl
![contenteditableな要素にplaceholderを与える](https://cdn-ak-scissors.b.st-hatena.com/image/square/b6b1c87ada2ad66409793e3653c810e333009609/height=288;version=1;width=512/http%3A%2F%2Fkachibito.net%2Fwp-content%2Fuploads%2F2019%2F12%2Fsite-icon.png)