Атрибут class | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
4.0+ | 1.0+ | 3.5+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Описание
Задает стилевой класс, который позволяет связать определенный тег со стилевым оформлением. В значении допускается указывать сразу несколько классов, разделяя их между собой пробелом.
Синтаксис
class="имя"
Значения
Имена классов могут содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), символ дефиса (-) и подчеркивания (_). Использование русских букв в классах недопустимо.
Значение по умолчанию
Нет.
Применяется к тегам
<a>, <abbr>, <acronym>, <address>, <applet>, <area>, <b>, <basefont>, <bdo><bgsound>, <big>, <blockquote>, <body>, <br>, <button>, <caption>, <center>, <cite>, <code>, <col>, <colgroup>, <dd>, <del>, <dfn>, <dir>, <div>, <dl>, <dt>, <em>, <embed>, <fieldset>, <font>, <form>, <frame>, <h2>, <h3>, <h4>, <h5>, <h5>, <h6>, <hr>, <i>, <iframe>, <img>, <input>, <ins>, <isindex>, <kbd>, <label>, <legend>, <li>, <link>, <map>, <marquee>, <menu>, <nobr>, <object>, <ol>, <option>, <p>, <plaintext>, <pre>, <q>, <s>, <samp>, <select>, <small>, <span>, <strike>, <strong>, <sub>, <sup>, <table>, <tbody>, <td>, <textarea>, <tfoot>, <th>, <thead>, <tr>, <tt>, <u>, <ul>, <var>, <wbr>, <xmp>
Пример
HTML5IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Атрибут class</title> <style> p { /* Обычный абзац */ text-align: justify; /* Выравнивание текста по ширине */ } p.cite { /* Абзац с классом cite */ color: navy; /* Синий цвет текста */ margin-left: 20px; /* Отступ слева */ border-left: 1px solid navy; /* Граница слева от текста */ padding-left: 15px; /* Расстояние от линии до текста */ } </style> </head> <body> <p>Для искусственного освещения помещения применяются люминесцентные лампы. Они отличаются высокой световой отдачей, продолжительным сроком службы, малой яркостью светящейся поверхности, близким к естественному спектральным составом излучаемого света, что обеспечивает хорошую цветопередачу.</p> <p>Для исключения засветки экрана дисплея световыми потоками оконные проемы снабжены светорассеивающими шторами.</p> </body> </html>
- Идентификаторы и классы
можно ли иметь несколько CSS-классов с одинаковыми именами? | PHPClub
Духовность™
Продвинутый новичок
- #1
можно ли иметь несколько CSS-классов с одинаковыми именами?
Не могу понять, насколько допустимо объявлять в рамках одного документа несколько классов с одинаковыми именами:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head> <style type="text/css"> p.myclass{color:red} span.myclass {color:green} div p.myclass a.myclass{color:blue} </style> </head><body> <p>1111</p> <span>2222</span> <div><p><a>3333</a></p></div> </body></html>
Практически нельзя заюзать getElementsByClassName(), придется сортировку по тегам делать в лучшем случае.
Вот как это с точки зрения спецификации?
craz
Нестандартное звание
- #2
никак с точки зрения спецификации
хотите так делайте так, только думаю за вами кто придет не обрадуется.
Духовность™
Продвинутый новичок
- #3
за мной только смерть придти может, я для себя проект делаю
Splurov
Новичок
- #4
Странные у тебя вопросы.
Класс и служит, чтобы его задавать нескольким разным элементам и потом удобно накладывать стили и выбирать джсом.
Adelf
Administrator
- #5
>> Практически нельзя заюзать getElementsByClassName(), придется сортировку по тегам делать в лучшем случае.
Используй jQuery и выбирай элементы теми же CSS-селекторами.
Духовность™
Продвинутый новичок
- #6
Класс и служит, чтобы его задавать нескольким разным элементам
Нажмите для раскрытия.
..
вопрос внимательно прочитай)
я понимаю, зачем нужны классы
вопрос в другом
у меня есть 2 разные таблицы, у которых нужно через CSS регулировать ширину правой и левой ячейки. соответственно назвать ячейки хочется нормальным языком — как left_col и right_col:
Код:
table#t1 td.right_col { width:300px; } table#t2 td.right_col { width:600px; }
отсюда и вопрос — а можно ли так с точки зрения стандартов? .right_col получается, не существует в гобальной области как отдельный самостоятельный класс, а является актуальным только при условии table[id=»t1″]
phprus
Moderator
- #7
triumvirat
Почему . right_col получается не существующим? Он вполне себе существует, но пуст. А то, что ты задаешь его по разному для различных предков — так это одна из основных возможностей CSS.
Духовность™
Продвинутый новичок
Ок. всем спасибо за ответы!
Adelf
Administrator
- #9
буква C в CSS — означает каскадные.
Для этого тебе надо отойти от традиционного понимания классов. А перейти.. ну хотя бы на нэймспэйсную, как более близкую.
MiksIr
[email protected]:~$
- #10
Все жду, когда же triumvirat спросит как ему ссать ходить — сидя или стоя с точки зрения стандартов унитаза…
iceman
говнокодер
- #11
MiksIr
+1
triumvirat
пора уже иметь свою точку зрения, у меня она например сформировалась на предприятие, и когда то приходилось говнокодить, но я брал на заметку что можно сделать лучше и подругому и уже это воплащал в другом проекте и так по чуть чуть двигатся. ..
Духовность™
Продвинутый новичок
- #12
MiksIr
тебе дорогу указать или сам найдешь? Ещё грубит, блин. Поймаю в реале, я тебе покажу «стандарты унитаза».
iceman
причем тут точка зрения? Меня интересовал практический и теоретический вопрос — насколько уместно использовать имена одинаковых классов для разных родителей. Совершенно конкретный вопрос. Вопрос задавался потому, что иметь одинаковые имена — крайне плохо. И каскадность, Adelf, тут не причем.
Adelf
Administrator
- #13
Вопрос задавался потому, что иметь одинаковые имена — крайне плохо. И каскадность, Adelf, тут не причем.
Нажмите для раскрытия…
Нуну.. «крайне плохо» Вариант с right_col — абсолютно нормальный. Ничего плохого в нем нет.
Крайне плохо в наше время использовать getElementsByClassName().
MiksIr
[email protected]:~$
- #14
> Вариант с right_col — абсолютно нормальный.
Отвратительный вариант. prices, option-list — нормальные варианты, а right_col — отвратительный.
> Поймаю в реале, я тебе покажу «стандарты унитаза»
Иди дальше семечки лузгай. Только не спрашивай у пацанов с какого конца… хотя им, наверно вопрос понравится, за умного сойдешь.
LONGMAN
Dark Side of the Moon..
- #15
Автор оригинала: iceman
MiksIr
+1triumvirat
пора уже иметь свою точку зрения, у меня она например сформировалась на предприятие, и когда то приходилось говнокодить, но я брал на заметку что можно сделать лучше и подругому и уже это воплащал в другом проекте и так по чуть чуть двигатся...
Нажмите для раскрытия…
Причём тут точка зрения? Зачем выдумывать самому, если можно узнать как делают умные люди и как принято? Думаю лучше узнать как другие делают и потом подумать, делать также или нет
Crys
Двинутый новичок
- #16
Не могу понять, насколько допустимо объявлять в рамках одного документа несколько тэгов с одинаковыми именами:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head> <style type="text/css"> p.myclass{color:red} p.notmylass {color:green} </style> </head><body> <p>1111</p> <p>2222</p> </body></html>
Формально это работает.
Практически нельзя заюзать getElementsByTagName(), придется сортировку по классам делать в лучшем случае.
Вот как это с точки зрения спецификации?
===
извините, не сдержался…
MiksIr
[email protected]:~$
- #17
Автор оригинала: LONGMAN
Причём тут точка зрения? Зачем выдумывать самому, если можно узнать как делают умные люди и как принято? Думаю лучше узнать как другие делают и потом подумать, делать также или нетНажмите для раскрытия.
..
Точно. А умные люди до этого мучали такими вопросами предыдущих умных люде. А те тоже когда-то были глупые и мучали вопросами своих умных людей. Правда, никто не знает, кто же были эти самые первые умные люди, первопроходцы, которые никого не мучали вопросами. Поговаривают, это были Профессионалы, которые прочитали Спецификацию… хотя, скорее всего это миф, ибо Спецификацию же кто-то тоже должен был написать.
Crys
Двинутый новичок
- #18
хотя, скорее всего это миф, ибо Спецификацию же кто-то тоже должен был написать.
![]()
Нажмите для раскрытия…
А почему спецификацию не могли написать мартышки? Мартышки до сих получают деньги за то, что пишут спецификации, продают продукцию, управляют проектами несмотря на полное незнание того, что они делают.
LONGMAN
Dark Side of the Moon..
- #19
Дарвин знал php
igortik
Новичок
- #20
я думаю — дело вкусов.
Иногда может стоять задача, например, с ценой.
ты делаешь <p>10000</p>
в другой части документа <span>10000</span>
И, соответственно, определяешь их стиль через тег.
Вот если будешь задавать просто свойство через .price, то сам знаешь что получится.
А так вполне допустимо.
Проблема: выберите один и тот же элемент с помощью нескольких селекторов jQuery
Ответы Lightrun были разработаны, чтобы уменьшить постоянное гугление, связанное с отладкой сторонних библиотек. Он собирает ссылки на все места, на которые вы могли бы обратить внимание, выискивая опасную ошибку.
И, если вы все еще застряли в конце, мы будем рады ответить на звонок, чтобы узнать, как мы можем помочь.
См. исходную проблему GitHub
Описание проблемы
Название задачи
https://www.freecodecamp.com/challenges/target-the-same-element-with-multiple-jquery-selectors
Описание проблемы
Я обновил браузер, очистил код и каждый раз, когда я пытаюсь ЗАПУСКАЕМ — ничего не происходит. Я почти уверен, что мой код правильный, но он просто не запускается, и поэтому я не могу получить признание за завершение.
Информация о браузере
- Имя браузера, версия: Версия Chrome 55.0.2883.87 m
- Операционная система: Windows 7 Домашняя расширенная SP1
- Мобильный, настольный компьютер или планшет: ноутбук
Ваш код
Скриншот
Аналитика проблем
- Состояние:
- Создано 6 лет назад
- Комментарии:11 (3 от сопровождающих)
Лучшие результаты из сети
Выберите один и тот же элемент с помощью нескольких селекторов jQuery Решения Решение 1 (щелкните, чтобы показать/скрыть)