2012-01-04 4 views
0

Я разрабатываю приложение для чата. Отображение сообщений - все html, поэтому html-теги работают для форматирования текста. Я бы хотел, чтобы теги, такие как <red></red> и т. Д., Изменили цвет текста. Нужно ли вообще определять новые теги, или мне просто нужно заменить поддельные теги на фактический html?Пользовательские теги CSS

+0

хорошо вы можете использовать пользовательские CSS селекторы красный {цвет: RGB (255,0,0); } –

+0

http://stackoverflow.com/questions/6854757/custom-tags-not-working-in-ie8 – lucemia

ответ

2

Во всех современных браузерах вы можете использовать свои собственные тег в буквальном смысле (однако обратите внимание, что его не действительного HTML/XHTML разметки):

<red>some red text</red> 

Тогда в CSS:

red { color: red; } 

Однако в IE8 и ниже вам нужно будет использовать некоторый JavaScript, чтобы Internet Explorer мог создавать теги «созданного» (таким же образом, что вы активировали новые теги HTML5, такие как article, и т. Д.

document.createElement('red'); 

Здесь a JSFiddle illustrating the above.

+0

Итак, если я определяю document.createElement ('red'), тогда я могу использовать css red {color: red; } и Текст и он будет работать? –

+0

Да, это будет - см. Здесь: http://jsfiddle.net/fzGWy/ – isNaN1247

+0

Я не могу заставить это работать в своем приложении. Я загружаю включенную веб-страницу. Я сделал документ и объявил материал css. Любая идея, чего не хватает? –

2

Нет, безопаснее придерживаться <span class="red"></span>. Это HTML не XML/XLST.

0

Вы можете использовать LessCSS, который в основном представляет собой «предварительный процессор» для CSS. Существует также .NET version.

Препроцессор понимает простые переменные, встроенные функции и подобные вспомогательные конструкции, что избавляет вас от написания повторяющегося кода.

Примером может служить:

@brand_color: #4D926F; 

#header { 
    color: @brand_color; 
} 

h2 { 
    color: @brand_color; 
} 
Смежные вопросы