Хтось може мені сказати, чи дійсний наступний 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;
зробило це ефективним.