сокращенная запись — учебник CSS
Как вы заметили из предыдущих уроков, для стилизации фона в CSS существует большое количество свойств. И если вам нужно указать сразу несколько из них, рекомендуем использовать свойство background
— это сокращенная запись, которая принимает множество значений и освобождает от необходимости писать каждое свойство для фона по отдельности (что, кстати, довольно долго и неудобно).
Порядок записи значений background
Свойство background объединяет все свойства для фона. Вы можете перечислить в нем значения для:
background-image
background-position
background-size
(CSS3)background-repeat
background-attachment
background-origin
(CSS3)background-clip
(CSS3)background-color
Порядок написания значений может быть произвольным — браузер сам определит соответствие свойств и значений. Но для схематичного пояснения мы используем последовательность из спецификации CSS:
Как видно на рисунке, мы пишем значения всех свойств через пробел как обычно. Исключением являются свойства background-position
и background-size
— их необходимо разделять знаком слэша /
.
Ни одно значение не является обязательным: вы можете не указывать значений тех свойств, которые хотите оставить по умолчанию. К слову, настройки
по умолчанию следующие:
background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; background-color: transparent;
Для примера запишем стиль через свойство background
, определив только цвет фона (background-color
) и порядок его обрезки (background-clip
):
background: content-box #aaa;
Этот код эквивалентен такому коду:
background-image: none; /* осталось по умолчанию */ background-position: 0% 0%; /* осталось по умолчанию */ background-size: auto; /* осталось по умолчанию */ background-repeat: repeat; /* осталось по умолчанию */ background-attachment: scroll; /* осталось по умолчанию */ background-origin: content-box; background-clip: content-box; background-color: #aaa;
Здесь мы отметили те свойства, которые не изменились при написании сокращенной записи. И, наверное, вы уже видите, что свойство background-origin
приняло такое же значение, как и background-clip
, хотя мы вроде как не собирались его менять. Дело в том, что для background-origin
и background-clip
используются одинаковые ключевые слова — content-box
, padding-box
, border-box
. И если указать только одно из этих ключевых слов в свойстве background
, то оно будет применено сразу к двум свойствам. Если же вам понадобится указать разные значения для
и background-clip
, запишите их рядом через пробел, как показано на схеме выше (здесь важна последовательность — сначала идет значение background-origin
, затем — background-clip
).
Влияние каскадности на свойства
В первой части нашей книги, в уроке, посвященном каскадности CSS, мы говорили, что если в таблице стилей указано два одинаковых свойства для одного селектора, то предпочтение отдается тому свойству, которое находится ниже по списку. Сейчас пора вспомнить об этой особенности и подумать о том, как ведут себя свойства группы background, если к одному элементу их применяется несколько.
Допустим, мы написали следующий код:
background-color: blue; background: url(img/cat-transparent-bg.png) no-repeat;
Мы ожидаем увидеть изображение кота на синем фоне, но не тут-то было. Оказывается, второе свойство background
перезаписало первое значение background-color
на значение по умолчанию (т. е. на transparent
). Решить проблему можно, поменяв местами строки:
background: url(img/cat-transparent-bg.png) no-repeat; background-color: blue;
А теперь мини-задача: если в последней строке этого кода заменить свойство background-color: blue
на упрощенное свойство background: blue
, как вы думаете, что произойдет с фоновым рисунком и значением no-repeat
?
Рекомендации по использованию сокращенного свойства
Безусловно, использование «мульти»-свойства background
может сэкономить место в таблице стилей и сберечь ваше время, но оно также может и повлечь за собой неприятности, часть из которых мы только что рассмотрели. Поэтому используйте данное свойство с умом. Если вам требуется добавить только цвет фона, лучше используйте для этого отдельное свойство background-color
. То же самое касается и всего остального.
Кроме того, если вам потребуется писать стили с учетом поддержки браузера Internet Explorer 8 (или более ранних версий), а в свойстве background
у вас будут содержаться значения для свойств CSS3, то браузер не сможет считать их и полностью проигнорирует свойство background
. Поэтому свойства из CSS3 рекомендуется записывать по отдельности.
Далее в учебнике: устанавливаем несколько фоновых рисунков для элемента.
Является ли background-color:none допустимым CSS? — Переполнение стека
спросил
Изменено 3 года, 1 месяц назад
Просмотрено 783k раз
Может ли кто-нибудь сказать мне, допустим ли следующий CSS?
. класс { цвет фона: нет; }
- css
- цвет фона
Вероятно, вам нужно прозрачное
как нет
не является допустимым значением background-color
.
В спецификации CSS 2.1 для свойства background-color
указано следующее:
Значение: <цвет> | прозрачный | наследовать
<цвет>
может быть либо ключевым словом, либо числовым представлением цвета. Действителен цвет
ключевые слова:
цвет морской волны, черный, синий, фуксия, серый, зеленый, салатовый, темно-бордовый, темно-синий, оливковый, оранжевый, фиолетовый, красный, серебристый, бирюзовый, белый и желтый
Transparent
inherit
являются действительными ключевыми словами сами по себе, но none
не являются. 6 Нет, используйте прозрачный
вместо нет
. См. рабочий пример здесь, в этом примере, если вы измените прозрачный
до нет
это не будет работать
использовать как .class { background-color:transparent; }
Где .class — это то, что вы назовете своим прозрачным классом. 2
Нет.
Неверно
.класс { цвет фона: нет; /* не делай это */ }
Правильно
.класс { цвет фона: прозрачный; }
background-color: Transparent
выполняет то же самое, что вы хотели сделать с background-color: none
.
Уровень CSS 3 определяет значение свойства unset
. Из MDN:
Неустановленное ключевое слово CSS представляет собой комбинацию начального и наследуемого ключевые слова. Как и эти два других ключевых слова CSS, его можно применять к любое свойство CSS, включая сокращение CSS all. Это ключевое слово сбрасывается свойство к его унаследованному значению, если оно наследуется от своего родителя или к своему первоначальному значению, если нет. Другими словами, он ведет себя как наследовать ключевое слово в первом случае и подобно исходному ключевому слову в второй случай.
К сожалению, в настоящее время это значение поддерживается не во всех браузерах, включая IE, Safari и Opera. Я предлагаю пока использовать прозрачный
.
.класс { цвет фона: нет; }
Недопустимое свойство. Валидатор W3C отобразит следующую ошибку:
Ошибка значения: background-color none не является значением background-color: none
прозрачный
мог быть выбран в качестве лучшего термина вместо значений 0
или нет
во время разработки спецификации CSS.
Итак, я хотел бы объяснить сценарий, в котором мне пришлось использовать это решение. По сути, я хотел отменить атрибут background-color, установленный другим CSS. Ожидаемый конечный результат должен был выглядеть так, как будто исходный CSS никогда не применял атрибут background-color. Настройка цвет фона: прозрачный;
сделал это эффективным.
напишите это:
.класс { цвет фона: прозрачный; }3
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя адрес электронной почты и парольОпубликовать как гость
Электронная почтаТребуется, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Справка онлайн — Справка Origin
Все книгиКниги, не связанные с программированием Руководство пользователя Учебные пособия Быстрая справка Справка OriginКниги по программированию X-Function Origin C LabTalk Programming Python Python (внешний) Automation Server LabVIEW VI Приложения Разработка приложений Code Builder Лицензия МОКА Орглаб | |
Цвет фона слоя можно установить независимо от цвета фона страницы с помощью элементов управления, доступных на вкладке Фон диалогового окна Сведения о графике на уровне слоя, как описано ниже. Обратите внимание, что цвет фона слоя по умолчанию установлен на Нет . Это приводит к тому, что фон слоя становится прозрачным. Любой цвет, который вы применяете к странице графика, отображается за всеми слоями на странице. Таким образом, если фон слоя не установлен, цвет фона страницы, если он установлен, будет просвечиваться. Содержимое
ЦветЭтот параметр в сочетании с Градиентной заливкой ниже позволяет добавить к слою фоновый цвет. Чтобы добавить к слою один цвет:
Чтобы применить прозрачность к фоновому цвету слоя:
Примечание: Назначение фонового цвета слою не скроет содержимое любых других слоев, которые могут лежать ниже, например, когда один слой перекрывает другой. Если вы хотите скрыть содержимое нижележащих слоев, вам нужно будет выбрать Рисовать слой за слоем 9.0185 на вкладке Layers на уровне Graph Plot Details . Стиль границыСлой Граница представляет собой ограничительную рамку за пределами рамки слоя. Чтобы отобразить границу слоя:
Градиентная заливкаУстановите цвет фона текущего слоя в виде градуированных цветов. Чтобы добавить к слою градиент цветов:
|