#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, я это усвоил.