Является ли файл .htc хорошей практикой в ​​старых версиях IE для закругленных углов, как в CSS3? - PullRequest
4 голосов
/ 29 марта 2011

Я пытаюсь сделать простую кнопку HTML с углом округления, используя CSS3, но для IE я использую файл .htc для круглой кривой, является ли использование файла .htc хорошей привычкой или плохой, я не могу судить, чтобы использовать этоФайл .html.

Еще одно беспокойство вызывает то, что прогрессивное расширение позволяет использовать файл .htc или нет.

Пожалуйста, также сообщите мне, если есть некоторые недостатки в использовании файла .htc.

Я новичок в css3, очень ценю помощь.

Ответы [ 2 ]

6 голосов
/ 29 марта 2011

Недостатком этих решений на основе .htc является то, что, поскольку они рисуют углы с помощью JavaScript и VML, они медленны (по сравнению с браузерами, которые поддерживают border-radius). Тем не менее, вы обычно замечаете это только в том случае, если вы широко используете эффект.

К сожалению, не существует лучшего способа для получения закругленных углов в старых версиях IE (IE теперь поддерживает border-radius в версии 9):

  • Изображения много работы (вы должны сделать новые изображения для разных радиусов)
  • Чистые решения JavaScript, выполняющие такие вещи, как создание множества div с для создания углов, являются еще более медленным решением.

Я бы предложил использовать CSS3PIE для создания закругленных углов. При этом используется тот же метод .htc / VML, но это активно обновляемая библиотека, которая делает это наилучшим образом. Кроме того, он поддерживает больше CSS3.

0 голосов
/ 23 декабря 2011

Нет, это не очень хорошая практика, это своего рода взлом, который плохо влияет на производительность кода и страницы.

.htc заставляет браузер искусственно рисовать круглый угол, используя vml.

В этом случае вы должны использовать прогрессивное улучшение, прочитайте эту статью http://en.wikipedia.org/wiki/Progressive_enhancement

этот термин является наилучшей практикой для всех браузеров и устройств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...