Неисправимый оптимист
Часть первая, вступительная ![:)](/picture/3.gif)
Почти пять лет оформление дневников ограничивалось выбором шрифта и пары цветов.
С появлением сервиса CSS стало возможно всё.
Это платный сервис, но, пока идёт отладка и тестирование, подключить и пользоваться им можно совершенно бесплатно.
Для этого идем в Настройки › Профиль, внизу в поле «счёт» вводим какую-нибудь сумму, например, 999. Затем Настройки › Набор сервисов, здесь выбираем любой пакет включающий CSS. Жмем Посмотреть счёт, затем Оплатить.
О переходе на реальную оплату администрация обещала сообщить заранее.
После подключения (возможна небольшая задержка) в разделе настроек «Оформление дневника» появляется большое поле для ввода инструкций CSS (его трудно незаметить). Именно в это поле мы будем вписывать код из второй части урока.
С началом полноценной работы платных сервисов (за реальне деньги), в случае несвоевременной оплаты, сервисы эти станут недоступны, и дневник вернется в состояние бесплатного со всем вытекающими (при этом все записи останутся на месте). В таком случае - у вас на раздумья будет 2 месяца, в течение которых настройки ваших платных сервисов будут храниться на сервере. После этого срока - все данные вашего платного аккаунта будут безвозвратно утерены (останется только бесплатная часть). Ваши записи, комментарии и прочие ценности при этом не пострадают.
Часть вторая, научно-практическая
Сегодня, я расскажу как с помощью CSS можно создать дневник фиксированной ширины и разместить его по центру страницы.
Для этого нам потребуется: идея, знание основ математики и немного терпения.
Мы будем модифицировать CSS для трех слоев: wrapper, side и page-c
Во-первых, определяемся: какой ширины мы хотели бы сделать наш дневник.
При выборе ширины дневника наиболее значимую роль играют 2 фактора: разрешение экрана и максимально допустимая ширина изображения на дневниках (сейчас это 700 пикселей)
Почему это важно? Потому что если вы зададите слишком маленькую ширину - вам будет неудобно просматривать изображения, слишком большую - и вы имеете хороший шанс оказаться за пределами разрешения вашего экрана и, как следствие, с горизонтальной прокруткой страницы.
По статистике, подавляющее большинство пользователей рунета смотрят на мир в разрешении 1024х768 и более.
Из 1024 px примерно 24 px занмает полоса вертикальной прокрутки страницы.
То есть на всё про всё у нас остается 1000 px, в которые мы можем поместить дневник, не опасаясь за его здоровье.
Минимально возможная ширина дизайна складывается следующм образом:
ширина колонки меню + величина отступа + ширина зоны контента (ширина изображения 700px + величина отступа + ширина блока аватара на странице комментариев) + оступы для всего дневника
Продолжаем разговор
![:)](/picture/3.gif)
Почти пять лет оформление дневников ограничивалось выбором шрифта и пары цветов.
С появлением сервиса CSS стало возможно всё.
Это платный сервис, но, пока идёт отладка и тестирование, подключить и пользоваться им можно совершенно бесплатно.
Для этого идем в Настройки › Профиль, внизу в поле «счёт» вводим какую-нибудь сумму, например, 999. Затем Настройки › Набор сервисов, здесь выбираем любой пакет включающий CSS. Жмем Посмотреть счёт, затем Оплатить.
О переходе на реальную оплату администрация обещала сообщить заранее.
После подключения (возможна небольшая задержка) в разделе настроек «Оформление дневника» появляется большое поле для ввода инструкций CSS (его трудно незаметить). Именно в это поле мы будем вписывать код из второй части урока.
С началом полноценной работы платных сервисов (за реальне деньги), в случае несвоевременной оплаты, сервисы эти станут недоступны, и дневник вернется в состояние бесплатного со всем вытекающими (при этом все записи останутся на месте). В таком случае - у вас на раздумья будет 2 месяца, в течение которых настройки ваших платных сервисов будут храниться на сервере. После этого срока - все данные вашего платного аккаунта будут безвозвратно утерены (останется только бесплатная часть). Ваши записи, комментарии и прочие ценности при этом не пострадают.
Часть вторая, научно-практическая
![;-)](/picture/1137.gif)
Сегодня, я расскажу как с помощью CSS можно создать дневник фиксированной ширины и разместить его по центру страницы.
Для этого нам потребуется: идея, знание основ математики и немного терпения.
Мы будем модифицировать CSS для трех слоев: wrapper, side и page-c
Во-первых, определяемся: какой ширины мы хотели бы сделать наш дневник.
При выборе ширины дневника наиболее значимую роль играют 2 фактора: разрешение экрана и максимально допустимая ширина изображения на дневниках (сейчас это 700 пикселей)
Почему это важно? Потому что если вы зададите слишком маленькую ширину - вам будет неудобно просматривать изображения, слишком большую - и вы имеете хороший шанс оказаться за пределами разрешения вашего экрана и, как следствие, с горизонтальной прокруткой страницы.
По статистике, подавляющее большинство пользователей рунета смотрят на мир в разрешении 1024х768 и более.
Из 1024 px примерно 24 px занмает полоса вертикальной прокрутки страницы.
То есть на всё про всё у нас остается 1000 px, в которые мы можем поместить дневник, не опасаясь за его здоровье.
Минимально возможная ширина дизайна складывается следующм образом:
ширина колонки меню + величина отступа + ширина зоны контента (ширина изображения 700px + величина отступа + ширина блока аватара на странице комментариев) + оступы для всего дневника
Продолжаем разговор
иначе я не задавала бы вопросов...
вот мои коды, может, что неправильно..
.left #wrapper {width: 790px; margin: 0 0 0 -395px !important; padding: 0 !important; position: relative; left: 50%;}
.left #side {width: 180px !important; margin: 0 !important;}
.left #page-c {width: 600px !important; padding: 0 !important;}
body.left {padding-left: 10px !important;}
#side .menuSection{color:red}
#side div{color:red}
цвет у блока будет красный. Постфикс !important выносит правило на уровень выше любого селектора без этого постфикса:
div{color:red !important}
#side #lastComments{color:red}
опять победит первое правило. Мы используем его чтобы не обращать внимания на то, что написано в базовом шаблоне.
Но при этом, если в первом правиле есть ещё, например, определение отступа, которого нет во втором, — оно сработает.
это и так понятно. -)
ладно, спасибо. Я почему-то решила, что стили будут заменяться автоматически каким-нибудь скриптом. -)
щастье то какое, я справилась.
*после 16 попытки*
спасибо)
Можно попросить тебя написать еще как сделать расстояние наверху, между блоками и верней границей самого окна.
И еще как можно сделать катринку на фоне. не замостить ее, а разместить на определенном месте на фоне
нашла уроки, но там все так плохо прописано
http://www.edu.severodvinsk.ru/afte...ema/pages/5.htm
Заранее спасибо
Отсуп сверху регулируется c помощью margin-top, например, margin-top: 100px; (или при краткой записи margin: 100px 0 0 0
Для того чтобы фоновое изображение не повторялось используется параметр no-repeat для background.
Например, конкретно в ваш код:
body.left{padding-left:10px !important;}
.left #wrapper{width:910px;margin: 0 0 0 -455px !important;padding:0 !important;position:relative;left:50%;//left:49.5%;}
.left #side{width:150px !important;margin:0 !important;}
.left #page-c{width:750px !important;padding:0 !important;}
нужно добавить строчку:
#extratop {background: url('/userdir/.../bg.jpg') 0 0 no-repeat !important; height:150px; clear:both; margin: 10px 0 0 -455px!important;}
Где:
height: 150px - это параметр, определяющй высоту верхнего блока с картинкой. в данном случае - 150px.
Эта высота должна ровняться высоте вашей фоновой картинки.
margin: 10px 0 0 -455px - определяет отступы. 10px - в примере определяет отступ в 10px сверху.
background: url('/userdir/.../bg.jpg') 0 0 no-repeat - определяет фон: url изображения, позционирование картинки - в данном случае 0 и 0 - означают что картинка будет помещена в левый верхний угол, а no-repeat - говорит, что картинку не следует показывать повторно (более одного раза).
У мну опять проблема. Все мне нравиться, ну то, что у мну вышло.... только вот у мну разрещение 1280*960. Проблема в том, как вы понимаете, что у многих оно меньше, а, следовательно, меню сьезжает влево. Как можно зафиксировать меню и основной блок?
А еще я хотела зафиксировать меню, чтобы оно не прокручивалось вместе с основным, но как оказалось, на IE и, как следствие на MeIE этот эффект не отображается. Вообщем я запуталось %)
Только один вопрос:
А как сделать так, чтобы заданное расстояние между блоком меню и блоком контента сохранялось на странице с комментариями?
Заданная ширина блоков сохраняется, но сами блоки сдвигаются.
Про фиксированное меню другие блоки было написано в сообществе diaryCSS
sea-budjum, не понял проблемы. Можно ссылку?
в любых комментариях
http://pay.diary.ru/~budjum/?commen...m=last#97934487
Сам дневник выглядит так:
А при комментировании текст смещается влево, наезжая на картинку
Впрочем, после опроса пч-ей боюсь, что это просто проблема браузера.
Совет в этом случае простой - либо упростить дизайн до описанного например в этом уроке, либо почитать про css для проблемных броузеров.
Быстрого решения дать к сожалению не могу - очень загружен сейчас.
У вас, кстати, еще и горизонтальная прокрутка появляется из-за такого большого остступа между меню и блоком контента.
Значит, все-таки броузер...
Благодарю.
Экспериментальное постижение CSS оказалось не самым удачным способом, мы ведь не ищем легких путей
Спасибо, я постараюсь вникнуть в теорию, либо действительно все упрощу, ибо знаний явно не хватает.
Либо поразвлекаюсь с перестановками и разными броузерами))).
У вас, кстати, еще и горизонтальная прокрутка появляется из-за такого большого остступа между меню и блоком контента.
То есть, получается, что размер меню+отступ+зона текста превышает ммм... размер экрана?
ответ "купить моск" не принимается