Сделать CSS встроенным из конкретной таблицы стилей, а не из каждой части кода

0

Мне нужен способ получить определенные атрибуты CSS для всех элементов HTML на странице и сделать их встроенными. У меня есть пользовательские атрибуты CSS, например:

<style type="text/css">
    h2 { color: red; }
</style>

А потом:

<h2>This is my title</h2>

Итак, мне нужен сценарий, который сделает следующее изменение (и только следующее):

<h2 style="color: red;">This is my title</h2>

Есть предположения?

  • 1
    Используйте класс h2.special {color: red;}
  • 0
    Если это единственное в своем роде , используйте Mailchimp CSS Inliner или вы можете интегрироваться с API ( здесь API-документы) для динамического кода.

3 ответа

0
Лучший ответ

Основы CSS:

Это заставит все теги h2 иметь цвет текста красного цвета

<style type="text/css">
    h2 { color: red; }
</style>

<h2>I'm red</h2>
<h2>I'm also red</h2>
<h1>I'm not red</h1>

Это сделает все теги с классом цыпленка красным.

<style type="text/css">
    .chicken { color: red; } /* chicken is the class name*/
</style>

<h2 class = "chicken">I'm red</h2>
<div class = "chicken">I'm also red</div>
<h2>I'm not red</h2>

Если вы хотите указать только один тег для определенного свойства, вы даете ему идентификатор

<style type="text/css">
    #chicken { color: red; }
</style>

<h2 id= "chicken">I'm red</h2>

Я действительно не понимаю, что вы ищете, но свойство делать что-то встроенное:

display:inline

http://www.w3schools.com/cssref/pr_class_display.asp

Если вы замените цвет: красный с отображением: inline, то их свойства будут меняться от красного к встроенному.

0

Я не совсем уверен, что вы подразумеваете под "получить определенные атрибуты CSS для всех элементов HTML на странице и сделать их встроенными". Что ты пытаешься сделать?

Для индивидуального встроенного стиля используйте тег span:

My mummy has <span style="color:blue">blue</span> eyes.

Чтобы скомпоновать некоторые элементы, как это сделал пользователь с помощью jQuery, используйте тег класса для каждого элемента, который вы хотите создать:

CSS:.specialStyle {color: # 00d;}

HTML:

<div id="anyOldDiv" class="specialStyle">...</div> 
<a href="someAddress.html" class="specialStyle">click here</a>
0

Если вы хотите сделать это только для элементов h2 и для атрибута цвета CSS, то следующее должно работать

$('h2').each(function(){
   $(this).css('color', $(this).css('color'));
});

Если вам нужны другие элементы/атрибуты, тогда вам нужно будет их построить.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню