diff --git a/content/posts/2023/html/contenteditable-placeholder.md b/content/posts/2023/html/contenteditable-placeholder.md new file mode 100644 index 0000000..676a6fe --- /dev/null +++ b/content/posts/2023/html/contenteditable-placeholder.md @@ -0,0 +1,66 @@ +--- +title: "🏷️ Реализация placeholder для изменяемых HTML элементов" +date: 2023-03-27T23:45:00+03:00 +draft: false +tags: [development, tips, html, css] +--- + +## Это очень просто + +Не нужно слов, сразу показываю код! + +**HTML:** + +```html +

+

+``` + +**CSS:** + +```css +[contenteditable=true]:empty:not(:focus):before { + content: attr(data-ph); +} + +[contenteditable=true]:empty:before { + content: attr(data-ph); +} +``` + +## Разбор + +В HTML реализована фича, которая позволяет изменять содержимое +любого HTML элемента. + +За это отвечает атрибут `contenteditable`. + +Берём `
`, добавляет атрибут `contenteditable="true"` +и получаем аналог `