Обязательный : это хак: CSS не подходит для этого, но в некоторых ситуациях - например, у вас есть сторонняя библиотека в iframe, которую можно настроить только с помощью CSS- этот вид взлома является единственным вариантом.
Вы можете заменить текст через CSS. Давайте заменим зеленую кнопку на «привет» красной кнопкой, которая говорит «до свидания» , используя CSS.
До:
После:
См. http://jsfiddle.net/ZBj2m/274/ для демонстрации в реальном времени:
Вот наша зеленая кнопка:
<button>Hello</button>
button {
background-color: green;
color: black;
padding: 5px;
}
Теперь давайте скроем оригинальный элемент, но добавим еще один элемент блока:
button {
visibility: hidden;
}
button:after {
content:'goodbye';
visibility: visible;
display: block;
position: absolute;
background-color: red;
padding: 5px;
top: 2px;
}
Примечание:
- Мы явно должны пометить это как элемент блока, по умолчанию элементы 'after' встроены
- Нам нужно компенсировать оригиналэлемент, регулируя положение псевдоэлемента.
- Мы должны скрыть оригинальный элемент и отобразить псевдоэлемент, используя
visibility
.Примечание display: none
на оригинальном элементе не работает.