Хтось може мені сказати, чи дійсний наступний CSS?
.class {
background-color:none;
}
background:none;, що є дійсним і яке встановлює колір фону прозорим.
Хтось може мені сказати, чи дійсний наступний CSS?
.class {
background-color:none;
}
background:none;, що є дійсним і яке встановлює колір фону прозорим.
Відповіді:
Ви, мабуть, хочете, transparentоскільки noneце не є дійсним background-colorзначенням.
Специфікація CSS 2.1 визначає таке background-colorвластивість:
Value: <color> | transparent | inherit
<color>може бути ключовим словом або числовим поданням кольору. Дійсні colorключові слова :
аква, чорний, синій, фуксія, сірий, зелений, липа, бордовий, темно-синій, оливковий, оранжевий, фіолетовий, червоний, срібний, чирок, білий і жовтий
transparentі самі по собі inheritє дійсними ключовими словами, але noneце не так.
transparentце те, що ви використовуєте, якщо хочете вимкнути розфарбування фону "вимкнено".
colorне так font-color. Має так багато сенсу, коли будь-яка інша властивість шрифту має fontперед собою ...
Ні, використовуйте transparentзамість цього none. Дивіться робочий приклад тут у цьому прикладі, якщо ви перейдете transparentна noneнього, не вийде
використовувати як .class { background-color:transparent; }
Відповідь - ні.
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparentвиконує те саме, що ви хотіли зробити з вами background-color: none.
.class {
background-color:none;
}
Це не дійсна властивість. У валідаторі W3C з’явиться наступна помилка:
Значення Помилка: color-color none не є значенням кольору фону: немає
transparentможливо, було обрано як кращий термін замість 0або noneзначення під час розробки специфікації CSS.
CSS рівень 3 визначає unsetзначення властивості. Від MDN :
Невизначене ключове слово CSS - це поєднання початкового та успадкованого ключових слів. Як і ці два інші ключові слова, що стосуються CSS, воно може бути застосоване до будь-яких властивостей CSS, включаючи скорочення всіх CSS. Це ключове слово скидає властивість до його успадкованого значення, якщо воно успадковує від свого батьківського або його початкове значення, якщо ні. Іншими словами, воно поводиться як ключове слово у спадок у першому випадку, так і як початкове ключове слово у другому випадку.
На жаль, це значення наразі підтримується не в усіх браузерах, включаючи IE, Safari та Opera. Я пропоную використовувати transparentпоки що.
написати це:
.class {
background-color:transparent;
}
Отже, я хотів би пояснити сценарій, коли мені довелося скористатися цим рішенням. В основному, я хотів скасувати атрибут фонового кольору, встановлений іншим CSS. Очікуваний кінцевий результат полягав у тому, щоб він виглядав так, ніби оригінальний CSS ніколи не застосовував атрибут color-color. Налаштування background-color:transparent;зробило це ефективним.