Blog. Just Blog

Web-мастеру и не только

Полезные решения для Web-мастеров
Web-мастеру и не только - RSS-канал Web-мастеру и не только - Карта сайта

Обработка системных цветов на JavaScript

02.12.2024 | Категория: Web-мастеру и не только | Автор: ManHunter

Обработка системных цветов на JavaScript

Еще со времен CSS2 появилась возможность использовать в качестве стиля цвета так называемые системные цвета, то есть значения из текущей цветовой схемы пользователя. Таким образом можно оформлять свои web-приложения, чтобы они не выбивались из привычной пользователю цветовой гаммы.

Читать статью целиком »
Просмотров: 119 | Комментариев: 0

Прокрутка страницы к определенному элементу

24.10.2024 | Категория: Web-мастеру и не только | Автор: ManHunter

Прокрутка страницы к определенному элементу

Функция плавной прокрутки страницы до определенного элемента в настоящее время одна из обязательных составляющих web-приложений и сайтов. Для ее реализации в современных браузерах есть специальный метод scrollIntoView(). С его помощью можно автоматически прокрутить страницу таким образом, чтобы нужный элемент попал в область видимости.

Читать статью целиком »
Просмотров: 51 | Комментариев: 0

Создание и скачивание файлов в браузере на JavaScript

01.10.2024 | Категория: Web-мастеру и не только | Автор: ManHunter
Сохранять изображения из браузера мы уже научились, теперь разберем более общий пример, когда надо создать виртуальный файл и отправить его на скачивание. Современными средствами JavaScript можно "на лету" создавать ZIP-архивы, PDF-файлы и даже некоторые форматы офисных документов. Подобное управление файлами посредством JavaScript на стороне клиента значительно повышает удобство работы, так как все манипуляции выполняются без необходимости поддерживать связь с сервером.
  1. function virtual_download (datafile_namemime_type) {
  2.     // Создать элемент Blob
  3.     var blob=new Blob([data], { typemime_type });
  4.     var url=window.URL.createObjectURL(blob);
  5.  
  6.     // Создать элемент ссылки
  7.     var link=document.createElement('a');
  8.     link.href=url;
  9.     link.download=file_name;
  10.     // Добавить элемент в DOM
  11.     document.body.appendChild(link);
  12.     // Эмуляция клика на ссылке
  13.     link.click();
  14.     // Убрать элемент из DOM
  15.     document.body.removeChild(link);
  16.     // Очистить объект Blob
  17.     setTimeout(function() {
  18.         window.URL.revokeObjectURL(url)
  19.     }, 1000);
  20. }
Параметры вызова: data - содержимое виртуального файла, file_name - имя файла, который будет передан на скачивание, и mime_type - MIME-тип файла. Скрипт автоматически создает элемент ссылки, добавляет его в DOM, настраивает у него атрибуты href с содержимым скачиваемого файла и download с указанным имени файла. После этого эмулируется клик на ссылке, что непосредственно запускает загрузку.

Читать статью целиком »
Просмотров: 645 | Комментариев: 3

Эффект "кругов на воде" на чистом CSS

25.09.2024 | Категория: Web-мастеру и не только | Автор: ManHunter
Мне определенно нравятся анимированные эффекты, которые можно сделать вообще без скриптов, используя только чистый CSS. Сегодня это будет эффект расходящихся кругов на воде. С его помощью можно сделать акцент на каком-нибудь элементе страницы, визуально выделить информационный блок или другую область.

Начинаем с описания модели анимации и создания соответствующей таблицы стилей. Модель будет следующая. В контейнере заданного размера будут размещаться абсолютно позиционированные блоки с "кругами на воде" в нужном количестве и нужных цветов.
  1. <style type="text/css">
  2. .water {
  3.     positionrelative;
  4.     displayinline-block;
  5. }
  6.  
  7. .ripple1, .ripple2, .ripple3, .ripple4 {
  8.     positionabsolute;
  9.     border-radius20px;
  10.     left: -20px;
  11.     right: -20px;
  12.     top: -20px;
  13.     bottom: -20px;
  14.     opacity0;
  15.     animationwater 4s linear infinite;
  16. }
  17.  
  18. .ripple1 {
  19.     border2px solid #909090;
  20.     animation-delay0s;
  21. }
  22.  
  23. .ripple2 {
  24.     border2px solid #FF0000;
  25.     animation-delay1s;
  26. }
  27.  
  28. .ripple3 {
  29.     border2px solid #0000FF;
  30.     animation-delay2s;
  31. }
  32.  
  33. .ripple4 {
  34.     border2px solid #00FF00;
  35.     animation-delay3s;
  36. }
  37.  
  38. @keyframes water {
  39.     0% {
  40.         transformscale(0.6);
  41.         opacity0;
  42.     }
  43.     33% {
  44.         transformscale(0.8);
  45.         opacity0.8;
  46.     }
  47.     66% {
  48.         transformscale(1);
  49.         opacity1;
  50.     }
  51.     100% {
  52.         transformscale(1.2);
  53.         opacity0;
  54.     }
  55. }
  56. </style>
В кадрах анимации эти блоки будут постепенно увеличиваться в размере с уменьшением прозрачности. Каждый следующий "круг" стартует с небольшой задержкой. В рабочем варианте эффект настраивается за счет изменения длительности анимации, пропорции размеров и количества "кругов". Радиус закругления также можно увеличить, чтобы получились настоящие круги.

Читать статью целиком »
Просмотров: 354 | Комментариев: 0

Эффект блика в предзагрузке на CSS

07.09.2024 | Категория: Web-мастеру и не только | Автор: ManHunter

Эффект блика в предзагрузке на CSS

Если вы пользуетесь мобильными банковскими приложениями, приложениями маркетов и всяким подобным, наверняка видели такой эффект, когда данные еще не загрузились, а на экране уже отобразилась схематическая раскладка страницы с плейсхолдерами ее элементов. И для визуальной имитации, что приложение еще не окончательно зависло, по плейсхолдерам периодически пробегают анимированные блики. Я решил реализовать нечто подобное для web-страничек. За основу взят код из предыдущей статьи.

Читать статью целиком »
Просмотров: 282 | Комментариев: 0

prev 01 02 03 04 05 06 07 08 09 ... 44 next
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.06 сек. / MySQL: 2 (0.0016 сек.) / Память: 4.5 Mb
Наверх