CSS в части (без встроенного)

#html #css

#HTML #css

Вопрос:

Есть ли способ поместить немного CSS в основную часть моей html-страницы без использования встроенного CSS? например: я хочу сделать все элементы одной таблицы красными. Недостаток здесь: нужен один и тот же style =»..» для каждого TD.

 <table>
<tr>
<td style="background-color:#f00">RED</td>
<td style="background-color:#f00">RED</td>
</tr>
</table>
  

Комментарии:

1. Есть ли особая причина, по которой это должно быть в ТЕЛЕ?

Ответ №1:

Если вы хотите, чтобы все элементы ‘td’ одной конкретной таблицы имели определенный стиль css, вам следует использовать этот код:

HTML:

 <table id="tableOne">
    <tr>
        <td>red background</td>
        <td>red background</td>
    </tr>
</table>
<table>
    <tr>
        <td>blank background</td>
        <td>blank background</td>
    </tr>
</table>
  

css:

 #tableOne td{
    background-color: #FF0000;
}
  

Ответ №2:

 <table class="myClass">
   <tr>
     <td>RED</td>
     <td>RED</td>
</tr>
</table>
  

И ваш класс css MyClass:

 .myClass td
{
   background: #F00;
}
  

Ответ №3:

Чтобы сохранить весь код в теле, вы могли бы использовать javascript, чтобы сначала найти все TD, а затем применить цвет фона:

 <script>
        var cells = document.getElementsByTagName("td");
        for (var i=0; i<cells.length; i  ) {
            cells[i].style.backgroundColor = '#c0c0c0';
        }
</script>
  

Комментарии:

1. Спасибо. Я думаю, то, что я пытаюсь сделать, не достигается регулярным использованием CSS.

2. Нет, если вы не хотите добавлять CSS в HEAD. Если вы заблокированы из head, как в некоторых CMS, то вы ограничены либо встроенными стилями для каждого элемента, либо использованием javascript. Если у вас есть доступ к заголовку, это, безусловно, предпочтительнее.

Ответ №4:

Во встроенной или внешней таблице стилей:

 td { background: #F00; }
  

Вот и все.

Комментарии:

1. @user — это проблема? Почему вы хотите поместить это в тело?

2. Встроенный, да; но вы также могли бы использовать связанную таблицу стилей, чтобы заголовок содержал <link href="style.css" rel="stylesheet" media="screen" /> ссылку на вашу таблицу стилей.

3. Допустим, я хочу, чтобы эта конкретная таблица была красной. Поэтому я не хочу помещать это в файл .css только для этой одной таблицы.

4. @user763267, вы должны поместить в свой файл .css только для этой единственной таблицы. Попробуйте отделить ваш css от вашего HTML-кода. Это вам очень поможет.

5. ОК. Спасибо. итак, встроенные, внешние и встроенные — единственные варианты для css, я это усвоил.