Содержание

Как определить ID и класс элемента

Категория: Сайтостроение, Опубликовано: 2016-03-30
Автор:

Здравствуйте, уважаемые читатели!

Наверняка вы уже сталкивались с ситуацией, когда вам нужно определить CSS класс или идентификатор элемента на странице чтобы приписать ему определённые CSS свойства и изменить его внешний вид.

Навигация по статье:

  • Просмотр кода элемента в браузере MozillaFirefox
  • Просмотр кода в GoogleChrome
  • Определение ID в Opera
  • Что делать дальше с этими классами и ID?
  • Видео инструкция

Сегодня в двух словах расскажу вам о том как это можно быстро узнать.
На сегодняшний день практически во всех популярных браузерах есть возможность исследовать код элемента, просмотреть название его класса и идентификатора, и даже увидеть какие CSS свойства к нему применены.

Давайте рассмотрим как это сделать на примере формы обратной связи Contact Form 7.

Просмотр кода элемента в браузере MozillaFirefox

На мой взгляд, данный этот браузер лучше всего подходит для данной цели особенно если на него ещё установить расширение Fire Bug, но для начала нам и стандартного функционала хватит.
В этом браузере есть такая замечательная штука как инспектор элементов страницы, который отображает подсвеченный код нужного вам элемента на странице.

Для того чтобы узнать ID или CSS класс элемента достаточно выполнить несколько шагов:

  1. 1.Щёлкаем правой кнопкой мышки по странице и в открывшемся меню выбираем пункт «Исследовать элемент» (в зависимости от версии браузера этот пункт может называться немного по другому)
  2. 2.После этого у вас внизу экрана появится горизонтальная панель, в которой будет отображаться код страницы. Если вы будете наводить курсор мышки на разные участки этого кода, то у вас на странице будут подсвечиваться элементы, которые соответствуют данному коду. Таким образом, водя курсором мышки по коду и подсвечивая элементы можно вычислить нужный участок кода и скопировать его название класса или идентификатора.
  3. Но можно сделать ещё проще!

  4. 3.Находим на нижней панели инспектора в левом верхнем углу значок со стрелочкой и нажимаем на него. Далее нам нужно щёлкнуть мышью по тому элементу на сайте, для которого мы хотим определить класс или ID и нам автоматически подсветится его код из которого мы можем скопировать то что нам нужно.
  5. В случае с формой Contact Form 7 для того чтобы узнать её идентификатор нам нужно в коде найти участок подобный тому что на скриншоте в красной рамке и там найти значение id=”идентификатор”, то что указано в кавычках и есть название идентификатора. Аналогично и с классом. Находим запись class=”название класса” и копируем то, что в кавычках.

  6. 4.Для того чтобы скопировать название класса лучше всего щёлкнуть по нему 2 раза левой кнопкой мышки, а уже потом выделить и скопировать.
  7. 5.После того как инспектор стал вам не нужен вы можете закрыть эту панель щёлкнуть на крестик в верхнем правом углу.

Просмотр кода в GoogleChrome

В браузере GoogleChrome также есть такой инструмент и его вызов осуществляется примерно также как и в Mozilla, только там панель с кодом отображается не горизонтально, а вертикально.

Как по мне, то горизонтальная панель намного удобнее, так как лучше просматривается код.

В верхнем левом углу там также есть стрелочка, нажав на которую можно выбрать элемент на странице для которого нужно подсветить код.

Определение ID в Opera

В этом браузере всё абсолютно так же как и в Chrome.

Если у вас старая версия Opera, то отображение данной панели может быть горизонтальным.

Это связано с тем, что раньше Opera «косила» под Mozilla а теперь под GoogleChrome.

Что делать дальше с этими классами и ID?

Теперь, когда вы знаете как называется CSS класс или ID нужного элемента, можно прописать для него CSS свойства.

Перед тем как вносить изменения в файлы темы позаботьтесь о том чтобы у вас была их резервная копия. Это никогда не будет лишним!

Если вы используете класс, то в файле style.css вашей темы или страницы (в зависимости от того на каком движке ваш сайт) вы пишете следующее:

.cf-mes {
color: red;
}

Вместо cf-mes будет название вашего класса, а фигурных скобках вместо color: red;
пишете нужные вам стили.
Если вы используете идентификатор, то вместо точки перед названием ставите решетку (это важное отличие!):

#cf-mes {
color: red;
}

Обращаю ваше внимание на то, что CSS классы в коде могут повторяться, а идентификаторы нет!
То есть если вы меняете свойства для определённого класса, то эти свойства применятся для всех элементов для которых задан такой же класс. Поэтому здесь нужно действовать осторожно.

Также обратите внимание, что к одному элементу может быть приписано несколько классов через пробел. В CSS файл для изменения свойств вы должны вписывать только один такой класс. Если напишете несколько классов через пробел, то браузер вас не поймёт.

Видео инструкция

Вы так же можете посмотреть видео инструкцию по определению класса и идентификатора элемента

Вот, собственно говоря, и весь секрет быстрого и точного определения классов и идентификаторов. Надеюсь, что помогла вам с решением этой проблемы. Если статья была для вас полезной, то не забудьте поделиться ею в соцсетях.

С уважением Юлия Гусарь

Разница между идентификатором и классом в HTML [ID vs CLASS]

На самом деле, между идентификатором и классом в HTML есть только одно большое основное различие. То есть id можно использовать только один раз внутри HTML-разметки, а класс можно использовать столько раз, сколько вы хотите.

Реальность такова, что между «id» и «class» в HTML есть только одно большое различие.

То есть «id» можно использовать только один раз внутри HTML-разметки, а «class» можно использовать сколько угодно раз.

Теперь, пожалуйста, держитесь за эту мысль, потому что здесь есть нечто большее, чем простое различие.

Как использовать id один раз и класс столько раз, сколько вы хотите

Во-первых, давайте посмотрим, что я имею в виду, говоря, что один можно использовать один раз, а другой столько раз, сколько вы хотите.

Представьте, что у вас есть три абзаца в HTML.

        

контент один

второе содержание

третье содержание

Образец #1

Применение «ID» к HTML

Если вы хотите применить «id» к каждому абзацу и если вы хотите следовать стандартам, вы можете сделать только это.

Посмотрите, как имена «id» не повторяются, они используются только один раз.

        

контент один

второе содержание

третье содержание

Образец № 2

Применение «класса» к HTML

С другой стороны, если вы хотите применить «класс» к каждому абзацу, вы можете использовать «id», где имена не повторяются.

        

контент один

второе содержание

третье содержание

Образец #3

Или вы можете сделать это, когда имена «классов» повторяются.

        

контент один

второе содержание

третье содержание

Образец #4

Помните, что классы повторяемы

В классах вы можете повторять имена столько раз, сколько хотите, это не создаст недействительную HTML-разметку, как в случае повторяющихся имен «id».

Но вот большое, но

С современными браузерными технологиями вы можете использовать имена «id» столько раз, сколько захотите, и вы можете повторять имена, не создавая ошибок для конечных пользователей (также известных как посетители вашего веб-сайта).

Так что вы тоже можете это сделать.

        

контент один

второе содержание

третье содержание

Образец №5

Пожалуйста, не делайте этого.

Однако никогда не делайте этого, никогда не повторяйте имена «id», так как это неправильно.

Использование «id» более одного раза противоречит стандартам HTML и приведет к созданию недопустимого кода на вашем веб-сайте.

Какой из них мне использовать? ИД или КЛАСС?

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

Теперь, конечно, будут случаи, когда вам нужно будет использовать и «id», и «class» вместе, например, когда вы используете JavaScript или когда вы создаете разметку HTML, для которой требуются оба атрибута.

Хорошим примером этого является аккордеон на чистом CSS или этот с переключателями плюс и минус.

Но, пожалуйста, помните, что в конце концов выбор всегда за вами, и как опытный веб-разработчик из Форт-Уэрта, штат Техас, я просто закончу с этим.

Что бы вы ни создавали с помощью HTML и CSS, всегда создать действительный код

FAQ Раздел

1) Могу ли я использовать класс и идентификатор вместе?

Да, вы можете без проблем использовать «класс» и «идентификатор» вместе. Единственная рекомендация — всегда использовать уникальные имена «id».

Никогда не используйте одно и то же имя «id» более одного раза. Например, наличие (id=»solution») дважды будет недействительным по стандартам HTML.

Но не только это, потому что при использовании JavaScript это может стать проблемой в некоторых случаях.

Так что старайтесь всегда использовать разные имена «id».

2) Можно ли иметь два класса в HTML?

Да, внутри HTML-разметки может быть два класса.

Единственные рекомендации для вас, если вы планируете это сделать, — всегда использовать разные имена «классов» и всегда разделять имена «классов» пробелом.

Точно так же, как в примере ниже. Посмотрите, как различаются имена «классов» «top» и «menu», и они разделены одним пробелом.


<дел>

Привет, мир!

Sample FAQ #1

3) Может ли элемент HTML иметь идентификатор и класс?

Да, любой элемент HTML (например, div, input, nav, body и т. д.) может одновременно иметь и «id», и «class».

Единственная разница здесь в том, что «id» может иметь только одно уникальное значение, а «class» может иметь более одного значения.

Например, см. пример ниже.

Проверить, что «id» имеет одно уникальное значение, а «class» — три значения.

Нет ограничений на количество значений, которые вы можете иметь внутри «класса», но рекомендуется не превышать 6.

В противном случае все это может запутаться из-за слишком большого количества классов.


<дел>

Привет, мир!