#html #css #user-interface
#HTML #css #пользовательский интерфейс
Вопрос:
Я создаю веб-страницу, на которой пользователь может добавлять свой пользовательский CSS. На данный момент я использую обычную текстовую область, но она неправильно анализирует новые строки и свойства css. Какой наилучший способ создать панель для чтения и проверки CSS на моей HTML-странице
Моя текущая форма выглядит так
<div class="form-group" style="min-height: 300px;">
<label for="cssString" class="control-label col-sm-4">
Enter CSS
</label>
<div class="col-sm-8">
<textarea class="form-control" id="cssString" name="customCssData" cols="5" rows="15"> ` customCss ` </textarea>
</div>
</div>
Комментарии:
1. Не могли бы вы показать, что вы пробовали? Таким образом, нам будет легче понять
2. В зависимости от того, какую гибкость вы хотите предоставить пользователю, у меня возникнет соблазн использовать
<form>
пользовательский интерфейс на основе a с переключателями и параметрами выбора, а не анализировать область обычного текста.3. Обновлена текущая текстовая область
4. @Rounin: пользователь будет просто копировать вставку CSS. Мы не можем указать radio или checkbox, поскольку свойства css могут быть очень большими.
5. Достаточно справедливо. В таком случае, можете ли вы использовать a
<textarea>
и a<button type="button">
таким образом, чтобы при нажатии кнопки скрипт создавал новый<style>
элемент в<head>
и добавлял содержимое<textarea>
в<style>
элемент?
Ответ №1:
Используйте редактируемый, видимый, тег стиля.
Примечание: Это частичный ответ, потому что я не могу понять ошибку с новыми стилями.
В приведенном ниже примере вы можете использовать тег редактируемого стиля содержимого, чтобы изменить «зеленый» на «синий» и просмотреть обновление документа. Это может быть связано с фрагментами переполнения стека, но я не смог добавить новый стиль для промежутков, чтобы что-то изменить.
style {
display: block;
}
<h1> Heading </h1>
<span> Something else</span>
<pre>
<style contenteditable="true">
h1 {
color: green;
}
</style>
</pre>
Комментарии:
1. Спасибо за фрагмент кода. Но как я могу отправить это через форму?