Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 6965 сообщений
Cообщения с меткой

css - Самое интересное в блогах

Следующие 30  »
rss_rss_hh_new

Дайджест свежих материалов из мира фронтенда за последнюю неделю №217 (20 — 26 июня 2016)

Воскресенье, 26 Июня 2016 г. 22:34 (ссылка)

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда

























Веб-разработка
CSS
Javascript
Браузеры
Новости и занимательное


Веб-разработка

CSS





JavaScript





Браузеры





Новости и занимательное





Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.



Дайджест за прошлую неделю.

Материал подготовили dersmoll и alekskorovin.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/304152/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
reebun

Майки css source

Среда, 24 Июня 2015 г. 18:04 (ссылка)

Майки css source.


Читать далее
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Дайджест свежих материалов из мира фронтенда за последнюю неделю №216 (13 — 19 июня 2016)

Воскресенье, 19 Июня 2016 г. 21:46 (ссылка)

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда

























Веб-разработка
CSS
Javascript
Браузеры
Новости и занимательное

Веб-разработка





CSS





JavaScript





Браузеры





Новости и Занимательное





Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.



Дайджест за прошлую неделю.

Материал подготовили dersmoll и alekskorovin.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/303620/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

VIM: зачем, если есть IDE, и как?

Пятница, 17 Июня 2016 г. 18:13 (ссылка)

Сегодня вышел текст о том, как человек перешёл с Sublime на VIM. В комментариях, как обычно это бывает, появились сообщения в духе "Зачем мне тратить время на Vim, если есть IDE, где всё работает?" (люди даже статьи на эти темы пишут). Хотел внести свои пять копеек, но объём написанного плавно перевёл текст из разряда "комментарий" в разряд небольшой статьи.



В целом, всё, что ниже — это вкусовщина, конечно. Нравится вам ваша IDE (или ваш текущий инструмент), да и пожалуйста. Используйте для текущих задач то, чем вы владеете лучше всего, это аксиома эффективной работы. Но если у вас вдруг появилось немного времени на повышение вашей эффективности в целом, то попробую вас заинтересовать именно Vim'ом, сравнивая его с некой обобщенной IDE.





Зачем?



На мой взгляд минусы любой IDE в сравнении с VIM (или, наоборот, преимущества VIM) следующие:




  • IDE значительно тяжелее VIM (даже с плагинами); отсюда очевидный минус, что для IDE — нужна достаточно мощная рабочая станция.

  • IDE обычно поддерживает небольшое число языков/платформ. Vim же единообразно поддерживает всё на свете. В Vim я пишу на Ruby/Rails, Python (или так), C, OpenCL (+PyOpenCL), CUDA (+PyCUDA), bash, Go, XML, YAML, HTML, Markdown, Textile, CSS, .ini, Sage, Magma, GAP (последние 3 — системы компьютерной алгебры), LaTex, а также редактирую специфические конфиги некоторых программ (типа X, mutt и т.п.) и редактирую почту. Конфиги и почта — это специфический пример, но, что касается языков программирования и разметки, то вам понадобится осваивать несколько IDE со своими особенностями, горячими клавишами и т.п. только потому, что IDE обычно имеет узкий круг поддерживаемых технологий. Vim (как и Emacs) умеет почти всё, и вам не надо заново привыкать к инструменту. Кроме того, создателю плагина надо сосредоточиться только на том, чтобы хорошо сделать поддержку специфических для ЯП вещей, а всё остальное Vim уже умеет. Как следствие, при переходе от одной технологии к другой (условно, сегодня пишете на Ruby, завтра на Python, а потом обратно), вы не лишитесь привычных базовых вещей, как это могло быть при смене IDE, т.к. останетесь в Vim.

  • Vim, как следствие из предыдущего, поддерживает вещи, которые никто другой не поддерживает: попробуйте найдите IDE для Magma. А для Vim всё есть. Объясняется это тем, что для редких вещей создавать IDE неоправданно, а написать базовый плагин для Vim не так сложно.

  • Vim может работать в режиме только консоль. Иными словами с Vim ваш компьютер может быть тонким клиентом. Конкретно в моём случае есть 10-ти летний Full HD ноутбук IBM'овский. Ясно, что его уже на нормальное использование как рабочей станции для программирования не хватает ну никак: тесты на нём будут идти вечность, а упомянутые IDE будут ощутимо тормозить. В тоже время есть доступ по ssh к мощному серверу, на котором в результате и ведётся разработка: гоняются тесты, работает редактор и т.п. Кроме того, связка vim + tmux + ssh — это постоянно открытая рабочая сессия. Начал работать на одной машине (к примеру, на работе), отлогинился не закрывая редактора и т.п., продолжил из дома с ноутбука — чрезвычайно удобно. А в моём случае, так ещё и для некоторых задач основное вычислительное оборудование (несколько GPU) физически воткнуто в сервер, т.е. помимо удобства, описанного выше, быть тонким клиентом ещё и необходимость. Попробуйте-ка проделать всё это в своей IDE!

  • Сама идеология Vim — очень мощная штука в сравнении с классической IDE. Есть книга Practical Vim: Edit Text at the Speed of Thought, её название ("редактируй текст на скорости мышления") прекрасно отражает результат, который вы получаете на выходе. К сожалению, в этом сложно убедить человека, который не попробовал (хотя некоторые пытаются). Суть в том, что эта идеология настолько заразна, что хочется перенести её с редактора на все сферы общения с компьютером: браузер, pdf-просмоторщик, почтовый клиент, музыкальный проигрыватель, файловый менеджер и многое другое.

  • С Vim вам не понадобится мышь, если вы конечно этого захотите (если не захотите, то Vim отлично интегрирован с мышью). Мне больно смотреть, как люди мучаются с тачпадами или носят с собой мышки, располагая их на разных поверхностях, при работе с ноутбуком.

  • Vim невероятно расширяем, любая ваша хотелка так и или иначе реализована или может быть реализована в Vim.

  • Ваша конфигурация для VIM вообще без труда переносится с машины на машину. Будет ли так просто с вашей IDE?



Если не хватило, вот ещё немного литературы на тему: раз, два, три.



И да, сообщество Vim помешано на эффективности, постоянно появляются новые крутые инструменты, направленные на ускорение, автоматизацию и облегчение того, или иного. И, если у вас ляжет к этому душа, то работа в VIM доставим вам массу удовольствия.



Как?



Не стоит сразу ставить адские комбайны из чьих-то конфигов. Да, они выглядят круто, но там часто неинтуитивные горячие клавиши, много магии и лишнего. Пройдите vimtutor. Затем ставьте голый VIM (обычно он не такой голый, как кажется на первый взгляд) и работайте. Ну, ок, уговорили. Настройте в vimrc set nocompatible (убрать совместимость с VI) или поставьте sensible (супербазовый vimrc с настройками типа nocompatible), или работайте в neovim (новая в основном совместимая с VIM реализация VIM с человеческими настройками по-умолчанию).



В процессе работы у вас будут появляться хотелки. Как только появится хотелка, нужно:




  • Поискать, эта функция может быть среди базовых возможностей VIM (а чаще оно так и есть).

  • Если не нашли, то ищите соответствующий плагин и устанавливайте. Плагины советую ставить с помощью vim-plug.

  • Обязательно читайте документацию к установленному плагину (:help ). Она всегда хорошая и понятная!



Не ставьте много плагинов за раз. Возьмите за правило, не больше 2 плагинов в день, тогда вы всегда будете знать, что есть причина поломки, или наоборот, причина ускорения работы. Да и если сразу поставить 33 плагина, то у вас в голове возникнет каша, и вы не будете использовать ни один из этих 33 даже на половину.



P.S. На всякий случай дополню: я не утверждаю, что VIM круче IDE в любой ситуации. Я утверждаю, что существуют параметры, по которым VIM круче IDE, и поэтому имеет смысл обратить на него своё внимание. Эти параметры лично для меня существенны, и я их перечислил в параграфе "Зачем?".


Original source: habrahabr.ru.

https://habrahabr.ru/post/303554/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

[Перевод] Как называть css-классы

Понедельник, 13 Июня 2016 г. 21:54 (ссылка)

Основываясь на моих любимых статьях по данной теме и личном опыте, вот мои 5 копеек о том, как называть CSS-классы.



0. Прежде чем думать о названии класса, выберете подходящее название для HTML-элементов





Если это поле, используйте элемент input



Читать HTML-документ будет гораздо легче.



Пример:









Источник: Рафаэль Гоитер (французская статья)





1. Назначайте классы как можно ниже по DOM-дереву





Это сказывается на названии классов. Всегда пишите название класса прямо в HTML-элементе, для которого нужно оформление, даже если на это приходится потратить дополнительные усилия. Если не ясно почему, почитайте нижеприведённую статью Криса Койера.



Пример:


Lorem ipsum







main.mainly p { /* Не делайте этого */
}

/* Вместо этого присвойте название класса p :

*/
.paragraphly {
}




Источник: Крис Койер



2. Называйте классы по содержимому





Пример:

.c-header-logo {
/* Просто прочитав это название, я догадался, что этот селектор указывает на лого в шапке. */
}




Источник: phpied.com



3. Не называйте класс по содержимому, если картинка нагляднее





Скажем, лого шапки на самом деле выглядит так:

image



Тогда не называйте его header-logo.

.guillotine {
/* О, сразу видно, что мы хотим стилизовать */
}




4. Попробуйте суффикс -like для лучшей переносимости кода.





Пример:

h3, .h3-like {
/* какое-то оформление */
}









Источник: KNACSS v4



5. Не используйте верблюжийРегистр





Это затрудняет чтение



Пример:

.navToOneModuleICreated {
font-size:2em;
}
/* против */
.nav-to-one-module-i-created {
font-size:2em;
}




Источник: Гарри Робертс



6. Пробуйте БЭМ





На сегодняшний день это одно из самых популярных соглашений.




  • Поначалу он кажется странным, но не бойтесь.

  • Порог вхождения очень низкий

  • Можно использовать его уже сейчас в любой части проекта.

  • Долгосрочные перспективы колоссальны





(двойной дефис) означает вариант элемента.



(двойное подчёркивание) означает дочерний элемент.



Пример:






.btn--warning {
/* Ура! По соглашению я знаю, что код относится к варианту кнопки «warning», даже не заглядывая в HMTL-код. Какое облегчение! */
}
.btn__text {
/* По той же причине я знаю, что эти стили предназначаются для текста в кнопке */
}




Источник: Калиг, пятьдесят оттенков БЭМ



Рекомендовано: Smashing Magazine, боремся с БЭМ



7. Пробуйте ещё страшнее





БЭМ открывает новые возможности, даже если поначалу их соглашения выглядят мерзко.



Тем не менее, такая своеобразность помогает глазу моментально уловить суть происходящего, и в случае БЭМ, поверьте, это работает.



Теперь можете пробовать более мерзкое соглашение, пока вы придерживаетесь его на всём проекте.



Пример:



.DIMENSIONS_OF_mycomponent {
/* Куда ещё противнее. Зато теперь понятнее, о чём речь. */
/* Я использую его для классов-заготовок в SASS. */
/* Но всё же не злоупотребляйте этим правилом. */
}




8. Не сокращайте описывающие слова





Помимо уже устоявшихся nav, txt, url… следует избегать любых аббревиатур.



Источник: phpied.com



9. Пробуйте использовать только одну букву в качестве осмысленного префикса





В случае визуального компонента начинайте с c-, а в случае объекта (напр. макет) — с o-, мне просто нравится этот трюк Гарри Робертса.



Пример:






Источник: исходный код «Inuit Kitchen Sink»



11. Используйте префикс js-, если он используется только для JavaScript





Если Javascript требуется выбрать элемент, не полагайтесь на CSS-стили. Задайте специальный префикс вроде js-.



Пример:






Источник: Дерик Бейли, книга по marionnette.js



12. Старайтесь отделить родительский элемент от дочернего





Если у класса слишком много обязанностей, разделите его на 2 отдельных свойства.



Пример:



(плохо)






(хорошо)






13. Несемантические классы должны явно описывать свои свойства.





Большинство из них содержат только одно свойство, и незачем его скрывать.



.horizontal-alignment { /* Не делайте этого. Выровнять по горизонтали можно разными способами, но при виде этого селектора в HTML-файле совершенно не ясно, КАК ИМЕННО это сделано. */
text-align: center;
}
/* Предпочитайте этот способ. Смотрите выше про использование БЭМ и односимвольного префикса */
.u-text-align--center {
text-align: center;
}




14. Явные хаки (I)





Если вы не довольны вашем CSS-селектором, скажите это всем.



Это произойдёт в любом случае, даже с лучшими CSSупергеро(ин)ями, поэтому не стыдитесь этого.



Подберите в вашей команде слово, подходящее для таких случаев, и придерживайтесь его на протяжении всего проекта.



Лично я использую слово «HACK», потому что IDE Atom его автоматически подсвечивает.



Пример:

.my-component {
margin-left: -7px; /* ХАК здесь: магическое число, нужное, чтобы компенсировать пробел */
}




15. Явные хаки (II)





Еще толковый вариант — собрать весь код со «странностями» в отдельный файл, shame.css



Опять же, Гарри Робертс подсказал



Источник: Гарри Робертс



16. Старайтесь избегать более двух слов для одного имени





Название должно говорить само за себя, в одно-два слова, иначе код будет трудно поддерживать.



Пример:

.button {
/* Хорошо */
}
.dropdown-button {
/* Всё ещё хорошо */
}
.dropdown-button-part-one {
/* Хм, по-прежнему хорошо, но будет нечитаемым при добавлении дочернего элемента, например: */
}
.dropdown-button-part-one__button-admin {
/* Ой, всё!!! */
}




17. Используйте атрибут data-state для указания состояния компонента





Манипуляция состоянием — далеко не редкость. Это происходит насколько часто, что специальный атрибут для состояния экономит время и силы в долгосрочной перспективе.



Пример:







Источник: к сожалению, не могу вспомнить, кто об этом писал, но его совет оказался весьма полезным.



18. Используйте префиксы has- или is- для состояния





Манипуляция состоянием происходит очень часто (ещё раз). Поэтому придерживаться строгого соглашения наименования для состояния будет очень полезно.



Пример:

.activated {
/* Не делайте этого. Я не совсем понимаю, о чём вы говорите? */
}
.is-activated {
/* Да, вы оформляете состояние. */
}




Источник: оформление кода в Mobify



19. Используйте дефис в качестве префикса при сочетании нескольких состояний





Нужно избегать сочетания состояний любой ценой. А когда это невозможно, на помощь придёт очень полезный трюк Бена Смифета.



Пример:

.activated {





Источник: Бен Смифет



20. При объявлении селектора в HTML придерживайтесь одиночных кавычек вместо двойных





Это упрощает чтение документа.



Пример:







Источник: я узнал это, когда работал с командой Predicsis



21. Не следуйте правилам





Я попытался дать некоторые рекомендации, основанные на личном опыте и статьях, которые оказались для меня наиболее полезными.



Я не говорю, что всё это пригодится и в вашем случае, поэтому мой наилучший совет:



1) Постарайтесь улучшать своё именование классов, 2) соблюдайте его последовательно для данного проекта, 3) но избегайте переусложнения.



Если правило вам не подходит, просто пропустите его



Наслаждайтесь!



