WebP вместо изображений в браузерах где он поддерживается
Whois, как получить данные IP-адреса и домена в PHP
XML для Яндекс. Недвижимости на PHP
XML-файл объявлений для Авито
ZIP в PHP (ZipArchive)
Автозагрузка классов
Автоматическая установка временной зоны у пользователя
Автоматический контраст цвета шрифта к фону на PHP
Автоматическое заполнение поля «город» в форме по IP адресу
Автоматическое оглавление для статьи
Автоматическое сжатие и оптимизация картинок на сайте
Авторизация на сайте через Facebook
Авторизация на сайте через Яндекс
Авторизация через GitHub
Алфавитный указатель на PHP
Бот Телеграм на PHP
Время жизни сессии в PHP
Время и память выполнения скрипта PHP
Вставить баннер в центр статьи
Вставка и добавление в текст регулярными выражениями
Вход на сайт через Вконтакте
Вход через Google
Вывести массив в виде PHP кода
Вывод HTML-таблицы с функцией сортировки на PHP + MySQL
Вывод PHP-массива колонками
Вывод даты с русскими месяцами
Вывод списка по алфавиту
Выпадающий список с файлами на хостинге
Вычисление процентов в PHP
Генерация QR-кода в PHP
Генерация XML файла для Google Merchant
Генерация YML файл Яндекс Маркета на PHP
Генерация всех комбинаций из набора символов
Генерация паролей в PHP
Генерация превьюшек изображений на лету
Генерация случайных буквенно-цифровых кодов в PHP
Генерация счета на оплату PDF PHP
Генерация токенов в PHP
Дополнительные функции mb_string
Загрузка изображений с превью AJAX + PHP + MySQL
Загрузка файлов на сервер PHP
Загрузка файлов через AJAX с помощью jQuery Form Plugin
Замена кавычек на «ёлочки» в PHP
Замена раскладки на PHP
Замена регистра в строках PHP
Замена символов по регулярному выражению
Запись в лог-файл в PHP
Запись и чтение файлов в PHP
Заполненные PHP-массивы для дат
Защита от нелегального зеркала сайта
Извлечение данных с помощью регулярных выражений PHP
Изображения WebP в GD PHP
Интеграция с платежной системой PayKeeper в PHP
Исключения PHP (Try и Catch)
Использование API Геокодера в PHP для получения координат
Использование API Яндекс Диска на PHP
Использование циклов в PHP
Как включить вывод символов эмодзи на сайте
Как вывести PHP массив
Как вывести метки на Яндекс.
Картах из MySQL+PHP
Как выделить фразы в тексте
Как добавить UTM-метки в заявки с сайта
Как дописать стили в атрибут style тегов HTML через PHP
Как интегрировать ReCAPTCHA на сайт
Как найти новые координаты точки при повороте изображения PHP-функцией imagerotate()
Как найти одинаковые файлы с разными именами в PHP
Как настроить Last-Modified
Как получить IP посетителя в PHP
Как получить все дни между датами в PHP
Как получить текущий URL в PHP?
Как преобразовать текст из textarea в параграфы HTML
Как прочитать SSL сертификат из PHP
Как сделать редирект PHP
Как сформировать большой файл для маркета
Как узнать, что пришел запрос через AJAX
Календарь на PHP
Кнопка «Показать еще»
Конвертация байтов в килобайты и мегабайты
Кэширование контента в файлы PHP
Мануал по созданию и форматированию excel файлов в PHPExcel
Массив $_FILES
Массив $_SERVER
Метрика API
Многоуровневый select из базы данных
Обзор PHP расширений для чтения файлов Excel
Обновление таблицы БД из XML файлов
Обработка и вывод рейтинга в PHP
Обработка изображений в PHP
Обрезка текста для анонса
Округление чисел в PHP
Операции с датами и временем Unixtime в PHP
Оплата заказов на сайте через Робокассу
Определение местоположения посетителя по IP-адресу в PHP
Определение мобильного устройства в PHP
Определение основного цвета изображения в PHP
Определение поисковых роботов
Отдача файлов на скачивание PHP
Отключить кэширование PHP
Отправка sms через «SMS Aero» в PHP
Отправка и прием данных 1C на PHP-сайте
Отправка писем через PHPMailer
Отправка писем через SMTP в PHPMailer
Отправка письма с вложением
Отправка сообщения с изображением в Twitter через PHP
Отправка формы через PHP CURL
Отслеживание окончания доменов и SSL-сертификатов
Очистка данных из форм в PHP
Перекодировка текста UTF-8 и WINDOWS-1251
Переносы строк и тег BR в PHP
Платежи на сайте через IntellectMoney PHP
Поворот изображения по двум точкам на PHP GD + jQuery UI Droppable
Подгрузка контента при прокрутке (бесконечная лента)
Подключение к платежной системе Сбербанка
Поиск ближайших объектов в БД по координатам
Поиск на сайте внешних ссылок и их анкоров
Поиск похожих текстов в базе данных MySQL + PHP
Поиск телефона в базе данных MySQL
Поиск файлов в PHP
Поле для выбора количества товаров
Получение котировок PHP
Получить DNS записи домена в PHP
Получить GET-параметр из URL
Получить фото из Instagram без API
Постраничный вывод и базы данных
Постраничный вывод массива
Прайс-лист для Яндекс карт и справочника
Преобразование CSV в XLSX на PHP
Преобразование punycode в PHP
Преобразование изображения в Base64 на PHP
Преобразование строк в массив PHP
Преобразование цветов в PHP
Прием платежей на сайте через интернет-эквайринг Тинькофф
Прием платежей на сайте через Юкассу
Пример парсинга html-страницы на phpQuery
Примеры использования cURL в PHP
Примеры использования PDO MySQL
Проблема PHP DOMDocument – русские буквы заменяются на мнемоники
Проверка данных регулярными выражениями
Публикация записей на стену сообщества VK
Публикация на страницу Facebook через PHP
Работа с API Instagram
Работа с FTP в PHP
Работа с JSON в PHP
Работа с MIME-типами в PHP
Работа с директориями в PHP
Работа с именами файлов в PHP
Работа с массивами PHP – создание, наполнение, удаление
Работа с ценами PHP
Работа с числами в PHP
Работа со строками в PHP
Размер файлов и директорий в PHP
Раскрывающийся многоуровневый список
Расчёт прибыльности за одну единицу товара
Расчёт средней закупочной или продажной цены
Регулярные выражения для замены на теги
Регулярные выражения для удаления тегов
Рисование точки в PHP GD
Секунды в минуты, часы, дни
Склонение слов после числительных в PHP
Создание товарной накладной в PHPExcel
Сортировка массива по количеству символов
Сортировка массивов
Сохранить все изображения со страницы сайта
Сохранить файл в UTF-8 без BOM
Сумма прописью PHP
Счетчик просмотров страниц с графиком
Транслитерация по ГОСТ
Удаление регулярными выражениями в PHP
Управление выводом ошибок PHP
Установка лимитов PHP на обработку данных из форм
Установка локали UTF-8 в PHP
Фильтрация IP-адресов
Форматирование телефонных номеров
Формирование файла sitemap. xml
Хеширование строк в PHP
Чтение Google таблиц в PHP
Чтение XML файла Яндекс Маркета в PHP
Чтение почты через IMAP в PHP
Шаблонизатор Smarty
Шорткоды на регулярных выражениях
Яндекс.Доставка работа с API в PHP
HTML/CSS
Clearfix – отмена действия float
CSS @media для мобильных, планшетов и настольных компьютеров
CSS display table
CSS стили выделенного текста
CSS стили для placeholder
CSS фильтры
CSS-стили для списков dl, dt, dd
Favicon
Input type number
Manifest. json
Open Graph
Schema.org – пример разметки блога
Schema.org – пример разметки статьи
Select option с ссылками
SVG спрайты
Адаптивное выравнивание изображений на всю ширину браузера
Адаптивные блоки YouTube
Адаптивные плееры Youtube на десктопах и мобильных
Блоки со стрелками (часть 1)
Блоки со стрелками (часть 2)
Блокировка многократной отправки формы
Буквица CSS
Ведущие нули у ol
Верстка блока контактов с картой
Верстка рейтинга в виде звезд
Верстка списка с отточием
Вертикальное выравнивание в блоке (Flexbox)
Вертикальное выравнивание текста в блоке (child-helper)
Видео c YouTube в качестве фона сайта
Восстановление стилей текста после CSS reset
Выборка элементов в группе по псевдоклассам CSS
Выравнивание блока по центру родителя
Выравнивание блоков на всю ширину (justify)
Горизонтальное меню
Горизонтальное меню justify
Готовые CSS стили для таблиц
Добавление CSS стилей на страницу
Заголовок с горизонтальной линией посередине
Затемнение изображения и фона с помощью CSS
Изменение CSS-градиента в зависимости от положения курсора
Изменение размеров textarea и других элементов
Изменение цвета Яндекс карт
Информирование о использовании Сookie
Как вместить большие таблицы на страницы сайта
Как вывести штрих-код на сайте
Как загрузить содержимое файла в textarea
Как запретить выделение текста на сайте через CSS
Как ограничить ввод данных в текстовое поле
Как отключить автозаполнение сохранённого логина и пароля в форме
Как отключить тег br
Как сделать интерактивную схему на SVG + jQuery
Как сделать кривые границы блоков в CSS
Как сделать несколько фонов в background
Как сделать полосатую таблицу на HTML, CSS, JS, PHP
Как скрыть лишний текст в блоке
Колоночные шаблоны
Кривое подчёркивание ссылок в Google Chrome
Курсоры в CSS
Ленточки и флажки для блоков на HTML/CSS
Мета-тег viewport
Мета-теги HTML для Apple Safari
Мета-теги для Internet Explorer и Windows
Наведение курсора на ячейки, строки, колонки таблицы
Наложение градиента на изображение
Настройка плеера YouTube
Не стандартный СSS градиент
Номер телефона на сайте
Одна рамка между блоками
Описание мета-тегов
Оформление placeholder разными стилями
Перечёркивание текста по диагонали
Перечёркнутый текст
Печать HTML страниц
Плавное изменение background
Плавное увеличение фонового изображения
Подключение и выполнение JavaScript на странице
Подключение шрифтов в CSS
Подключение шрифтов с другого домена
Подчеркивание текста линией с градиентом
Показать/скрыть пароль
Поле для ввода показаний счетчика
Полупрозрачный градиент поверх картинки
После отправки формы сохранить позицию скролла
Прижать футер к низу окна браузера
Проверка орфографии в браузере
Прокрутка содержимого таблицы
Псевдоклассы nth-child и nth-last-child
Размеры Iframe
Разметка страниц для Twitter (Twitter Cards)
Рамка у отдельных ячеек таблицы
Рамки блоков с градиентом
Расстояние между буквами, строками, ширина табуляции в CSS
СSS стили для горизонтальных линий
Сборник CSS градиентов
Сборник анимированных градиентов
Сброс стилей (CSS reset)
Ссылки на мессенджеры с сайта
Стандартные и безопасные шрифты CSS
Стандарты HTML-документов
Стили для вложенных нумерованных списков ol
Стили для нумерованных списков ol
Стилизация Checkbox
Стилизация input file
Стилизация Radio Button
Стилизация кнопок CSS
Стиль и размер ReCaptcha
Текст в две колонки
Текст в три колонки
Текст с градиентом
Треугольники на CSS
Ускорение загрузки изображений и скриптов
Ускорение загрузки Яндекс Карт
Фильтр файлов по расширению у input file
Фильтры Instagram на CSS
Фон под текстом
Цветные SVG фильтры для элементов
Чекбокс в виде переключателя (switch toggle)
Чекбоксы в виде кнопок
Шахматное поле на CSS
Эффекты анимации на CSS animation keyframes
Яндекс карты не прямоугольной формы
JS/jQuery
htaccess
Bootstrap
Программы
Разное
Справочники
DNS-сервера хостингов
HTTP коды
Адреса phpMyAdmin хостингов
Адреса серверов POP3, IMAP и SMTP
Алфавиты в массивах и строках
База городов, регионов и федеральных округов РФ в MySQL
Виртуальные коды клавиш (Virtual-Key Codes)
Когда обновляются DNS сервера?
Коды валют
Коды клавиш клавиатуры для JQuery событий keydown, keyup и keypress
Коды языков ISO 639-1
Коды языков ISO 639-2
Настройки почты для домена Mail. ru, Яндекс, Gmail
Округа и районы Москвы в MySQL
Скан-коды клавиш клавиатуры (scan codes)
Спецсимволы и их мнемоники в HTML
Список MIME типов
Список городов РФ
Список регионов РФ
Список серверов Whois
Список станций Московского метрополитена в PHP-массиве и SQL
Список станций Петербургского метрополитена в PHP-массиве и SQL
Таблица Alt-кодов
Таблица HTML цветов
Таблица кодирования символов в URL
Таблица символов ASCII + Windows 1251
Таблица символов KOI8-R
Таблица символов эмодзи
Таблица цветов RAL classic
Флаги стран
Часовые пояса в PHP
Коды регионов ISO 3166-1 Alpha 2
Страница не найдена (ошибка 404)
PHP
array_unique для многомерных массивов
Contenteditable – текстовый редактор
CURL — если сервер отдает редирект
date() – форматирование даты PHP
PHP parse_url и её обратная функция
PHP класс для отправки E-mail
PHP класс для хлебных крошек
PHP массив в файл CSV
PHP паттерн Registry
PHP транслит
PHP функции для checked и selected
PHP функция serialize, возможные проблемы
PHP-класс для создания миниатюр изображений
PHP-класс обертка для PDO
POST-запрос через file_get_content()
RSS канал на PHP
RSS-файл для Яндекс Турбо-страниц
WebP вместо изображений в браузерах где он поддерживается
Whois, как получить данные IP-адреса и домена в PHP
XML для Яндекс. Недвижимости на PHP
XML-файл объявлений для Авито
ZIP в PHP (ZipArchive)
Автозагрузка классов
Автоматическая установка временной зоны у пользователя
Автоматический контраст цвета шрифта к фону на PHP
Автоматическое заполнение поля «город» в форме по IP адресу
Автоматическое оглавление для статьи
Автоматическое сжатие и оптимизация картинок на сайте
Авторизация на сайте через Facebook
Авторизация на сайте через Яндекс
Авторизация через GitHub
Алфавитный указатель на PHP
Бот Телеграм на PHP
Время жизни сессии в PHP
Время и память выполнения скрипта PHP
Вставить баннер в центр статьи
Вставка и добавление в текст регулярными выражениями
Вход на сайт через Вконтакте
Вход через Google
Вывести массив в виде PHP кода
Вывод HTML-таблицы с функцией сортировки на PHP + MySQL
Вывод PHP-массива колонками
Вывод даты с русскими месяцами
Вывод списка по алфавиту
Выпадающий список с файлами на хостинге
Вычисление процентов в PHP
Генерация QR-кода в PHP
Генерация XML файла для Google Merchant
Генерация YML файл Яндекс Маркета на PHP
Генерация всех комбинаций из набора символов
Генерация паролей в PHP
Генерация превьюшек изображений на лету
Генерация случайных буквенно-цифровых кодов в PHP
Генерация счета на оплату PDF PHP
Генерация токенов в PHP
Дополнительные функции mb_string
Загрузка изображений с превью AJAX + PHP + MySQL
Загрузка файлов на сервер PHP
Загрузка файлов через AJAX с помощью jQuery Form Plugin
Замена кавычек на «ёлочки» в PHP
Замена раскладки на PHP
Замена регистра в строках PHP
Замена символов по регулярному выражению
Запись в лог-файл в PHP
Запись и чтение файлов в PHP
Заполненные PHP-массивы для дат
Защита от нелегального зеркала сайта
Извлечение данных с помощью регулярных выражений PHP
Изображения WebP в GD PHP
Интеграция с платежной системой PayKeeper в PHP
Исключения PHP (Try и Catch)
Использование API Геокодера в PHP для получения координат
Использование API Яндекс Диска на PHP
Использование циклов в PHP
Как включить вывод символов эмодзи на сайте
Как вывести PHP массив
Как вывести метки на Яндекс. Картах из MySQL+PHP
Как выделить фразы в тексте
Как добавить UTM-метки в заявки с сайта
Как дописать стили в атрибут style тегов HTML через PHP
Как интегрировать ReCAPTCHA на сайт
Как найти новые координаты точки при повороте изображения PHP-функцией imagerotate()
Как найти одинаковые файлы с разными именами в PHP
Как настроить Last-Modified
Как получить IP посетителя в PHP
Как получить все дни между датами в PHP
Как получить текущий URL в PHP?
Как преобразовать текст из textarea в параграфы HTML
Как прочитать SSL сертификат из PHP
Как сделать редирект PHP
Как сформировать большой файл для маркета
Как узнать, что пришел запрос через AJAX
Календарь на PHP
Кнопка «Показать еще»
Конвертация байтов в килобайты и мегабайты
Кэширование контента в файлы PHP
Мануал по созданию и форматированию excel файлов в PHPExcel
Массив $_FILES
Массив $_SERVER
Метрика API
Многоуровневый select из базы данных
Обзор PHP расширений для чтения файлов Excel
Обновление таблицы БД из XML файлов
Обработка и вывод рейтинга в PHP
Обработка изображений в PHP
Обрезка текста для анонса
Округление чисел в PHP
Операции с датами и временем Unixtime в PHP
Оплата заказов на сайте через Робокассу
Определение местоположения посетителя по IP-адресу в PHP
Определение мобильного устройства в PHP
Определение основного цвета изображения в PHP
Определение поисковых роботов
Отдача файлов на скачивание PHP
Отключить кэширование PHP
Отправка sms через «SMS Aero» в PHP
Отправка и прием данных 1C на PHP-сайте
Отправка писем через PHPMailer
Отправка писем через SMTP в PHPMailer
Отправка письма с вложением
Отправка сообщения с изображением в Twitter через PHP
Отправка формы через PHP CURL
Отслеживание окончания доменов и SSL-сертификатов
Очистка данных из форм в PHP
Перекодировка текста UTF-8 и WINDOWS-1251
Переносы строк и тег BR в PHP
Платежи на сайте через IntellectMoney PHP
Поворот изображения по двум точкам на PHP GD + jQuery UI Droppable
Подгрузка контента при прокрутке (бесконечная лента)
Подключение к платежной системе Сбербанка
Поиск ближайших объектов в БД по координатам
Поиск на сайте внешних ссылок и их анкоров
Поиск похожих текстов в базе данных MySQL + PHP
Поиск телефона в базе данных MySQL
Поиск файлов в PHP
Поле для выбора количества товаров
Получение котировок PHP
Получить DNS записи домена в PHP
Получить GET-параметр из URL
Получить фото из Instagram без API
Постраничный вывод и базы данных
Постраничный вывод массива
Прайс-лист для Яндекс карт и справочника
Преобразование CSV в XLSX на PHP
Преобразование punycode в PHP
Преобразование изображения в Base64 на PHP
Преобразование строк в массив PHP
Преобразование цветов в PHP
Прием платежей на сайте через интернет-эквайринг Тинькофф
Прием платежей на сайте через Юкассу
Пример парсинга html-страницы на phpQuery
Примеры использования cURL в PHP
Примеры использования PDO MySQL
Проблема PHP DOMDocument – русские буквы заменяются на мнемоники
Проверка данных регулярными выражениями
Публикация записей на стену сообщества VK
Публикация на страницу Facebook через PHP
Работа с API Instagram
Работа с FTP в PHP
Работа с JSON в PHP
Работа с MIME-типами в PHP
Работа с директориями в PHP
Работа с именами файлов в PHP
Работа с массивами PHP – создание, наполнение, удаление
Работа с ценами PHP
Работа с числами в PHP
Работа со строками в PHP
Размер файлов и директорий в PHP
Раскрывающийся многоуровневый список
Расчёт прибыльности за одну единицу товара
Расчёт средней закупочной или продажной цены
Регулярные выражения для замены на теги
Регулярные выражения для удаления тегов
Рисование точки в PHP GD
Секунды в минуты, часы, дни
Склонение слов после числительных в PHP
Создание товарной накладной в PHPExcel
Сортировка массива по количеству символов
Сортировка массивов
Сохранить все изображения со страницы сайта
Сохранить файл в UTF-8 без BOM
Сумма прописью PHP
Счетчик просмотров страниц с графиком
Транслитерация по ГОСТ
Удаление регулярными выражениями в PHP
Управление выводом ошибок PHP
Установка лимитов PHP на обработку данных из форм
Установка локали UTF-8 в PHP
Фильтрация IP-адресов
Форматирование телефонных номеров
Формирование файла sitemap. xml
Хеширование строк в PHP
Чтение Google таблиц в PHP
Чтение XML файла Яндекс Маркета в PHP
Чтение почты через IMAP в PHP
Шаблонизатор Smarty
Шорткоды на регулярных выражениях
Яндекс.Доставка работа с API в PHP
HTML/CSS
Clearfix – отмена действия float
CSS @media для мобильных, планшетов и настольных компьютеров
CSS display table
CSS стили выделенного текста
CSS стили для placeholder
CSS фильтры
CSS-стили для списков dl, dt, dd
Favicon
Input type number
Manifest. json
Open Graph
Schema.org – пример разметки блога
Schema.org – пример разметки статьи
Select option с ссылками
SVG спрайты
Адаптивное выравнивание изображений на всю ширину браузера
Адаптивные блоки YouTube
Адаптивные плееры Youtube на десктопах и мобильных
Блоки со стрелками (часть 1)
Блоки со стрелками (часть 2)
Блокировка многократной отправки формы
Буквица CSS
Ведущие нули у ol
Верстка блока контактов с картой
Верстка рейтинга в виде звезд
Верстка списка с отточием
Вертикальное выравнивание в блоке (Flexbox)
Вертикальное выравнивание текста в блоке (child-helper)
Видео c YouTube в качестве фона сайта
Восстановление стилей текста после CSS reset
Выборка элементов в группе по псевдоклассам CSS
Выравнивание блока по центру родителя
Выравнивание блоков на всю ширину (justify)
Горизонтальное меню
Горизонтальное меню justify
Готовые CSS стили для таблиц
Добавление CSS стилей на страницу
Заголовок с горизонтальной линией посередине
Затемнение изображения и фона с помощью CSS
Изменение CSS-градиента в зависимости от положения курсора
Изменение размеров textarea и других элементов
Изменение цвета Яндекс карт
Информирование о использовании Сookie
Как вместить большие таблицы на страницы сайта
Как вывести штрих-код на сайте
Как загрузить содержимое файла в textarea
Как запретить выделение текста на сайте через CSS
Как ограничить ввод данных в текстовое поле
Как отключить автозаполнение сохранённого логина и пароля в форме
Как отключить тег br
Как сделать интерактивную схему на SVG + jQuery
Как сделать кривые границы блоков в CSS
Как сделать несколько фонов в background
Как сделать полосатую таблицу на HTML, CSS, JS, PHP
Как скрыть лишний текст в блоке
Колоночные шаблоны
Кривое подчёркивание ссылок в Google Chrome
Курсоры в CSS
Ленточки и флажки для блоков на HTML/CSS
Мета-тег viewport
Мета-теги HTML для Apple Safari
Мета-теги для Internet Explorer и Windows
Наведение курсора на ячейки, строки, колонки таблицы
Наложение градиента на изображение
Настройка плеера YouTube
Не стандартный СSS градиент
Номер телефона на сайте
Одна рамка между блоками
Описание мета-тегов
Оформление placeholder разными стилями
Перечёркивание текста по диагонали
Перечёркнутый текст
Печать HTML страниц
Плавное изменение background
Плавное увеличение фонового изображения
Подключение и выполнение JavaScript на странице
Подключение шрифтов в CSS
Подключение шрифтов с другого домена
Подчеркивание текста линией с градиентом
Показать/скрыть пароль
Поле для ввода показаний счетчика
Полупрозрачный градиент поверх картинки
После отправки формы сохранить позицию скролла
Прижать футер к низу окна браузера
Проверка орфографии в браузере
Прокрутка содержимого таблицы
Псевдоклассы nth-child и nth-last-child
Размеры Iframe
Разметка страниц для Twitter (Twitter Cards)
Рамка у отдельных ячеек таблицы
Рамки блоков с градиентом
Расстояние между буквами, строками, ширина табуляции в CSS
СSS стили для горизонтальных линий
Сборник CSS градиентов
Сборник анимированных градиентов
Сброс стилей (CSS reset)
Ссылки на мессенджеры с сайта
Стандартные и безопасные шрифты CSS
Стандарты HTML-документов
Стили для вложенных нумерованных списков ol
Стили для нумерованных списков ol
Стилизация Checkbox
Стилизация input file
Стилизация Radio Button
Стилизация кнопок CSS
Стиль и размер ReCaptcha
Текст в две колонки
Текст в три колонки
Текст с градиентом
Треугольники на CSS
Ускорение загрузки изображений и скриптов
Ускорение загрузки Яндекс Карт
Фильтр файлов по расширению у input file
Фильтры Instagram на CSS
Фон под текстом
Цветные SVG фильтры для элементов
Чекбокс в виде переключателя (switch toggle)
Чекбоксы в виде кнопок
Шахматное поле на CSS
Эффекты анимации на CSS animation keyframes
Яндекс карты не прямоугольной формы
JS/jQuery
htaccess
Bootstrap
Программы
Разное
Справочники
DNS-сервера хостингов
HTTP коды
Адреса phpMyAdmin хостингов
Адреса серверов POP3, IMAP и SMTP
Алфавиты в массивах и строках
База городов, регионов и федеральных округов РФ в MySQL
Виртуальные коды клавиш (Virtual-Key Codes)
Когда обновляются DNS сервера?
Коды валют
Коды клавиш клавиатуры для JQuery событий keydown, keyup и keypress
Коды языков ISO 639-1
Коды языков ISO 639-2
Настройки почты для домена Mail. ru, Яндекс, Gmail
Округа и районы Москвы в MySQL
Скан-коды клавиш клавиатуры (scan codes)
Спецсимволы и их мнемоники в HTML
Список MIME типов
Список городов РФ
Список регионов РФ
Список серверов Whois
Список станций Московского метрополитена в PHP-массиве и SQL
Список станций Петербургского метрополитена в PHP-массиве и SQL
Таблица Alt-кодов
Таблица HTML цветов
Таблица кодирования символов в URL
Таблица символов ASCII + Windows 1251
Таблица символов KOI8-R
Таблица символов эмодзи
Таблица цветов RAL classic
Флаги стран
Часовые пояса в PHP
Коды регионов ISO 3166-1 Alpha 2
Страница не найдена (ошибка 404)
PHP
array_unique для многомерных массивов
Contenteditable – текстовый редактор
CURL — если сервер отдает редирект
date() – форматирование даты PHP
PHP parse_url и её обратная функция
PHP класс для отправки E-mail
PHP класс для хлебных крошек
PHP массив в файл CSV
PHP паттерн Registry
PHP транслит
PHP функции для checked и selected
PHP функция serialize, возможные проблемы
PHP-класс для создания миниатюр изображений
PHP-класс обертка для PDO
POST-запрос через file_get_content()
RSS канал на PHP
RSS-файл для Яндекс Турбо-страниц
WebP вместо изображений в браузерах где он поддерживается
Whois, как получить данные IP-адреса и домена в PHP
XML для Яндекс. Недвижимости на PHP
XML-файл объявлений для Авито
ZIP в PHP (ZipArchive)
Автозагрузка классов
Автоматическая установка временной зоны у пользователя
Автоматический контраст цвета шрифта к фону на PHP
Автоматическое заполнение поля «город» в форме по IP адресу
Автоматическое оглавление для статьи
Автоматическое сжатие и оптимизация картинок на сайте
Авторизация на сайте через Facebook
Авторизация на сайте через Яндекс
Авторизация через GitHub
Алфавитный указатель на PHP
Бот Телеграм на PHP
Время жизни сессии в PHP
Время и память выполнения скрипта PHP
Вставить баннер в центр статьи
Вставка и добавление в текст регулярными выражениями
Вход на сайт через Вконтакте
Вход через Google
Вывести массив в виде PHP кода
Вывод HTML-таблицы с функцией сортировки на PHP + MySQL
Вывод PHP-массива колонками
Вывод даты с русскими месяцами
Вывод списка по алфавиту
Выпадающий список с файлами на хостинге
Вычисление процентов в PHP
Генерация QR-кода в PHP
Генерация XML файла для Google Merchant
Генерация YML файл Яндекс Маркета на PHP
Генерация всех комбинаций из набора символов
Генерация паролей в PHP
Генерация превьюшек изображений на лету
Генерация случайных буквенно-цифровых кодов в PHP
Генерация счета на оплату PDF PHP
Генерация токенов в PHP
Дополнительные функции mb_string
Загрузка изображений с превью AJAX + PHP + MySQL
Загрузка файлов на сервер PHP
Загрузка файлов через AJAX с помощью jQuery Form Plugin
Замена кавычек на «ёлочки» в PHP
Замена раскладки на PHP
Замена регистра в строках PHP
Замена символов по регулярному выражению
Запись в лог-файл в PHP
Запись и чтение файлов в PHP
Заполненные PHP-массивы для дат
Защита от нелегального зеркала сайта
Извлечение данных с помощью регулярных выражений PHP
Изображения WebP в GD PHP
Интеграция с платежной системой PayKeeper в PHP
Исключения PHP (Try и Catch)
Использование API Геокодера в PHP для получения координат
Использование API Яндекс Диска на PHP
Использование циклов в PHP
Как включить вывод символов эмодзи на сайте
Как вывести PHP массив
Как вывести метки на Яндекс. Картах из MySQL+PHP
Как выделить фразы в тексте
Как добавить UTM-метки в заявки с сайта
Как дописать стили в атрибут style тегов HTML через PHP
Как интегрировать ReCAPTCHA на сайт
Как найти новые координаты точки при повороте изображения PHP-функцией imagerotate()
Как найти одинаковые файлы с разными именами в PHP
Как настроить Last-Modified
Как получить IP посетителя в PHP
Как получить все дни между датами в PHP
Как получить текущий URL в PHP?
Как преобразовать текст из textarea в параграфы HTML
Как прочитать SSL сертификат из PHP
Как сделать редирект PHP
Как сформировать большой файл для маркета
Как узнать, что пришел запрос через AJAX
Календарь на PHP
Кнопка «Показать еще»
Конвертация байтов в килобайты и мегабайты
Кэширование контента в файлы PHP
Мануал по созданию и форматированию excel файлов в PHPExcel
Массив $_FILES
Массив $_SERVER
Метрика API
Многоуровневый select из базы данных
Обзор PHP расширений для чтения файлов Excel
Обновление таблицы БД из XML файлов
Обработка и вывод рейтинга в PHP
Обработка изображений в PHP
Обрезка текста для анонса
Округление чисел в PHP
Операции с датами и временем Unixtime в PHP
Оплата заказов на сайте через Робокассу
Определение местоположения посетителя по IP-адресу в PHP
Определение мобильного устройства в PHP
Определение основного цвета изображения в PHP
Определение поисковых роботов
Отдача файлов на скачивание PHP
Отключить кэширование PHP
Отправка sms через «SMS Aero» в PHP
Отправка и прием данных 1C на PHP-сайте
Отправка писем через PHPMailer
Отправка писем через SMTP в PHPMailer
Отправка письма с вложением
Отправка сообщения с изображением в Twitter через PHP
Отправка формы через PHP CURL
Отслеживание окончания доменов и SSL-сертификатов
Очистка данных из форм в PHP
Перекодировка текста UTF-8 и WINDOWS-1251
Переносы строк и тег BR в PHP
Платежи на сайте через IntellectMoney PHP
Поворот изображения по двум точкам на PHP GD + jQuery UI Droppable
Подгрузка контента при прокрутке (бесконечная лента)
Подключение к платежной системе Сбербанка
Поиск ближайших объектов в БД по координатам
Поиск на сайте внешних ссылок и их анкоров
Поиск похожих текстов в базе данных MySQL + PHP
Поиск телефона в базе данных MySQL
Поиск файлов в PHP
Поле для выбора количества товаров
Получение котировок PHP
Получить DNS записи домена в PHP
Получить GET-параметр из URL
Получить фото из Instagram без API
Постраничный вывод и базы данных
Постраничный вывод массива
Прайс-лист для Яндекс карт и справочника
Преобразование CSV в XLSX на PHP
Преобразование punycode в PHP
Преобразование изображения в Base64 на PHP
Преобразование строк в массив PHP
Преобразование цветов в PHP
Прием платежей на сайте через интернет-эквайринг Тинькофф
Прием платежей на сайте через Юкассу
Пример парсинга html-страницы на phpQuery
Примеры использования cURL в PHP
Примеры использования PDO MySQL
Проблема PHP DOMDocument – русские буквы заменяются на мнемоники
Проверка данных регулярными выражениями
Публикация записей на стену сообщества VK
Публикация на страницу Facebook через PHP
Работа с API Instagram
Работа с FTP в PHP
Работа с JSON в PHP
Работа с MIME-типами в PHP
Работа с директориями в PHP
Работа с именами файлов в PHP
Работа с массивами PHP – создание, наполнение, удаление
Работа с ценами PHP
Работа с числами в PHP
Работа со строками в PHP
Размер файлов и директорий в PHP
Раскрывающийся многоуровневый список
Расчёт прибыльности за одну единицу товара
Расчёт средней закупочной или продажной цены
Регулярные выражения для замены на теги
Регулярные выражения для удаления тегов
Рисование точки в PHP GD
Секунды в минуты, часы, дни
Склонение слов после числительных в PHP
Создание товарной накладной в PHPExcel
Сортировка массива по количеству символов
Сортировка массивов
Сохранить все изображения со страницы сайта
Сохранить файл в UTF-8 без BOM
Сумма прописью PHP
Счетчик просмотров страниц с графиком
Транслитерация по ГОСТ
Удаление регулярными выражениями в PHP
Управление выводом ошибок PHP
Установка лимитов PHP на обработку данных из форм
Установка локали UTF-8 в PHP
Фильтрация IP-адресов
Форматирование телефонных номеров
Формирование файла sitemap. xml
Хеширование строк в PHP
Чтение Google таблиц в PHP
Чтение XML файла Яндекс Маркета в PHP
Чтение почты через IMAP в PHP
Шаблонизатор Smarty
Шорткоды на регулярных выражениях
Яндекс.Доставка работа с API в PHP
HTML/CSS
Clearfix – отмена действия float
CSS @media для мобильных, планшетов и настольных компьютеров
CSS display table
CSS стили выделенного текста
CSS стили для placeholder
CSS фильтры
CSS-стили для списков dl, dt, dd
Favicon
Input type number
Manifest. json
Open Graph
Schema.org – пример разметки блога
Schema.org – пример разметки статьи
Select option с ссылками
SVG спрайты
Адаптивное выравнивание изображений на всю ширину браузера
Адаптивные блоки YouTube
Адаптивные плееры Youtube на десктопах и мобильных
Блоки со стрелками (часть 1)
Блоки со стрелками (часть 2)
Блокировка многократной отправки формы
Буквица CSS
Ведущие нули у ol
Верстка блока контактов с картой
Верстка рейтинга в виде звезд
Верстка списка с отточием
Вертикальное выравнивание в блоке (Flexbox)
Вертикальное выравнивание текста в блоке (child-helper)
Видео c YouTube в качестве фона сайта
Восстановление стилей текста после CSS reset
Выборка элементов в группе по псевдоклассам CSS
Выравнивание блока по центру родителя
Выравнивание блоков на всю ширину (justify)
Горизонтальное меню
Горизонтальное меню justify
Готовые CSS стили для таблиц
Добавление CSS стилей на страницу
Заголовок с горизонтальной линией посередине
Затемнение изображения и фона с помощью CSS
Изменение CSS-градиента в зависимости от положения курсора
Изменение размеров textarea и других элементов
Изменение цвета Яндекс карт
Информирование о использовании Сookie
Как вместить большие таблицы на страницы сайта
Как вывести штрих-код на сайте
Как загрузить содержимое файла в textarea
Как запретить выделение текста на сайте через CSS
Как ограничить ввод данных в текстовое поле
Как отключить автозаполнение сохранённого логина и пароля в форме
Как отключить тег br
Как сделать интерактивную схему на SVG + jQuery
Как сделать кривые границы блоков в CSS
Как сделать несколько фонов в background
Как сделать полосатую таблицу на HTML, CSS, JS, PHP
Как скрыть лишний текст в блоке
Колоночные шаблоны
Кривое подчёркивание ссылок в Google Chrome
Курсоры в CSS
Ленточки и флажки для блоков на HTML/CSS
Мета-тег viewport
Мета-теги HTML для Apple Safari
Мета-теги для Internet Explorer и Windows
Наведение курсора на ячейки, строки, колонки таблицы
Наложение градиента на изображение
Настройка плеера YouTube
Не стандартный СSS градиент
Номер телефона на сайте
Одна рамка между блоками
Описание мета-тегов
Оформление placeholder разными стилями
Перечёркивание текста по диагонали
Перечёркнутый текст
Печать HTML страниц
Плавное изменение background
Плавное увеличение фонового изображения
Подключение и выполнение JavaScript на странице
Подключение шрифтов в CSS
Подключение шрифтов с другого домена
Подчеркивание текста линией с градиентом
Показать/скрыть пароль
Поле для ввода показаний счетчика
Полупрозрачный градиент поверх картинки
После отправки формы сохранить позицию скролла
Прижать футер к низу окна браузера
Проверка орфографии в браузере
Прокрутка содержимого таблицы
Псевдоклассы nth-child и nth-last-child
Размеры Iframe
Разметка страниц для Twitter (Twitter Cards)
Рамка у отдельных ячеек таблицы
Рамки блоков с градиентом
Расстояние между буквами, строками, ширина табуляции в CSS
СSS стили для горизонтальных линий
Сборник CSS градиентов
Сборник анимированных градиентов
Сброс стилей (CSS reset)
Ссылки на мессенджеры с сайта
Стандартные и безопасные шрифты CSS
Стандарты HTML-документов
Стили для вложенных нумерованных списков ol
Стили для нумерованных списков ol
Стилизация Checkbox
Стилизация input file
Стилизация Radio Button
Стилизация кнопок CSS
Стиль и размер ReCaptcha
Текст в две колонки
Текст в три колонки
Текст с градиентом
Треугольники на CSS
Ускорение загрузки изображений и скриптов
Ускорение загрузки Яндекс Карт
Фильтр файлов по расширению у input file
Фильтры Instagram на CSS
Фон под текстом
Цветные SVG фильтры для элементов
Чекбокс в виде переключателя (switch toggle)
Чекбоксы в виде кнопок
Шахматное поле на CSS
Эффекты анимации на CSS animation keyframes
Яндекс карты не прямоугольной формы
JS/jQuery
htaccess
Bootstrap
Программы
Разное
Справочники
DNS-сервера хостингов
HTTP коды
Адреса phpMyAdmin хостингов
Адреса серверов POP3, IMAP и SMTP
Алфавиты в массивах и строках
База городов, регионов и федеральных округов РФ в MySQL
Виртуальные коды клавиш (Virtual-Key Codes)
Когда обновляются DNS сервера?
Коды валют
Коды клавиш клавиатуры для JQuery событий keydown, keyup и keypress
Коды языков ISO 639-1
Коды языков ISO 639-2
Настройки почты для домена Mail. ru, Яндекс, Gmail
Округа и районы Москвы в MySQL
Скан-коды клавиш клавиатуры (scan codes)
Спецсимволы и их мнемоники в HTML
Список MIME типов
Список городов РФ
Список регионов РФ
Список серверов Whois
Список станций Московского метрополитена в PHP-массиве и SQL
Список станций Петербургского метрополитена в PHP-массиве и SQL
Таблица Alt-кодов
Таблица HTML цветов
Таблица кодирования символов в URL
Таблица символов ASCII + Windows 1251
Таблица символов KOI8-R
Таблица символов эмодзи
Таблица цветов RAL classic
Флаги стран
Часовые пояса в PHP
Коды регионов ISO 3166-1 Alpha 2
html — Стилизация кнопки input type=»file»
Вот решение на чистом CSS, без Javascript, без Bootstrap, 100% кросс-браузерное решение ! Просто вырезайте и вставляйте один блок стилей, а затем проверьте управление загрузкой файлов.
Это решение НЕ пытается скрыть, а затем воссоздать исходный элемент HTML, как это делают другие сообщения здесь. Он использует простой CSS без каких-либо цирковых трюков или сторонних инструментов для стилизации оригинального элемента управления формой загрузки файлов для всех основных браузеров. Вам даже не нужно менять свой HTML-код! Просто вырежьте и вставьте приведенный ниже код на свою веб-страницу, чтобы протестировать его…
<стиль>
/* Примечание. Этот CSS будет стилизовать все экземпляры
элементы управления на вашем веб-сайте. */
ввод[тип="файл"],
input[type="file"]:посещено,
ввод [тип = "файл"]: наведение,
ввод[тип="файл"]:фокус,
ввод [тип = "файл"]: активный {
маржа: 0;
padding: 0em 0em;/* запасной вариант: старые браузеры, такие как IE 1-8, нуждаются в "em" */
padding: 0rem 0rem;/* старые браузеры не знают, что такое «rem» */
переполнение: скрыто; /* длинные имена файлов переполняются, поэтому просто скройте конец */
фон: #fff;
радиус границы: . 2em;
радиус границы: .2rem;
контур: нет;
граница: 2px сплошная #bbb;
курсор: указатель;
-webkit-внешний вид: текстовое поле;
-moz-внешний вид: текстовое поле;
}
ввод [тип = "файл"]: наведите {
фон: #f9ф9фф; /* Необязательный цвет ролловера: я использую светло-голубой для обозначения взаимодействия */
граница: 2px сплошная #999;
}
input[type="file"]:посещено,
ввод[тип="файл"]:фокус,
ввод [тип = "файл"]: активный {
фон: #fff; /* По умолчанию возвращается к белому цвету при фокусировке. */
граница: 2px сплошная #999;
}
/* Примечание. Эти «отключенные» селекторы взрываются в IE, поэтому их необходимо отделить от тех же стилей, что и выше. */
ввод [тип = "файл"]: отключен {
маржа: 0;
заполнение: 0em 0em;
заполнение: 0rem 0rem;
переполнение: скрыто; /* длинные имена файлов переполняются, поэтому просто скройте конец */
фон: #ддд;
радиус границы: .2em;
радиус границы: .2rem;
контур: нет;
граница: 2px сплошная #bbb;
курсор: указатель;
-webkit-внешний вид: текстовое поле;
-moz-внешний вид: текстовое поле;
}
ввод [тип = "файл"]: отключено: наведите {
фон: #ддд; /* отключенные кнопки только для чтения должны быть серыми */
граница: 2px сплошная #999;
}
input[type="file"]:disabled:посещено,
ввод [тип = "файл"]: отключен: фокус,
ввод [тип = "файл"]: отключен: активный {
фон: #ддд; /* отключенные кнопки только для чтения должны быть серыми */
граница: 2px сплошная #999;
}
/* СТИЛЬ КНОПКИ ЗАГРУЗКИ IE: пытается изменить стиль кнопки загрузки файла в IE. Имейте в виду, что IE дает вам ограниченный контроль над дизайном, но, по крайней мере, вы можете настроить его кнопку загрузки. */
::-ms-browse { /* IE */
отображение: встроенный блок;
маржа: 0;
заполнение: .2em .5em;
набивка: .2rem .5rem;
выравнивание текста: по центру;
контур: нет;
граница: нет;
фон: #fff;
пробел: nowrap;
курсор: указатель;
}
/* СТИЛЬ КНОПКИ ЗАГРУЗКИ В FIREFOX */
::кнопка выбора файла {/* firefox */
отображение: встроенный блок;
поле: 0rem 1rem 0rem 0rem;
набивка: .18em .5em;
набивка: .18rem .5rem;
-webkit-внешний вид: кнопка;
выравнивание текста: по центру;
радиус границы: .1rem 0rem 0rem .1rem;
контур: нет;
граница: нет;
граница справа: 2px сплошная #bbb;
фон: #еее;
пробел: nowrap;
курсор: указатель;
}
/* СТИЛЬ КНОПКИ ЗАГРУЗКИ CHROME И EDGE */
::-webkit-file-upload-button { /* Chrome и Edge */
отображение: встроенный блок;
поле: 0rem 1rem 0rem 0rem;
набивка: .19эм . 5эм;
набивка: .19rem .5rem;
-webkit-внешний вид: кнопка;
выравнивание текста: по центру;
радиус границы: .1rem 0rem 0rem .1rem;
контур: нет;
граница: нет;
граница справа: 2px сплошная #bbb;
фон: #еее;
пробел: nowrap;
курсор: указатель;
}
стиль>
Так выглядит элемент управления загрузкой файлов в Firefox, Chrome и Edge с использованием приведенного ниже CSS. Это очень простой чистый дизайн. Вы можете изменить его, чтобы он выглядел так, как вам нравится:
Internet Explorer дает вам ограниченный контроль над дизайном, но, по крайней мере, вы можете манипулировать элементом управления с помощью CSS достаточно, чтобы изменить несколько вещей, включая закругленные границы и цвета:
Преимущества моего решения:
Вы придерживаетесь простого CSS для стилизации оригинального элемента управления вводом HTML
Вы можете увидеть одно или несколько имен файлов в текстовом поле ввода файла
Средства чтения с экрана и совместимые с ARIA устройства могут нормально взаимодействовать с вашим элементом управления загрузкой файлов
Вы можете установить tabindex для своего HTML-элемента, чтобы он был частью порядка табуляции
Поскольку вы используете простой HTML и CSS, ваша кнопка ввода файла отлично работает в старых и новых браузерах
Не требуется JavaScript!
Быстро запускается и загружает освещение даже в самых старых браузерах
Поскольку вы не используете «display:none», чтобы скрыть элемент управления, поток данных его файлового блока никогда не блокируется от доступа к серверу в любой старой или новой известной версии браузера
Вам не нужны глупые приемы JavaScript, Bootstrap или попытки скрыть/воссоздать элемент управления вводом файлов. Это просто разрушает удобство использования для всех в Интернете. Стилизация оригинального элемента управления HTML означает, что ваш элемент управления загрузкой файлов гарантированно будет хорошо работать в веб-браузерах, старых и новых, на протяжении 25 лет.
Вот почему вы не можете доверять всем этим скриптовым хакам здесь, которые стирают, переписывают или уничтожают HTML только для того, чтобы попытаться воссоздать какой-то визуальный опыт. Это показывает, что вы не понимаете, как используется HTML или почему он практически не изменился за 30 лет. Вы никогда не должны пытаться переписывать собственные функции управления формой HTML. Почему? Использование естественного HTML на веб-сайтах — это больше, чем просто манипулирование разметкой для принудительного визуального восприятия. Компромиссы ограниченного визуального дизайна в этих замененных элементах HTML были разработаны таким образом не просто так.
Мой совет: пользуйтесь простыми решениями HTML и CSS, и у вас как у веб-разработчика не будет проблем.
Ввод файла CSS Tailwind — Flowbite
Компонент ввода файла можно использовать для загрузки одного или нескольких файлов из хранилища устройства пользователя, доступных в различных размерах, стилях и вариантах и созданных с помощью классов утилиты из Tailwind CSS. включая поддержку темного режима.
Убедитесь, что вы включили Flowbite в качестве подключаемого модуля в свой проект Tailwind CSS, чтобы применить все необходимые стили для компонента ввода файла.
Пример загрузки файла
#
Начните с простого компонента ввода файлов, чтобы пользователи могли загружать один файл.
Изменить на GitHub
Включить полноэкранный режим
Переключить вид планшета
Переключить мобильное представление
Переключить темный режим
Загрузка. ..
HTML
Скопировать в буфер обмена
Загрузить файл
Вспомогательный текст
#
Добавьте описательный вспомогательный текст, чтобы информировать пользователей о разрешенных расширениях и размерах файлов.
Изменить на GitHub
Включить полноэкранный режим
Переключить вид планшета
Переключить мобильное представление
Переключить темный режим
Загрузка…
HTML
Скопировать в буфер обмена
Загрузить файл
SVG, PNG, JPG или GIF (МАКС. 800x400px).
SVG, PNG, JPG или GIF (МАКС. 800 x 400 пикселей).
Несколько файлов
#
Примените атрибут , умноженный на , к компоненту ввода файлов, чтобы разрешить загрузку большего количества файлов.
Изменить на GitHub
Включить полноэкранный режим
Переключить вид планшета
Переключить мобильное представление
Переключить темный режим
Загрузка…
HTML
Скопировать в буфер обмена
Загрузить несколько файлов
Размеры
#
Выберите один из вариантов размера входного файла: маленький, стандартный или большой.
Изменить на GitHub
Включить полноэкранный режим
Переключить вид планшета
Переключить мобильное представление
Переключить темный режим
Загрузка…
HTML
Скопировать в буфер обмена
Ввод небольшого файла
Размер по умолчанию
Ввод большого файла
Компонент ввода файла dropzone можно использовать для загрузки одного или нескольких файлов, щелкнув в любом месте области.
Изменить на GitHub
Включить полноэкранный режим
Переключить вид планшета
Переключить мобильное представление
Переключить темный режим
Загрузка…
HTML
Скопировать в буфер обмена
Нажмите, чтобы загрузить или перетащить
SVG, PNG, JPG или GIF (МАКС. 800x400px)
<дел>
<тип ввода = "файл" />
метка>
← Поле ввода
Поиск ввода→
Получить больше обновлений…
Хотите получать уведомления, когда в Flowbite добавляется новый компонент? Подпишитесь на нашу рассылку, и вы будете в числе первых, кто узнает о новых функциях, компонентах, версиях и инструментах.
Адрес электронной почты
9 Фрагменты полей загрузки пользовательских файлов с открытым исходным кодом
Вы можете найти потрясающие инструменты для улучшения веб-форм, начиная от наборов пользовательского интерфейса и заканчивая расширенными плагинами jQuery.
Но одним из самых сложных полей ввода для редактирования является поле загрузки. Это элемент ввода HTML по умолчанию, который позволяет пользователям загружать файлы со своего компьютера. Рестайлинг поля загрузки — серьезная проблема по сравнению с другими элементами формы.
Если вы надеетесь настроить параметры загрузки, эта галерея поможет. Я собрал 9 самодельных полей для загрузки с CodePen, которые доказывают, что вы можете изменить стиль поля, чтобы оно выглядело так, как вы хотите.
Набор инструментов веб-дизайнера
Неограниченные загрузки: шаблоны HTML и Bootstrap, темы и плагины WordPress и многое, многое другое!
HTML-шаблоны
3200+ шаблонов
Шаблоны Bootstrap
Более 2000 шаблонов
Шаблоны информационных панелей
240+ шаблонов
темы WordPress
1450+ тем
Шаблоны информационных бюллетеней
270+ шаблонов
Веб-шрифты
Более 13 500 шрифтов
Начать загрузку прямо сейчас!
1.
Загрузка плоского файла
Разработчик Уоллес Эрик создал это плоское поле для загрузки, используя лишь немного CSS и JavaScript. Он заимствует тенденцию плоского дизайна, который избегает градиентов, сосредотачиваясь на отдельных цветах — часто с монохромной цветовой схемой.
Вы можете добавить этот дизайн для загрузки файлов на любую страницу, и он будет отлично выглядеть. Все, что вам нужно сделать, это изменить цветовую схему и правильно расположить ее в форме.
Он работает так, как вы ожидаете, и работает со стандартным элементом ввода HTML. Так что это также можно использовать в старых браузерах и должно работать и на мобильных устройствах.
2. Пользовательская загрузка файлов
Вот дизайн, который становится немного более абстрактным с полем загрузки. Разработчик Аарон Вэнстон создал эту загрузку файлов как копию тех, которые мы видим на более крупных веб-сайтах.
Подумайте о крупных технологических сайтах, таких как Dropbox, Google+ и Facebook. У них часто есть область перетаскивания с большим пространством «нажмите здесь», чтобы запустить окно загрузки. Это именно то, что Аарон сделал с этим фрагментом.
Он полагается на jQuery и большое количество JS/CSS для работы. И хотя он использует стандартное поле ввода HTML, он также обрабатывает процесс загрузки с помощью пользовательских функций JS.
Если вы хорошо разбираетесь в JavaScript, это может работать как удобный шаблон для создания собственного пользовательского интерфейса загрузки файлов.
3. Адаптивный анимированный загрузчик
Если вы занимаетесь каким-либо современным веб-дизайном, то вы знаете, что должны стать адаптивными. Мобильные пользователи могут загружать файлы в Интернет через эти же формы, поэтому использование адаптивного поля ввода — отличная идея.
Взгляните на этот дизайн в качестве примера качественного поля загрузки для мобильных устройств. Это очень просто, с небольшим квадратным пространством для загрузки с поддержкой перетаскивания.
Обратите внимание, что не использует элемент ввода , поэтому нет возможности щелкнуть для загрузки. Я думаю, что это кошмар юзабилити, но это всего лишь образец фрагмента, использованный для тестирования, поэтому он не ориентирован на идеальное юзабилити.
Если вы разместите этот фрагмент на своем сайте, рекомендуется добавить обычное поле загрузки рядом с областью перетаскивания.
4. Пользовательский загрузчик
Ежедневные проекты разработчиков — отличный способ отточить свои навыки. Дрю Восбург использовал этот подход, чтобы создать удобную форму загрузки, бесплатно размещенную на CodePen.
Он сильно настроен с помощью функций JavaScript, обрабатывающих эффект перетаскивания. Но это поле ввода на самом деле построено для поддержки как коснитесь и щелкните, а также перетащите.
Интерактивная область представляет собой метку HTML, оформленную с помощью CSS. Этот элемент метки прикреплен к полю ввода, которое скрыто за пределами страницы. Он работает так же, как кликабельное поле. Определенно умная идея, и она полностью семантична.
5. Stock Photo Интерфейс загрузки
Вот один из самых сложных, но впечатляющих фрагментов, которые я видел на CodePen. Он позволяет загружать фотографии в галерею прямо с вашего компьютера. С каждой загруженной вами фотографией вам будет показан предварительный просмотр прямо на странице.
Он работает, извлекая изображения через JavaScript, затем преобразовывая их в base64 для встраивания в CSS.
Всякий раз, когда вы загружаете изображения на сервер, они создают временный файл. На своем собственном сервере вы можете использовать этот временный файл для отображения изображения. Но теперь, когда CSS поддерживает base64, это еще одна альтернатива.
Интерфейс супер-чистый, и функция загрузки прекрасно сочетается с ним.
6. Простой синий интерфейс загрузки
Если вы ищете поле загрузки без JS, взгляните на этот пример, созданный Стивеном Бейкером. .
Он использует чистый CSS3 для преобразования стиля ввода в одну большую кнопку. Он работает со значком загрузки Font Awesome и просто оборачивает всю круглую область вокруг поля загрузки.
Вы можете изменить стиль, цвет, значок или что-либо еще, чтобы это соответствовало вашему сайту. По сути, это супер-чистая альтернатива стилю ввода по умолчанию, и он работает на чистом CSS3.
7. Входные данные для загрузки пользовательского файла jQuery
Разработчик Терри Янг взял немного jQuery и использовал его для улучшения некоторых существующих полей загрузки. Это результат (и это чертовски результат, если можно так выразиться).
С помощью этих стилей вы можете изменить текст поля загрузки, размер, цвет кнопки или удалить текстовое поле, чтобы просто использовать одну кнопку.
Обратите внимание, что для этого требуется большое количество jQuery, поскольку большинство этих функций нельзя изменить с помощью CSS. Если вы не возражаете против работы с jQuery, эти варианты просто феноменальны.
Вот немного другое плоское поле загрузки, созданное Джеффри Крофтом. Этот также использует JavaScript, но стилизует весь ввод с помощью свойств CSS3.
Поскольку это образец фрагмента, вы не можете никуда загружать файлы. Но это достаточно легко изменить, если вы переместите это на свой собственный сайт. Основной дизайн и настройка — это то, что придает жизни этому фрагменту.
Функция возврата работает на JavaScript, так что именно здесь вы будете обрабатывать загрузку файлов, изменения на экране и все остальное.
Лучше всего эти коды работают в браузерах начиная с IE 8! Так что это довольно надежный вариант, если вы беспокоитесь о доступности.
9. Поля мульти-загрузки
Вот последнее пользовательское поле с изюминкой: оно выглядит довольно просто эстетически, но настоящий приз заключается в функциональности.
Это поле загрузки было разработано для одновременной поддержки нескольких файлов .