html — Переобьявление CSS-свойств — Stack Overflow на русском
Вопрос задан
Изменён 5 лет 6 месяцев назад
Просмотрен 104 раза
Подключая какую-нибудь стороннюю библиотеку, например Bootstrap, её CSS-свойства могут не совпасть с требуемыми к определённой странице. Допустим, в сторонней библиотеке написано
body { font-family: Arial }
но по проекту необходимо использовать
body { font-family: Times New Roman }
Что правильнее менять, если CSS-свойства библиотеки и родной таблицы стилей страницы конфликтуют? Изменить свойство в библиотеке, или добавить !important
в родную таблицу стилей?
- html
- css
- bootstrap
1
загрузите CSS файл проекта после библиотек и изменяйте там что и как захотите. Стили определённые позже перезаписывают предыдущие записи. Использовать !important
или влезать в стили самих библиотек редко когда пригождается
2
Если два варианта. 1. !important, при чем important можно использовать несколько, пример
.p{ font-family: Times New Roman!important!important; /*но это не желательно*/ }
2. Без important. Вместо important можно задавать блоки родительских элементов.
Пример:
<ul> <li> <p>Текст пример...</p> </li> </ul>
в CSS:
ul li .p{ font-family: Times New Roman; }
т.е. можете хоть html и body указывать.
Зарегистрируйтесь или войдите
Регистрация через GoogleРегистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Как использовать CSS-метод jQuery? | Кевин Чисхолм
CSS-метод jQuery позволяет стилизовать один или несколько элементов DOM.
- Синтаксис многословен, что приводит к повторяющемуся шаблонному коду.
- Вы не можете перезаписать HTMLElement.style собственно ty, что означает, что вы не можете произвольно присвоить ему объект.
Теперь, хотя то, что вы не можете перезаписать свойство HTMLElement.style, может показаться незначительной, это ограничение сводит на нет возможность назначать правильно созданный объект свойству стиля HTMLElement. Это также серьезно сводит к минимуму повторное использование кода.
Но метод jQuery CSS предоставляет мощный способ обойти причудливые ограничения Свойство HTMLElement.style
. Он предлагает возможность стилизовать элементы DOM значительно более элегантно и выразительно.Во-первых, синтаксис основан на цепочке методов; вы связываете метод css() с результатом любого запроса jQuery. Таким образом, независимо от того, возвращает ли ваш запрос один или несколько элементов, свойство и значение стиля, которые вы передаете методу css(), будут применены к элементам, возвращенным вашим запросом. И в дополнение к более лаконичному синтаксису есть возможность повторного использования кода. И, наконец, кое-что, что часто упускается из виду в этом методе: вы напрямую стилизуете элемент DOM (в отличие от использования внешней таблицы стилей). В результате стили, которые вы применяете, будут обладать высокой специфичностью.
В своей самой простой форме метод jQuery.css() принимает два аргумента. Оба аргумента являются строками. Первый аргумент — это имя свойства CSS, которое вы хотите изменить. Второе свойство — это новое значение для этого свойства CSS. Когда вы выполняете метод CSS для одного или нескольких элементов DOM, jQuery добавляет атрибут стиля к каждому элементу DOM. Затем jQuery использует второй предоставленный вами аргумент в качестве значения этого свойства CSS.
Попробуйте сами!
В приведенном выше примере есть пять элементов абзаца. Щелкните каждый абзац. Когда вы это сделаете, вы увидите, что каждый выбранный элемент становится красным. Перейдите на вкладку JavaScript . В коде JavaScript вы увидите, что для каждого элемента абзаца настроен обработчик события клика. В результате при щелчке любого абзаца jQuery выполняет метод CSS для этого абзаца. Методу CSS передаются два аргумента. Первый аргумент — color , это свойство CSS, которое мы хотим изменить. Второй аргумент равен красный , новое значение для этого свойства CSS.
Итак, использованный до сих пор подход представляет собой очень простую реализацию метода css(). В этом случае мы передаем только две строки. Эти две строки действуют как пар ключ/значение для указанного свойства стиля. Но также можно передать объект методу css() . Примечательно, что этот подход позволяет вам стилизовать несколько свойств HTMLElement. Это, конечно, продвинутая реализация 9метод 0005 css() , о котором я расскажу в другой статье; на данный момент, это просто хорошо знать об этом.
Резюме
Итак, поработав немного с методом css(), я думаю, вы согласитесь, что это, пожалуй, одна из самых гениальных возможностей jQuery. Он освобождает вас от двух ограничений свойства HTMLElement.style, и в дополнение к элегантному синтаксису этот метод предоставляет способ повторного использования хорошо продуманного кода для стилизации нескольких элементов DOM. И если вы посмотрите на расширенный синтаксис, вы увидите, что несколько стилей также могут быть применены в одном вызове метода css().
Скидка 10%! — Используйте код KEVIN10
Подпишитесь на этот блог
Получайте уведомления по электронной почте о новых сообщениях.
Оставьте это пустым:Оставьте это поле тоже пустым:Не меняйте это: Ваш адрес электронной почты:
Поиск в этом блоге
Искать:Категории
АЯКС Веб-сервисы Amazon (AWS) Угловой Угловой 2 Угловые сервисы Массив. прототип Массивы Асинхронный Определение асинхронного модуля Магистраль Комбинаторы CSS CSS3 Экспресс JS Функции Gulp.js HTML5 Интернет Жасмин Джава JavaScript JavaScript-шаблоны Инструменты JavaScript Весенняя загрузка Java jQuery JSON Меньше CSS Мапбокс Мобильный MongoDB Node.js Шаблоны Node.js НПМ Объектно-ориентированный JavaScript Позиция Реагировать Реагировать на родной Строка.прототип Видео Веб-разработка Веб-производительность Веб-скрейпинг
Теги
ajax угловатый угловой.js множество асинхронный хребет backbone.js перезвонить Каскадные таблицы стилей сорт контекст css директива событие выражать функция функции как HTML HTML5 http JavaScript jquery json урок литералы карта модуль узел узел.js нпм объект объектно-ориентированный объекты упс Опытный образец требовать маршрут объем сервер одностраничное приложение спа этот руководство просмотр
Контактное лицо
Электронная почта : [email protected]
Телефон: : + 1 (212) 465-3196
Последние сообщения
- Scraper API — введение 17 октября 2020 г.
- addEventListener — введение в собственные обработчики событий JavaScript 9 июня 2020 г.
- Angular CLI для начинающих — ваше первое приложение Angular 2 июня 2020 г.
- Основы установки Angular CLI 26 мая 2020 г.
- Проверка номера телефона Javascript E164 19 мая 2020 г.
все | CSS-трюки — CSS-трюки
DigitalOcean предоставляет облачные продукты для каждого этапа вашего путешествия. Начните с бесплатного кредита в размере 200 долларов США!
Свойство all
в CSS сбрасывает все свойства выбранного элемента, кроме направления
и свойства unicode-bidi
, управляющие направлением текста.
.модуль { все: снято; }
Смысл в том, что можно сбросить стили на уровне компонентов. Иногда гораздо проще начать с нуля со стилем, чем бороться со всем, что уже есть.
Values
-
initial
: сбрасывает все свойства выбранного элемента до их начальных значений, как определено в спецификации CSS. -
наследовать
: выбранный элемент наследует все стили своего родительского элемента, включая стили, которые обычно не наследуются. -
unset
: выбранный элемент наследует любые наследуемые значения, переданные от родительского элемента. Если наследуемое значение недоступно, для каждого свойства используется начальное значение из спецификации CSS.
Некоторые свойства не имеют начального значения, явно определенного в спецификации, и вместо этого позволяют пользовательскому агенту устанавливать начальное значение — color
и font-family
— два примера. Если все: начальный;
или все: не установлено;
, значение по умолчанию агента пользователя используется в качестве начального значения
для этих свойств.
все
считается «сокращенным» свойством, потому что оно позволяет нам управлять значениями каждого свойства CSS одновременно с помощью одного объявления. Однако, в отличие от большинства сокращенных свойств, у него нет практической «длинной» версии и нет подсвойств.
Демонстрация
См. вкладку CSS для комментариев, указывающих, какие свойства являются наследуемыми. Обратите внимание, что когда используется значение inherit
, div
наследует каждое свойство от своего родителя, включая ширину
, padding
и border
, которые обычно не наследуются.
См. демонстрацию Pen all property от CSS-Tricks (@css-tricks) на CodePen.
Дополнительная информация
-
все
в W3C CSS Cascading and Inheritance Level 4 Editor’s Draft - Полная таблица свойств CSS2: показывает возможность наследования всех свойств CSS2. Спецификация CSS3 разделена на несколько частей и проиндексирована в Таблице спецификаций.