
Web-мастеру и не только
Полезные решения для Web-мастеров
Web-мастеру и не только - RSS-канал
Web-мастеру и не только - Карта сайта

Таблица с колонками одинаковой ширины
29.04.2018 | Категория: Web-мастеру и не только | Автор: ManHunter
Периодически возникающая задача на верстку: нужна таблица с колонками одинаковой ширины, при этом ни количество колонок, ни их содержимое заранее неизвестно. Решается эта задача всего двумя правилами CSS:Code: Убрать нумерацию
- .equal_table {
- table-layout: fixed;
- }
- .equal_table td {
- width:100%;
- }
Code (HTML) : Убрать нумерацию
- <table class="equal_table" style="width:600px;">
- <tr>
- <td>первая</td>
- <td>вторая</td>
- <td>третья</td>
- <td>а в этой колонке будет очень длинный текст</td>
- </tr>
- </table>
Просмотров: 769 | Комментариев: 1

CSS: перечеркнутый по диагонали текст
10.04.2018 | Категория: Web-мастеру и не только | Автор: ManHunter
Ранее я уже выкладывал статью о том, как можно сделать текст, перечеркнутый линией другого цвета. Там линия была строго горизонтально. Сегодня будет похожая задача, но только зачеркивающая линия будет проходить по диагонали.Этот способ основан на применении абсолютно спозиционированного псевдоэлемента ::before, с помощью которого на текст накладывается цветная линия. Текстовое содержимое псевдоэлемента пустое, но при этом он растянут по всей ширине родительского элемента и смещен относительно его базовой линии.
Code: Убрать нумерацию
- .striked {
- position: relative;
- }
- .striked:before {
- position: absolute;
- width: 100%;
- height: 50%;
- content: '';
- border-bottom: 4px solid #FF0000;
- pointer-events: none;
- }
Code: Убрать нумерацию
- .up::before {
- transform: rotate(-5deg);
- }
- .down::before {
- transform: rotate(5deg);
- }
Code (HTML) : Убрать нумерацию
- <div><span class="striked up">Исправленному</span> верить.</div>
- <div><span class="striked down">Исправленному</span> верить.</div>
Просмотров: 2812 | Комментариев: 2

3D текст с помощью CSS
13.03.2018 | Категория: Web-мастеру и не только | Автор: ManHunter

3D текст с помощью CSS
Небольшой трюк, как можно оформить любой элемент сайта в виде "трехмерного" текста совсем без графики, с помощью одного только CSS. Такое оформление будет хорошо смотреться на крупных надписях, например, на заголовках.
Читать статью целиком »
Просмотров: 1295 | Комментариев: 0

Производственный календарь на PHP
25.01.2018 | Категория: Web-мастеру и не только | Автор: ManHunter

Производственный календарь на PHP
Производственный календарь - это календарь, составленный с учетом выходных дней и праздников, с помощью которого составляют рабочие графики, определяют число рабочих часов за месяц и начисляют заработную плату. Конечно, этим его функции не ограничиваются, например, ваш сервис может отправлять какие-нибудь уведомления только по будним дням, или наоборот, выполнять массированную синхронизацию по выходным дням, когда нагрузка на него минимальная. Вся сложность тут в получении списка рабочих и выходных дней. Для своих проектов в качестве источника информации я использую сайт calend.ru.
Читать статью целиком »
Просмотров: 2044 | Комментариев: 1

Как удалить BOM из файлов
24.12.2017 | Категория: Web-мастеру и не только | Автор: ManHunter
Маркер последовательности байтов, он же BOM - специальный символ Юникода, который вставляется в начало текстового файла для обозначения того, что в этом файле используется Юникод. Согласно спецификации, использование этого символа не является обязательным, однако оно широко распространено, что иногда приводит к проблемам при обработке данных.Так, к примеру, однажды я столкнулся с ситуацией, когда от сторонней системы передавался файл в формате JSON, а я у себя должен был извлечь поступившие данные при помощи стандартной функции PHP json_decode. Файл передается и принимается успешно, на первый взгляд имеет абсолютно корректную структуру, правильно открывается в браузере и блокноте, но функция декодирования все равно возвращает ошибку, что данные некорректные. Сейчас я не смогу сказать, сколько времени потратил на выяснение причины ошибки, пока, наконец, не решил открыть файл при помощи HEX-редактора. Оказалось, что всему виной был маркер BOM, из-за которого функция json_decode не могла корректно раскодировать файл.
Для решения проблемы я быстренько нарисовал вот такую функцию в несколько строчек:
Code (PHP) : Убрать нумерацию
- // Функция удаления BOM из потока данных
- function remove_BOM($data) {
- // Маркер UTF-8
- if (substr($data,0,3)=="\xEF\xBB\xBF") {
- return substr($data,3);
- }
- // Маркер UTF-16
- elseif (substr($data,0,2)=="\xFF\xFE") {
- return substr($data,2);
- }
- else {
- return $data;
- }
- }
Просмотров: 1680 | Комментариев: 1
