Как известно в сети существует довольно много сайтов, на которых представлены различные сниппеты. Как правило они разделены по категориям. Если ознакомиться с такими сайтами подробнее, то можно найти много всего интересного: начиная от фрагментов HTML и CSS кода, заканчивая сниппетами для CMS Joomla и WordPress.
Начать собирать коллекцию полезных для вас сниппетов можно с сайтов на которых уже размещено внушительное количество примеров кода. К таким можно отнести, например, сайты: или http://phpsnips.com/. Оба сайта существуют уже довольно давно и за это время на них накопились тысячи различных сниппетов. Одни из них очень полезные, другие практически бесполезные. Но среди такого большого количества кода, любой разработчик сможет найти для себя что-нибудь интересное. Важным плюсом указанных сайтов, является то, что весь код находится в свободном доступе и вы можете воспользоваться им совершенно бесплатно.
Итак, приступаем: представляю вниманию читателей небольшой обзор полезных на мой взгляд сниппетов, которые я нашел, в том числе, на указанных выше сайтах. Я разделил найденные фрагменты кода по категориям. Сейчас постараюсь написать несколько строк о каждом из них.
Во всех примерах кода используются абстрактные данные (идентификаторы и классы элементов страницы, значения кодов цветов, значение передаваемых аргументов в функции и т.п.). При использовании сниппетов, не забудьте поменять значения на свои.
Joomla
-
Как добавить JS-файл в раздел head шаблона
PHP
-
Как установить заголовок страницы
PHP
-
Как узнать находится ли посетитель на главной странице сайта?
PHP
-
Как получить имя компонента Joomla в файле шаблона (index.php)?
PHP
-
Как получить ID статьи в файле index.php шаблона сайта Joomla?
PHP
Код из приведенных выше сниппетов будет работать и в свежей версии CMS Joomla (на момент написания статьи – 3.3).
jQuery
-
Ссылка для возврата к началу страницы
JavaScript
Довольно популярный на данный момент функционал, представленный на большинстве современных сайтов. Так как такая ссылка размещается на страницах, содержащих много контента, ее можно часто увидеть на продающих страницах (лендингах).
-
Выравнивание блоков (div) по высоте
JavaScript
Довольно часто бывает, что длина содержимого блоков, расположенных рядом друг с другом - разная. Это выглядит не очень красиво, поэтому этот небольшой скрипт будет очень полезен в подобных ситуациях. Он помогает выровнять высоту блоков по самому высокому блоку.
-
Автоматическая загрузка контента при скроллинге
JavaScript
Также как и ссылка для возврата к началу страницы, автоматическая загрузка контента при скроллинге, является довольно популярным функционалом на сайтах в последние несколько лет. В связи с этим не смог обойти ее стороной и не разместить в этой статье.
-
Периодическое обновление содержимого части страницы
JavaScript
Иногда может потребоваться чтобы информация в каком-нибудь блоке, расположенном на странице сайта обновлялась через определенный промежуток времени. В этом нет ничего сложного и несколько строк кода, представленные выше доказывают это.
-
Загрузка стороннего контента на страницу
JavaScript
Возможность загрузки данных на страницу также может оказаться довольно полезной. Например, с помощью представленного кода вы можете загрузить результаты работы какого-нибудь долго отрабатывающего скрипта уже после загрузки страницы. Таким образом, не нужно будет заставлять посетителя сайта ждать пока отработает скрипт, чтобы увидеть остальное содержимое страницы.
CSS
-
Превращаем цветное изображение в черно-белое с помощью CSS
CSS
Замечательная возможность создать черно-белое изображение без использования графических редакторов.
-
Используем свой цвет выделения текста
CSS
Эта возможность придает вашему сайту немного индивидуальности. Позволяет изменять значение свойств CSS:
color
,background
иbackground-color
. -
Вертикально отцентрированный контент
CSS
Порой бывает очень нужно выровнять содержимое внутри блока по высоте. Но как известно, такое «поведение» возможно только внутри ячеек таблицы. Поэтому просто «превращаем» блок в ячейку таблицы с помощью CSS. Также полезная возможность
-
Шаблон для создания CSS3 градиента
CSS
При создании градиента с использованием CSS3 нужно учитывать его отображение во всех браузерах. В большинстве из них градиент создается с помощью свойств с префиксами, поэтому CSS-код получается довольно длинным. Чтобы сэкономить время, можно пользоваться приведенным шаблоном. Просто заменяем коды цветов и добавляем в свой проект.
-
CSS шаблон для оформления цитат
CSS
Приведенный CSS-код поможет аккуратно оформить цитаты на странице: перед текстом цитаты добавляются крупные кавычки.
PHP
-
Способ проверки типа загружаемого посетителем файла
PHP
Один из многочисленных способов проверки типа файлов, загружаемых посетителями сайта.
-
Как завершить PHP-сессии по истечении определенного времени
PHP
Полезный скрипт для проверки данных сессии. В случае, если пользователь не проявлял активности в течении заданного времени, его данные из сессии удаляются.
-
Генерируем csv-файл из PHP массива
PHP
В завершении статьи приведу еще один полезный сниппет. С его помощью можно сохранить данные из массива в файл формата .csv. Несмотря на то, что он очень просто написан, его возможностей хватит для организации простейшего экспорта данных в csv-файл.
Среди множества сниппетов кода, я постарался выбрать в те, которые будут полезны и помогут в работе читателям. Ознакомиться с различными фрагментами кода на разных языках программирования вы сможете на указанных в начале статьи сайтах.