Эти онлайн-сервисы помогут вам в игровой форме прокачать навыки в работе с HTML, CSS и JavaScript. А также проверить чувство стиля.
Эти онлайн-сервисы помогут вам в игровой форме прокачать навыки в работе с HTML, CSS и JavaScript. А также проверить чувство стиля.
История веб-разработки полна креативных находок — технологии не всегда успевали за фантазией пользователей. На заре девяностых, чтобы выделиться на фоне конкурентов, веб-разработчики искали творческие решения. Собрали хаки и подходы, которые использовали веб-программисты, чтобы выйти за пределы ограничений HTML.
Гид для тех, кто хочет войти в мир веб-программирования. О том, какие навыки нужны для старта, где найти материалы для обучения и как собрать портфолио, чтобы получить первую работу.
Анимация в веб-дизайне — не для красоты. Это инструмент, который помогает направлять пользователя и выделять ключевые элементы веб-интерфейса. Рассмотрим рабочие техники веб-анимации: от подсветки кнопок до сложных визуальных эффектов.
Сравнили условия работы, языки программирования, будни и рабочие задачи веб-мастеров.
Возраст веб-ресурса влияет на ранжирование в поисковых системах и доверие пользователей. Представляем краткий гайд, как быстро найти дату создания сайта.
Подготовили подборку бесплатных инструментов, чтобы быстро писать и анализировать код, оптимизировать сайт и презентовать веб-проект.
Сколько стоит SEO-продвижение: в локальном поиске, для нишевых сайтов и для проектов с высокой конкуренцией. Разбираем топ-5 стратегий вместе с экспертом SpaceWeb.
Если на сайте что-то пошло не так, в логах можно найти причину и узнать детали происшествия. Расскажем, где искать информацию и как она может быть представлена.
Сравнили функции VPS и облачных хостингов. Разобрали четыре ситуации, когда перенос в облако необходим.
Проверили, может ли нейросеть собирать семантику, заниматься техническим SEO и помогать настраивать сайт.
Можно долго смотреть, как течет вода и горит огонь, но если контент на вашем сайте грузится медленно, нужно решать проблемы.
","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Как это выглядело на сайте:
"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"209796d6-83dd-51fb-aa5e-f5ada3f0fbeb","width":1920,"height":1080,"size":80831,"type":"png","color":"f4fbfb","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAgMECf/EACQQAAIBAgMJAAAAAAAAAAAAAAECAAMEERIhBhQWMUFVlKPT/8QAGAEAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAfEQACAAYDAQAAAAAAAAAAAAAAAQIDERKR4SJRUnH/2gAMAwEAAhEDEQA/ANJqfETUwXu7ZWPTczp7YUm9rGyWyZ6WNh5NoO4WvhH6wpN7WNjsmeljZdVZhc0FDEA5sRjz0lMKVkT+DifJDpzNn//Z"}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Решение было далеко от идеала: оно нарушало семантическую структуру HTML, ограничивало гибкость верстки и делало сайты менее доступными для пользователей с особыми потребностями. Впрочем, об этом тогда не думали.
"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Сайты создавали с фиксированными размерами. Они не адаптировались под разные устройства и выглядели некрасиво на экранах с очень маленьким или большим разрешением. С развитием CSS-технологий таблицы уступили место универсальным методам, которые изменили принципы веб-дизайна.
"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"Сделать отступы с помощью картинок"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Зачем: чтобы разделять смысловые блоки, отображать контент на странице более структурированно.
"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Разработчики вставляли крошечные прозрачные GIF-изображения для имитации отступов — невидимых пробелов и разделителей между элементами.
"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"
Текст до отступа
\nТекст после отступа
\n","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Как это выглядело на сайте:
"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"80ff42d1-e75f-5d9e-bf85-bcc040a5cca8","width":1920,"height":1080,"size":75103,"type":"png","color":"f4fbfb","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwQJ/8QAJBAAAgECAwkAAAAAAAAAAAAAAQIEABEDBRITISIxUVWUo9P/xAAXAQADAQAAAAAAAAAAAAAAAAABAgQD/8QAIBEAAgAGAgMAAAAAAAAAAAAAAAECAxESkeEiUlFhcf/aAAwDAQACEQMRAD8A0oQZ+V45kYN0EMm3so0m+sbJrJnZY2Jss77pE8FvpQpN8rGwWTOyxsrxWYScBQxAOq4vz3VTClZE/g0T5Iasxz//2Q=="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Хак был распространен в 1990-х гг. Настраивая размер и ориентацию «картинки», можно было разделять элементы разными промежутками.
"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Выглядит странно, но тогда наряду с табличной структурой это было едва ли не единственным способом регулировать расположение элементов на странице. Минус решения — об адаптивности верстки речь не шла. Сейчас CSS-свойства margin, padding и gap делают такие манипуляции ненужными.
"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"Добавить анимированный текст"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Зачем: привлечь внимание пользователя к определенному тексту в эпоху до сложных CSS-анимаций.
"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Разработчики добавляли тег <blink>, который заставлял текст непрерывно мигать.
"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"
","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Или тег <marquee> для создания бегущей строки.
"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"
","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Как это выглядело на сайте:
"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"4b1b0326-ea58-59a7-a3b8-317588e6fd3f","width":1920,"height":1080,"size":748757,"type":"gif","color":"f2f9f9","hash":"","external_service":[],"duration":13.3,"isVideo":false,"has_audio":false}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Анимация была популярна поначалу, но быстро стала восприниматься как некачественный раздражающий элемент. Тег <blink> окончательно ушел в прошлое: его удалили из стандарта HTML5 и отключили в современных версиях браузеров Chrome, Firefox и Edge. Но бегущая строка всё еще поддерживается браузерами из-за обратной совместимости.
"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Сейчас для подобных эффектов используют современные CSS-анимации. Они тоже могут раздражать пользователей, но выглядят элегантнее.
"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"Создать уникальный дизайн текста"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Зачем: чтобы уйти от ограниченного количества стандартных шрифтов и создать свой визуальный стиль сайта.
"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
На заре веб-разработки браузеры отображали в основном только стандартные шрифты, например Arial, Times New Roman и Verdana. Они были предустановлены на устройствах пользователей.
"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Разработчики использовали костыли, чтобы добавить разнообразия. Например, заменяли текст графическими изображениями или использовали sIFR (Scalable Inman Flash Replacement) — с помощью Flash вместо текстовых элементов показывали векторные шрифты.
"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"
","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Как это выглядело на сайте:
"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"d8bb3b54-4041-5c33-b01e-b0c75fd7bd83","width":1920,"height":1080,"size":56843,"type":"png","color":"f4fbfb","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAwQFCf/EACQQAAEDAgQHAAAAAAAAAAAAAAECAwQABRESEyExMkJVgpTT/8QAGAEAAwEBAAAAAAAAAAAAAAAAAQIEAAP/xAAgEQACAQMEAwAAAAAAAAAAAAAAAQIDkeEREiJSUWFx/9oADAMBAAIRAxEAPwDRuTdbxBnRbbIcW49L5XI9necYRv1uBeVHkRW0q+rZJnCp3VslLRvfdIfpK+lHSr5Vsg2VOytkadUoSWEhRAObEY8dqoilsk/g0nyQauY5/9k="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Решения вызывали множество проблем. Одна из них — ухудшение SEO из-за медленной загрузки страниц и невозможности индексировать текст с картинок. Метод sIFR работал только при установке Flash на компьютере пользователя. Проблему решило добавление технологии @font-face в CSS.
"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"Адаптировать сайт для разных браузеров"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Зачем: чтобы сайт правильно отображался в разных браузерах.
"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
В эпоху «войн браузеров» в 1997–1999 годы Internet Explorer (IE) от Microsoft и его конкурент Netscape Navigator от компании Netscape Communications Corporation по-разному интерпретировали CSS. Разные версии IE тоже обрабатывали HTML и CSS каждая по-своему. Всё это создавало хаос для разработчиков.
"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"
Приходилось использовать специфическое написание селекторов CSS для разных браузеров: например, <_width> понимал Internet Explorer, но игнорировал Netscape.
"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"\n\n
\n \n
\n \n\n
Этот текст должен быть красным в IE6 и синим в других браузерах.
\n\n