Блог о современных технологиях в интернете

Node.js, MongoDB, CoffeeScript, JavaScript, HTML5, CSS3, Zend Framework, PHP, Git, Social, Analytics

Август 1, 2011 at 5:38pm
Метки: css html os x lion safari

Как запретить “резиновую прокрутку” в Safari 5.1

Safari 5.1 — это версия по-умолчанию в OS X Lion. Вместе с ней мы получили “резиновую прокрутку”, как на устройствах iOS. Однако на некоторых веб-сервисах, где нужно использовать прокрутку одного из элементов дизайна, то есть не всего сайта, такая прокрутка очень мешает. Это сервисы как Google Reader, Twitter, наша внутренняя система и другие.

Исправить этот недочет можно следующим образом:

html, body {
  height: 100%;
  overflow: hidden;
}

Конечно, такой метод убьет любую прокрутку на сайте, поэтому нужно не забывать добавить “overflow: auto" для необходимых элементов.

Комментировать
Декабрь 2, 2010 at 12:02pm
Метки: css webkit

Перепечатоно от sneak
Sneak

Sneak: Fixing the background "bleed" →

I recently came up against an issue in Safari where the background colour of an element seemed to ‘bleed’ through the edge of the corners when applying both borders and a border-radius (see the image above). After seeing David Cole tweet about the same issue I resolved to find a solution,…

Комментировать
Август 11, 2010 at 3:31am
Метки: javascript emile css

Анимация с помощью Émile

Думаю в каждом известном сейчас JavaScript фреймворке есть отдельный модуль занимающийся CSS-анимацией. Только эти фреймворки с каждым днем становятся все пузатее и пузатее, с огромным, “богатым” набором возможностей ;). На простых проектах зачастую нехватает только CSS-анимации, и в этом нам очень сильно может помочь мини-фреймворк Émile. Он содержит всего 47 строк кода, занимает в сжатом виде 1,6Kb и добавляет всего лишь 1 функцию такого вида:

emile(element, style, options, after);

Поясню назначение параметров:

  • element: id элемента или сам элемент над которым будет проходить анимация
  • style: стили которые будут являтся конечной точкой анимации
  • options: необязательный параметр, несколько опций
    • duration: время анимации в миллисекундах
    • after: функция которая будет вызвана после того как анимация закончится
    • easing: функция которая управляет ходом анимации
  • after: необязательный параметр, функция которая будет вызвана после того как все закончится, в дополнение к options.after

Émile корректно работает на всех необходимых, по-моему мнению, браузерах:

  • Microsoft Internet Explorer для Windows, версия 6.0 и выше
  • Mozilla Firefox 1.5 и выше
  • Apple Safari 2.0.4 и выше
  • Opera 9.25 и выше
  • Chrome 1.0 и выше

Это очень мощный фреймворк для работы с анимацией, с помощью его параметров можно организовать любую сложную анимацию на ваших сайтах. Несколько примеров можно увидеть в статье Getting Started With Emile.

Разработчиком Émile является Thomas Fuchs, который уже приложил руку к большому фреймворку script.aculo.us и его второй версии scripty2.com.

Исходники Émile можно взять с GitHub.

Комментировать