Mandrake

78 7

О чем думаете?

 -Музыка

 -Поиск по дневнику

люди, музыка, видео, фото
Поиск сообщений в Mandrake

 -Подписка по e-mail

 
Получать сообщения дневника на почту.

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Дата регистрации: 29.06.2003
Записей в дневнике: 3812
Комментариев в дневнике: 15433
Написано сообщений: 25517
Популярные отчеты:
кто смотрел дневник по каким фразам приходят

Не печатаем лишнего

Суббота, 30 Декабря 2006 г. 00:00 (ссылка) + в цитатник

На сайте спокойно можно обойтись без особой версии для печати, лишнее без проблем можно спрятать средствами CSS, используя @media print. Цветные ссылки — нафиг. Огромный заголовок — нафиг. Фиксированная ширина — нафиг, на листе бумаге и так мало места. Ссылки на комментарии и на сам блог — нафиг. На моём «полигоне» для тренировок вот что вышло.

Печатаем в файл:

 (400x430, 99Kb)

А в браузере вот что:

 (400x430, 64Kb)

Поддерживается даже в Internet Explorer. А еще есть @media handheld для карманных устройств.
Теги:  

Dexy   обратиться по имени Суббота, 30 Декабря 2006 г. 00:24 (ссылка)
Любопытно...
[бежит изучать style.css]
display:none - это я понимаю... А вот как ты собаку убрал: за счёт height:0px, что ли? Неужели целый раздел можно так безболезненно свернуть? o_O
И сразу возникает вопрос: а если юзер хочет распечатать, например, со ссылками того же цвета, как он видит в браузере? =P
Ответить С цитатой В цитатник
Mandrake   78 7 обратиться по имени Воскресенье, 31 Декабря 2006 г. 06:03 (ссылка)
Dexy, собака была фоном в боксе div, нет бокса — нет собаки, заодно и место не занимает, только вот с текстом так не выйдет, в этом случае только visibility: hidden; или display: none;

CSS-свойства объектов можно менять из JavaScript'а, на этом и работает DHTML. Я точно не знаю, поэтому утверждать не буду, но я думаю, должна быть возможность динамично менять свойства объекта для определённого типа media. К примеру, захотелось, чтобы на бумаге была копия того, что в браузере — тыкнул ссылку, которая вызвала скрипт, распечатал. Тыкнул другую ссылку — распечатал в другом виде.

Ещё можно отдавать разные стили скриптом на стороне сервера. Будет проще, но не будет динамичности — страницу перезагружать придётся, а основная идея как раз в том, чтобы без открытия лишних страниц и без каких-либо скриптов на стороне сервера получать бумажную версию сайта.
Ответить С цитатой В цитатник
MalcolmX   обратиться по имени Воскресенье, 31 Декабря 2006 г. 07:45 (ссылка)
До кучи можно из версии для печати убрать счётчик и кнопку w3c. Проблема в том, что такое преобразование как у тебя неочевидно, нужна возможность просмотра печатной версии прямо в браузере, а не в окне предварительного просмотра печати.
Динамически заменить css не проблема.

code:
function changeCSS(name)
{
document.styleSheets[’css1’].href = name + ’.css’;
}

где css1 - это id стиля из строки
<link rel="stylesheet" type="text/css" id="css1"
title="Default" href="/css/default.css">
Ответить С цитатой В цитатник
Подписаться
Отписаться
К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: показать смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
Подписаться на комментарии
Подписать картинку

Найти дневники