Ответ 1
transform
не применим к встроенным элементам, таким как <a>
. Вы можете отобразить ссылку как inline-block
или block
, чтобы заставить преобразование работать:
Преобразуемый элемент является элементом в одной из этих категорий:
- элемент, макет которого определяется моделью окна CSS, которая является либо блочным уровнем, либо атомарным встроенным уровнем элементом или чей дисплей свойство вычисляет таблицу-строку, таблицу-строку-группу, таблицу-заголовок-группу, table-footer-group, table-cell или table-caption [...]
Где атомные встроенные уровни включают:
заменены элементы линейного уровня, элементы встроенного блока и встроенные элементы таблицы
a { display: inline-block; }
a:hover { transform: scale(2,2); }
Кроме того, в CSS нет состояния щелчка. Возможные варианты: :active
или :hover
, или checkbox hack.
a {
background-color: green;
color: white;
padding: 10px 20px;
text-decoration: none;
border: 2px solid #85ADFF;
border-radius: 30px 10px;
transition: all 2s;
display: inline-block; /* <-- added declaration */
}
a:hover{ transform: scale(2,2); }
/* just for demo */
body { padding: 2em; text-align: center; }
<a href="xyz.html">click here</a>