Особая благодарность @HugoGiraudel, @kaelig и @gaetanbt за их отзывы.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/303174/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Дайджест свежих материалов из мира фронтенда за последнюю неделю №215 (6 — 12 июня 2016)

Воскресенье, 12 Июня 2016 г. 22:57 (ссылка)

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда























Веб-разработка
CSS
Javascript
Браузеры
Новости


Веб-разработка





CSS





JavaScript





Браузеры





Новости и Занимательное





Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.



Дайджест за прошлую неделю.

Материал подготовили dersmoll и alekskorovin.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/303136/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Книга «Создаем сайты с помощью HTML, XHTML и CSS на 100 %»

Пятница, 10 Июня 2016 г. 12:41 (ссылка)

Всем привет! Мы решили задуматься над экологией(сохранность лесов) и выпустили книгу только в электронном виде:



image Книга содержит описание языка HTML 4, XHTML, CSS2. Также описаны новые средства HTML 5, CSS 3. Подробно исследована степень их поддержки в новейших версиях популярных браузеров. Автор опирается на авторитетные стандарты W3C и WHATWG.



Материал книги исчерпывающе объясняет все основные моменты веб-дизайна динамичных и статичных веб-страниц в простой и удобной для усвоения форме: в виде набора пошаговых процедур, реализующих конкретные операции веб-дизайна, с хорошо подобранными и выразительными примерами.







Введение


Книга начинается с описания структуры документа HTML. В главе 1 на простом примере показано, из каких компонентов состоит HTML-код, применяемый для создания любой веб-страницы. Вводятся основные понятия и даются сведения о синтаксических конструкциях языка HTML — элементах, тегах, метатегах и атрибутах. Указывается, что такое заголовок и тело документа HTML, обсуждается задача структурирования документов HTML. Для освещения этих общих вопросов, относящихся к любому документу HTML, использован язык HTML 4 как наиболее широко распространенный в данное время.



В главе 2 обсуждается язык XHTML. Вы узнаете, что послужило причиной его появления и какие принципиальные новшества вносит этот язык в средства создания документов HTML. Прочитаете, что такое язык XML, как он применяется при создании документов XHTML и какие требования предъявляет язык XHTML к создаваемым на его основе документам по сравнению с языком HTML 4. Также затронуты вопросы преобразования документов на языке HTML 4 в формат, удовлетворяющий требованиям XHTML. Это далеко не праздный вопрос, поскольку сейчас в Интернете существует множество сайтов, созданных с помощью устаревших версий языка HTML, а кроме того, огромное количество пользователей работают со старыми версиями браузеров. И если ваша задача — максимально расширить аудиторию сайта, то вы должны озаботиться совместимостью кода HTML ваших страниц со средствами их просмотра на различных устройствах, включая мобильные. Мы обсудим, каким требованиям должен удовлетворять код страницы, созданной на языке HTML 4, чтобы ее мог корректно воспроизвести браузер, поддерживающий XHTML.



В главах 3–5 описываются методы создания и оформления основных частей документов HTML. Наиболее подробно рассказывается о средствах языка XHTML, но средства языка HTML 4, не вошедшие в XHTML и признанные устаревшими, также не обделены вниманием. Причина все та же — в настоящее время существует большое количество сайтов, созданных на основе HTML 4, к тому же множество людей используют устаревшие браузеры. Таким образом, каждый веб-дизайнер, даже перешедший на новый язык XHTML, должен обеспечивать совместимость своих сайтов с техническими возможностями их посетителей. Поэтому вам следует знать средства языка HTML 4, включая признанные устаревшими, чтобы правильно адаптировать уже имеющиеся веб-страницы к новым средствам их просмотра. Вы познакомитесь со средствами языка HTML для ввода текста и его форматирования, настройки внешнего вида таблиц, включения в страницу веб-графики и мультимедийной информации (аудио- и видеоклипов). Эти элементы дизайна значительно улучшают восприятие веб-страницы, превращая скучный документ в яркую и красочную витрину вашего сайта, которая не оставит равнодушным ни одного посетителя.



