Различия
Показаны различия между двумя версиями страницы.
— | selektory [2025/07/06 12:39] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Селекторы ====== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | Селекторы [[CSS]], [[jQuery]]. **Селекторами** называют специальным образом записанные выражения, | ||
+ | <file css> | ||
+ | селектор { | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | Правила форматирования в фигурных скобках записываются с использованием того же синтаксиса, | ||
+ | <note important> | ||
+ | |||
+ | ===== Универсальный селектор ===== | ||
+ | Для обозначения универсального селектора применяется символ звездочки (*), который означает, | ||
+ | <file css> | ||
+ | * { Описание правил стиля } | ||
+ | </ | ||
+ | * **Пример**. Выбор цвета, шрифта и размера текста для всех элементов документа. Аналогичный результат можно получить, | ||
+ | <file css> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <style type=" | ||
+ | * { | ||
+ | color: | ||
+ | font-family: | ||
+ | font-size: 96%; /* Размер текста */ | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | * Многие разработчики используют его для того, чтобы сбросить у всех элементов значения margin и padding | ||
+ | <file css> | ||
+ | * { margin: 0; padding: 0; } | ||
+ | </ | ||
+ | * Также * можно использовать для выделения дочерних элементов. Например выделить все дочерние элементы #main. | ||
+ | <file css> | ||
+ | #main * { border: 2px solid black; } | ||
+ | </ | ||
+ | ===== Селектор элемента ===== | ||
+ | Одним из наиболее распространенных селекторов является селектор элемента или тип элемента: | ||
+ | |||
+ | <file css> | ||
+ | h1 { | ||
+ | font-size: 14pt; | ||
+ | color: #660000; | ||
+ | } | ||
+ | p { | ||
+ | text-align: justify; | ||
+ | } | ||
+ | </ | ||
+ | В данном примере используется стиль для заголовков 1го уровня и абзацев документа. Как можно видеть в коде примера, | ||
+ | ===== Селектор class ===== | ||
+ | |||
+ | Классы применяются, | ||
+ | <file css> | ||
+ | Элемент.КЛАСС { Правила стиля ... } | ||
+ | </ | ||
+ | Используется класс стиля путем указания атрибута | ||
+ | |||
+ | Листинг: | ||
+ | <file css> | ||
+ | p { /* стиль обычного абзаца */ | ||
+ | text-align: justify; | ||
+ | } | ||
+ | p.cite { /* создание класса альтернативного стиля абзаца */ | ||
+ | text-align: justify; | ||
+ | font-style: italic; | ||
+ | font-sise: 8pt; | ||
+ | color: #999999; | ||
+ | } | ||
+ | |||
+ | ... | ||
+ | <!-- использование класса --> | ||
+ | <p class=" | ||
+ | </ | ||
+ | Существует так же возможность создать класс стиля не привязанный к конкретному типу элемента. При создании такого стиля просто не указывайте тип элемента, | ||
+ | <file css> | ||
+ | .КЛАСС { Правила стиля ... } | ||
+ | </ | ||
+ | Таким образом, | ||
+ | < | ||
+ | <div class=" | ||
+ | Блок с 3-я классами</ | ||
+ | ===== Селектор ID ===== | ||
+ | Атрибут ID задает уникальное имя элемента, | ||
+ | <file css> | ||
+ | # | ||
+ | </ | ||
+ | После этого любой элемент, | ||
+ | |||
+ | Пример. Применение селектора ID | ||
+ | <file css> | ||
+ | /* селектор в CSS */ | ||
+ | #copyright { | ||
+ | txt-align: center; | ||
+ | font-size: 10pt; | ||
+ | font-weight: | ||
+ | color: #996633; | ||
+ | border-top: 1px dashed black; | ||
+ | } | ||
+ | | ||
+ | <!-- Применение на странице --> | ||
+ | |||
+ | <p id=" | ||
+ | © 2012. | ||
+ | </p> | ||
+ | </ | ||
+ | ===== Селекторы атрибутов и их значений ===== | ||
+ | * Синтаксис:< | ||
+ | [атрибут] { Описание правил стиля } | ||
+ | Селектор[атрибут] { Описание правил стиля } | ||
+ | </ | ||
+ | * Также же можно привязаться к значению атрибута и использовать " | ||
+ | a[rel~=" | ||
+ | a[href=" | ||
+ | </ | ||
+ | * Найти символы, | ||
+ | [title*=" | ||
+ | </ | ||
+ | * На странице собраны ссылки на файлы. Нужно выбрать только файлы с расширением pdf:< | ||
+ | [href$=" | ||
+ | padding:0 5px 0 20px; | ||
+ | background: | ||
+ | } | ||
+ | </ | ||
+ | * [[https:// | ||
+ | ===== Группирование селекторов ===== | ||
+ | |||
+ | Для оптимизации стилевых таблиц и сокращения набираемого кода часто можно использовать группирование селекторов, | ||
+ | |||
+ | Допустим, | ||
+ | <file css> | ||
+ | b { | ||
+ | color: #660000; | ||
+ | text-decoration: | ||
+ | } | ||
+ | strong { | ||
+ | color: #660000; | ||
+ | text-decoration: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Или воспользоваться группированием и записать предыдущие стили в более компактной форме: | ||
+ | <file css> | ||
+ | b, strong { | ||
+ | color: #660000; | ||
+ | text-decoration: | ||
+ | } | ||
+ | </ | ||
+ | Оба варианта одинаково функционируют и не содержат ошибок. Однако второй вариант предпочтительнее к использованию, | ||
+ | |||
+ | Группирование селекторов можно применить и в таком контексте: | ||
+ | <file css> | ||
+ | /* Общие свойства */ | ||
+ | h1, h2, h3, h4, h5, h6 { | ||
+ | font-family: | ||
+ | text-align: Center; | ||
+ | color: navy; | ||
+ | } | ||
+ | |||
+ | /* Индивидуальные свойства */ | ||
+ | h1 { font-size: 18pt; } | ||
+ | h2 { font-size: 16pt; } | ||
+ | h3 { font-size: 14pt; } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Селекторы по иерархии ===== | ||
+ | |||
+ | Селекторы по иерархии, | ||
+ | |||
+ | При этом, не играет никакой роли, является ли элемент прямым потомком родителя или же нет. При создани контекстных селекторов, | ||
+ | |||
+ | * Пример оформления абзаца, | ||
+ | td p { | ||
+ | color: #660000; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | * **Соседние селекторы**< | ||
+ | b + i { color:red } | ||
+ | </ | ||
+ | * **Дочерние селекторы**< | ||
+ | div > p { color:red } | ||
+ | </ | ||
+ | * **Селектор атрибута**< | ||
+ | p[align] { color:red } | ||
+ | p[align=" | ||
+ | p[align~=" | ||
+ | div[lang|=" | ||
+ | </ | ||
+ | |||
+ | ===== Псевдоклассы ===== | ||
+ | Псевдоклассы используются в CSS чтобы применять к элементам разные процедуры форматирования. Синтаксис использования псевдоклассов следующий: | ||
+ | <file css> | ||
+ | селектор: | ||
+ | </ | ||
+ | Существуют следующие псевдоклассы: | ||
+ | |||
+ | - active - Активная ссылка. Цвет ссылки меняется при нажатии на ней кнопки мыши. | ||
+ | - link - Непосещенная ссылка. | ||
+ | - hover - Ссылка при наведенном курсоре мыши. | ||
+ | - focus | ||
+ | - visited - Посещенная ссылка. | ||
+ | - first-letter - Определяет стиль для первого символа текстового блока. | ||
+ | - first-line - Устанавливает стиль для первой строки текстового блока. | ||
+ | - after | ||
+ | - before | ||
+ | |||
+ | Первые 4 псевдокласса применяются исключительно к гиперссылкам и задают формат гиперссылки в зависимости от ее состояния. Последующие 2 - к любому текстовому блоку. | ||
+ | |||
+ | Использование псевдоклассов для гиперссылок позволяет добиться довольно интересных эффектов. Таких, например, | ||
+ | |||
+ | Листинг: | ||
+ | <file css> | ||
+ | /* Стилевые правила */ | ||
+ | a.rollover { | ||
+ | color: #660000; | ||
+ | text-decoration: | ||
+ | } | ||
+ | a.rollover: | ||
+ | color: #FF0000; | ||
+ | text-decoration: | ||
+ | } | ||
+ | | ||
+ | <!-- Применение в HTML --> | ||
+ | |||
+ | <a class=" | ||
+ | <a href="#"> | ||
+ | </ | ||
+ | Листинг: | ||
+ | <file html> | ||
+ | < | ||
+ | .icon-test: | ||
+ | .icon-test: | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | <span class=" | ||
+ | </ | ||
+ | ===== Селекторы псевдоэлементов ===== | ||
+ | <file css> | ||
+ | p: | ||
+ | font-size: | ||
+ | color:# | ||
+ | } | ||
+ | p: | ||
+ | font-size: | ||
+ | color:# | ||
+ | } | ||
+ | |||
+ | p:before{ | ||
+ | content:" | ||
+ | font-size: | ||
+ | color:# | ||
+ | } | ||
+ | p:after{ | ||
+ | content:" | ||
+ | font-size: | ||
+ | color:# | ||
+ | } | ||
+ | a:after{ | ||
+ | content:" | ||
+ | } | ||
+ | </ | ||
+ | ====== Пример. Селекторы jQuery ====== | ||
+ | Селекторы служат для отбора элементов DOM. jQuery полностью совместима со спецификацией [[CSS]]3. jQuery не зависит от реализации CSS в браузере, | ||
+ | |||
+ | jQuery позволяет объединять несколько селекторов в одно выражение. | ||
+ | |||
+ | * **Получение элемента с id=" | ||
+ | $('# | ||
+ | </ | ||
+ | |||
+ | * **Выбрать содержимое всех div c одинаковым классом** print_tbl, например <div class=" | ||
+ | <script type=" | ||
+ | function print_table() { | ||
+ | var elhtml = ''; | ||
+ | |||
+ | $(" | ||
+ | | ||
+ | elhtml+=$(element).html(); | ||
+ | }); | ||
+ | |||
+ | newWin=window.open('',' | ||
+ | Status=0, | ||
+ | newWin.document.open(); | ||
+ | pr1 = '<a href=" | ||
+ | newWin.document.write(pr1); | ||
+ | newWin.document.close(); | ||
+ | return false; | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | ====== Пример. Селекторы и тег table ====== | ||
+ | Селекторы и тег [[html5# | ||
+ | * **Выбрать элементы по текстовому содержимому**. В таблице выбрать все строки, | ||
+ | $(" | ||
+ | </ | ||
+ | * **При нажатии на ячейку таблицы вывести содержимое четвертого столбца выбранной строки: | ||
+ | <script type=" | ||
+ | $(function() { | ||
+ | $(' | ||
+ | alert($(' | ||
+ | }); | ||
+ | </ | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга