Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271

css правило для 4го, 5го, 6го элемента, внутри другого элемента.

20.02.2012, 18:21. Показов 5418. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Прошу помочь мне в данном вопросе.
Допустим есть код:
HTML5
1
2
3
4
5
6
7
8
9
<div id="a">
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
</div>
Мне нужно, не изменяя html код, присвоить определенные свойства нескольким элементам с классом b. Но остальные элементы - должны остаться нетронутыми. Можно ли это сделать, и если да, то как?

Заранее благодарю.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2012, 18:21
Ответы с готовыми решениями:

Массивы (найти сумму 1го 6го 11го элемента ,потом 2го 7го 12го элемента и так далее)
Дан рандомный массив 15 элементов.нужно найти сумму 1го 6го 11го элемента ,потом 2го 7го 12го элемента и так далее.. как это...

Как изменить текст элемента, который находится внутри другого элемента?
есть элемент span который находиться внутри элемента р, как сделать так чтобы к примеру вместо &lt;p id=&quot;p&quot;&gt;123&lt;span...

Установить значение css hover для другого элемента
Ребят, подскажите пожалуйста такую вещь... Например есть структура: &lt;div class=&quot;one&quot;&gt; &lt;div...

5
545 / 344 / 12
Регистрация: 05.11.2010
Сообщений: 1,076
Записей в блоге: 1
20.02.2012, 18:36
В данном случае работают следующие варианты:
CSS
1
2
3
4
5
6
.b:nth-child(1) {
    color: green;
}
.b:nth-of-type(1) {
    font-weight: bold;
}
P.S. занимаюсь вебом вторую неделю, посмотрите в сторону уроков по HTM, CSS и JS от Jeffrey Way на nettuts.com.
Еще это можно с помощью JS, в частности проще всего с помощью jQuery. После загрузки страницы динамически прицепить нужным элементам нужные классы для стилизации.
1
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
20.02.2012, 18:47  [ТС]
Цитата Сообщение от Герц Посмотреть сообщение
В данном случае работают следующие варианты:
CSS
1
2
3
4
5
6
.b:nth-child(1) {
    color: green;
}
.b:nth-of-type(1) {
    font-weight: bold;
}
Можно прокомментировать? Что значит nth-child(1) и nth-of-type(1) ?

Цитата Сообщение от Герц Посмотреть сообщение
P.S. занимаюсь вебом вторую неделю, посмотрите в сторону уроков по HTM, CSS и JS от Jeffrey Way на nettuts.com.
Еще это можно с помощью JS, в частности проще всего с помощью jQuery. После загрузки страницы динамически прицепить нужным элементам нужные классы для стилизации.
У меня не очень хорошо с английским
Как именно это будет через jquery выглядеть? В смысле, сам селектор как записать?
0
545 / 344 / 12
Регистрация: 05.11.2010
Сообщений: 1,076
Записей в блоге: 1
20.02.2012, 19:03
nth-child() - псевдо-класс CSS для выбора n-го потомка данного класса. В данном случае мне не очень понятно, почему оно работает, видимо div'ы с классом "b" считаются потомками класса b.
Вот с nth-of-type() все понятно - псевдокласс, позволяющий выбрать n-го представителя данного класса.
b:nth-of-type(1) возвращает первого (тут нумерация не с нуля), b:nth-of-type(2) - второго, и так далее.
Про jQuery:
HTML5
1
2
3
<script>
$('div.b').eq(1).addClass('className');
</script>
Здесь нумерация с нуля, так что eq(1) возвращает второй элемент div.b.
1
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
20.02.2012, 19:30  [ТС]
Цитата Сообщение от Герц Посмотреть сообщение
nth-child() - псевдо-класс CSS для выбора n-го потомка данного класса. В данном случае мне не очень понятно, почему оно работает, видимо div'ы с классом "b" считаются потомками класса b.
Вот с nth-of-type() все понятно - псевдокласс, позволяющий выбрать n-го представителя данного класса.
b:nth-of-type(1) возвращает первого (тут нумерация не с нуля), b:nth-of-type(2) - второго, и так далее.
Про jQuery:
HTML5
1
2
3
<script>
$('div.b').eq(1).addClass('className');
</script>
Здесь нумерация с нуля, так что eq(1) возвращает второй элемент div.b.
Отлично!)
Благодарю за столь избыточный и полный ответ
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
21.02.2012, 20:03
Цитата Сообщение от Герц Посмотреть сообщение
CSS
1
2
3
.b:nth-child(1) {
 color: green;
}
Цитата Сообщение от Герц Посмотреть сообщение
В данном случае мне не очень понятно, почему оно работает, видимо div'ы с классом "b" считаются потомками класса b.
"Элемент с классом b, но только если он является первым потомком в родителе".

Здесь <span> является первым потомком, <label> - вторым, <img> - третим. <b> - первым, <i> - вторым.
HTML5
1
2
3
4
5
6
7
8
<div>
    <span></span>
    <label>
        <b></b>
        <i></i>
    </label>
    <img />
</div>
Добавлено через 12 минут
Также добавлю, что в :nth-child() можно писать следующее:
  • Слова even или odd для четных и нечетных соответственно.
  • Формулу вида an+b , где a и b - целые числа.
  • Голое целое число - это частный случай предыдущей формулы.
CSS
1
2
3
4
5
6
7
8
9
:nth-child(odd)  {} /* четные */
:nth-child(even) {} /* нечетные */
:nth-child(5n+2) {} /* второй в каждой группе по 5 (2й, 7й, 12й, ...) */
:nth-child(5n+7) {} /* то же, но уже без 2го: 7й, 12й, ... */
:nth-child(3n-1) {} /* 3n+2 */
:nth-child(n+2)  {} /* 1n+2 */
:nth-child(3)    {} /* 0n+3 */
:nth-child(2n)   {} /* 2n+0 */
:nth-child(-n+8) {} /* -1n+8 (1, 2, 3, 4, 5, 6, 7, и 8) */
:nth-child() не поддерживается в IE8.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2012, 20:03
Помогаю со студенческими работами здесь

Списки. Инициализация, добавление элемента в начало и после другого элемента. Удаление элемента
uses crt; type list= ^item; item=record data: integer; next:list; end; var l:list; procedure print;

CSS: Изменение свойства другого элемента
Здравствуйте! Например, у меня есть 2 элемента. Я могу менять свойства одного объекта при наведении на другой (в :hover) используя CSS? Или...

CSS Расположение элемента в углу внутри блока
здравствуйте. Подскажите как расположить icon_favorite или span в правом верхнем углу &lt;div class=&quot;panel-box&quot;&gt; ...

Как узнать содержится ли элемент внутри другого элемента?
Добрый день) подскажите пожалуйста как можно узнать содержится ли элемент внутри другого элемента? У меня такая задача: если внутри...

Как получить элементы внутри другого элемента, используя lxml
Что-то я забыл, как с lxml работать. Вот страница: https://bankchart.kz/spravochniki/reytingi_cbr/2/2019/7 Нужно с таблицы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru