Размеры экранов для адаптивной верстки , в котором расписаны наиболее распространенные размеры ...
Размеры экранов для адаптивной верстки , в котором расписаны наиболее распространенные размеры дисплеев.
Код:
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
}
/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
/* Styles */
}
/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
}
/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
}
/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
/* Styles */
}
/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
/* Styles */
}
/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
/* Styles */
}
/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
/* Styles */
}
/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}
Если нужно скрыть какие-то блоки на мобильных устройствах:
Код:
@media (max-width: 960px) {
.hideme { display: none; }
}
Доброго времени суток уважаемые хабравчане. За последнее время я увидел несколько интересных и ...
Доброго времени суток уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.
Browserhacks
Название говорит самое за себя. Данный ресурс — хранилище всевозможных хаков к существующим браузерам. Увидев этот сайт, сам Paul Irish мудро произнес: "Holy shit amazing".
5 замечательных изобретений от David DeSandro (Twitter, H5BP)
Masonry — в переводе «каменная кладка» — идеальное решение для создания Grid Layout. Качественная «замена» для неутвержденной Flexbox спецификации. Простой синтаксис дает возможность без труда создавать Pinterest/Surfingbird подобные макеты. Существует на нативном JavaSciprt и как jQuery плагин.
Isotope — «изысканный jQuery плагин для магических лэйаутов. Позволяет с легкостью фильтровать, сортировать и придавать динамичность макету».
imagesLoaded.js — определяет когда изображения были загружены. Включает в себя 4 события: always, done, fail, progress. Простой в использовании.
Draggabilly — аналог jQuery UI Draggable на нативном JavaScript в лучших традициях автора кода. Работает с touch интерфейсом.
Close Pixelate — «пикселизация» изображений в Canvas
аля потаённые места в некоторых работах жанра НЮ.
Читать дальше →
Эпиграф: а ведь я говорил!
Валентин экспериментирует с дизайном. Основная идея опытов – чтобы незарегистрированные посетители видели дневники в стандартном оформлении. А зарегистрированным нужно просто включить «глазик» (или глаза) и выбрать в верхней панели «Авторский», например.
Зачем скрывать от случайных посетителей авторское оформление? Потому что некоторые девочки взяли мамину помаду и «нарисовали» себе такие лица, что случайный посетитель в ужасе закроет страницу и сбежит. А, типа, если оформление будет нейтральное, то человек будет спокойно читать пост, не корчась в конвульсиях от «ах, какой красивый мигающий и блестящий фон у меня!»
Вроде, нужное дело, но здесь появляется одна серьезная проблема. Некоторые гениальные дизайнеры от liveinternet украшают посты настолько, что…
В двух слова: если взять законы, то главная конституция. Потом закон, потом разные постановления, инструкции и так далее. То есть, если в законе написано одно, а в Конституции другое, то правильно – как в конституции. В жизни, конечно, по-другому. Если начальник написал, что ты должен работать, как папа Карло, то конституция не поможет.
Вот и в оформлении интернет-страниц, как в жизни. Это оформление в виде кода называется стилями. Есть глобальные, которые действуют для всей страницы, а есть внутренние.
Например, цвет шрифта для страницы указан черный. Но для какого-то блока на странице – голубой. И буквы будут голубыми, потому что внутренний стиль рядом, а глобальный – где-то там.
А можно еще добавить внутренний стиль вообще для слова или буквы в тексте. Тогда буква будет и не черного и не голубого цвета, а белого, например.
В дневниках, это выглядит примерно так: есть общий стиль, который создали программисты, есть стили дневника, которые накреативил его владелец. Но владельцу и этого мало, поэтому он в посте выделяет часть текста и делает его… особенным. Меньше размером букв, другим цветом и так далее.
Теперь представим, что у вас указан черный фон дневника, а шрифт красный. С трудом, но прочитать текст можно. Если кто-то зайдет на сайт, то в стандартном оформлении увидит черные буквы на светлом фоне.
Если нам захотелось выделить в посте часть текста и сделать его белым, то он будет виден на черном фоне тоже. Но в стандартном оформлении что получится? Хрень какая-то… А всё потому, что фон прописан в глобальных стилях дневника, а шрифт – только для поста.
Как такое прочитать… Можно выделить мышкой и прочитать. Как такое исправить. Вот здесь и проблема. Сразу поменять весь креатив почти невозможно. Открывать нужно пост и возвращать тексту его первоначальный вид. Еще проще и кардинальнее – при редактировании поста выделить его весь и нажать кнопку «Удалить форматирование».
Не так давно на Хабре уже была статья про комбинатор CSS / Javascript файлов: плагин для Smarty — ...
Не так давно на Хабре уже была статья про комбинатор CSS / Javascript файлов: плагин для Smarty — Combine. Дело это полезное, поскольку позволяет ускорить загрузку страниц и снизить нагрузку на сервер. Тогда появилась идея создать свой комбинатор + минимизатор, который можно было бы использовать не только в проектах на Smarty, а вообще в любых. Идея превратилась в Bender. Он должен удовлетворять следующим требованиям:
- Простая и быстрая интеграция в любой готовый проект, с минимальными изменениями последнего
- Минимальный размер кода и количество файлов
- Универсальность и независимость от технологий и фреймворков — чтобы работал на любом хостинге, даже самом ограниченном
Читать дальше →