Узнав об основных элементах дизайна, в главах 6 и 7 вы познакомитесь с фреймами и формами. Фрейм — это вставленная в HTML-страницу другая HTML-страница.Такая структура очень удобна, когда на веб-странице нужно поместить несколько различных компонентов, отображаемых поочередно по желанию посетителя. Тем не менее в языке HTML 5 фреймы отсутствуют, вместо них предоставляются другие средства обновления содержимого различных областей веб-страниц. С формами знаком практически каждый, кто пользовался почтовыми сервисами на большинстве веб-сайтов. Формы позволяют поместить на страницу элементы управления, как в обычном интерфейсе Windows, и использовать их для ввода и отправления писем, данных интерактивных опросов и т. д. Язык HTML 5 значительно расширяет набор средств, используемых при построении форм.



На этом рассмотрение языков HTML 4 и XHTML заканчивается. Главы 8–10 посвящены очень важному средству веб-дизайна — языку CSS. Это очень эффективный и современный инструмент оформления веб-страниц, напоминающий стилевое форматирование, которое применяется в Word. В новейших версиях языка гипертекстовой разметки все средства оформления документов передаются средствам CSS. Вместо того чтобы каждый раз вводить множество параметров форматирования части документа, вы определяете стиль и применяете его там, где необходимо. В настоящее время используется CSS версии 2, и мы займемся его освоением, поскольку это основное рабочее средство оформления веб-страниц.



После ознакомления со средствами HTML 4/XHTML/CSS2 в главах 11–13 обсуждается работа с языком разработки сценариев JavaScript. Подробно описаны основные синтаксические конструкции языка и методы включения сценариев в HTML-страницы. Вы освоите основные понятия событийного программирования и научитесь создавать динамические HTML-страницы.



Завершив обсуждение средств языков HTML 4, XHTML, DHTML, JavaScript и CSS2, в главах 14 и 15 мы переходим к обсуждению возможностей новейшего, еще не завершенного языка HTML 5 по созданию современных сайтов и их оформлению с использованием средств CSS3. Язык CSS3 идет на смену CSS2, и в него включено множество новинок, позволяющих создавать выразительные веб-страницы и корректно воспроизводить их на современных устройствах, включая мобильные.



Пока языки HTML 5 и CSS3 не введены в действие и их разработка не завершена, но многие браузеры уже поддерживают некоторые новые средства, предлагаемые HTML 5 и CSS3. Вы познакомитесь с новыми средствами HTML 5, предназначенными для структурирования создаваемых документов, создания в них разделов, меню, верхних и нижних колонтитулов. Все эти новинки значительно упрощают труд веб-дизайнера при конструировании сайтов. Вы также узнаете о средствах HTML 5 для работы с графикой, включения в веб-страницу мультимедийной информации и средств ее воспроизведения. Для решения этих задач HTML 5 предлагает множество новых возможностей, позволяющих избежать использования различных проигрывателей сторонних производителей, апплетов и сценариев, неизбежных при работе с языками HTML прежних версий. Мы также обсудим новые средства HTML 5 по созданию форм на веб-страницах, значительно расширяющие возможности предыдущих версий языка HTML.



Наконец, речь пойдет о некоторых новых возможностях языка CSS3, дополняющих и расширяющих язык CSS2. Вы научитесь применять в различных областях веб-страницы графические эффекты: заливки, градиенты, поворот этих областей, создание активных обновляемых областей, придание таблицам и полям внутри форм выразительного вида. Средствами языка CSS3 можно делать многое, для чего ранее приходилось прибегать к графическим редакторам и включать в веб-страницы множество рисунков, усложняющих их структуру и увеличивающих объем загружаемой информации при просмотре.



Более подробно с книгой можно ознакомиться на сайте издательства

Оглавление

Отрывок



Для Хаброжителей скидка 25% по купону — Квинт



При покупке электронной книги — все доступные версии отправляются пользователям.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/303054/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<css - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda