X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как сделать каркас резинового сайта
Gerga_rs
Gerga_rs
Topic Starter сообщение 4.6.2012, 22:30; Ответить: Gerga_rs
Сообщение #1


В этом уроке описано по шагам создание каркаса резинового сайта. Урок состоит из 4 шагов.

1 шаг - Общая концепция. Определяемся с максимальными и минимальным размером сайта, количеством сайдбаров.
2 шаг - Подготавливаем рабочее место. Создаем папку, в которой создаем html и css документ.
3 шаг - в html документе прописываем блоки: header, topNav, leftNav, content, rightNav, footer.
4 шаг - разбираемся с css.


Рассказывать о приоритетах резиновых сайтов, я думаю, нет смысла. В этом уроке мы займемся разработкой каркаса резинового сайта на DIVах с помощью css.

Шаг 1: Разработка сайта начинается с общей концепцией, т.е. верстальщик определяется с общим дизайном сайта. Допустим, нам нужно сверстать сайт с 3 блоками навигации - верхней, левой и правой. Максимальная ширина сайта должна составлять 1660px, а минимальная 990px, на сегодня это оптимальное решение.

Шаг 2: Подготавливаем рабочее место. Создаем папку rubber на локальном сервере (если таков есть, в противном случае там, где вы планируете хранить сайты ), далее в эту папку вставляем эти два документа - http://zauspih.ru/files/rubber.rar (архив следует распаковать). Это файлы html и css.

Шаг 3: Теперь, когда рабочее место готово, открываем index.html любым редактором, лично я пользуюсь phpDesigner 8. Дальше следуя плана (шаг 1), в index.html прописываем следующий код:
<div id="wrapper">
    <div id="header"></div>
    <div id="topNav"></div>
    <div id="content">
        <p>
            If you're involved in an internet marketing business, thenyou've probably already come face-to-face with your #1enemy - "Time Wasting".
        </p>
    </div>
    <div id="leftNav"></div>    
    <div id="rightNav"></div>
    <div class="clear"></div>            
    <div id="footer"></div>
</div>

Не делайте ctr+c и ctr+v, лучше все прописывайте своими пальцами (то кувалдой по пальцам дам :) )! После написания, сохраните файл (ctr+s).

Шаг 4: В предыдущем шаге мы прописали html каркас, но это ничто. Что бы дать ему все свойства резинового каркаса следует поработать с css, чем мы сейчас и займемся.

Открываем style.css. Сначала давайте дадим outline - линии.
body div {
    outline: 1px solid #000000;
}

Это правило означает - дать всем div блокам : линии: 1пиксель сплошная черная;. Сохраните файл (ctr+s), запустите index.html с браузером. Если все сделали правильно, то на странице должна быть запись, которая окружена 4 линиями.

Даем высоту и ширину блокам
#wrapper {
    width: 96%;
    height: 2300px;
    margin: 0 auto;
    outline: 1px solid #ff0000;
}

В этом коде мы дали обвертке (wrapper ) -- ширину (width) 96% так как мы делаем резиновый дизайн, высоту (height) 2300пикселя, отцентрировали обвертку margin: 0 auto. Наверное заметили знакомое свойство outline, сейчас мы отдельно блоку wrapper дали линии красного цвета. Сохраните изменения в файле (ctr+s), обновите страницу в браузере (F5). Вы должны увидеть красные линии. Если это так, двигаемся дальше:

#header {
    height: 150px;
    width: 100%;
    margin-bottom: 20px;
    outline: 1px solid #000000;
}

#topNav {
    height: 48px;
    width: 100%;
    margin-bottom: 20px;
    outline: 1px solid #4813F4;
}

#content {
    float: left;
    margin: 0 255px;
    outline: 1px solid #d5c904;
    text-align: justify;
}


#leftNav {
    margin: 0 -245px 0 -100%;
    float: left;
    width: 240px;
    height: 500px;
    outline: 1px solid #000000
}

#rightNav  {
    margin-left: -245px;
    float: right;
    width: 240px;
    height: 400px;
    outline: 1px solid #000000;
}

#footer {
    height: 50px;
    outline: 1px solid #4813F4;
}

.clear {
    clear: both;
}


Что мы сделали:
Блок content:
Блоку content дали обтекание с лева (float: left ), внешний отступ margin: 0 255px, это слева и справа 255пикселя. Тексту дали свойство text-align: justify;, чтобы текст был по всему блоку.

Блок leftNav:
margin: 0 -245px 0 -100%; - это означает: с верху 0пикселя, с права -245пикселя, с низу 0пикселя, и с лева -100% (чтобы был левее блока с контентом). Ширину в виде 240пикселя, и высоту которою нужно убрать после появления навигации.

Блок rightNav:
margin-left: -245px - чтобы подняться на блок с контентом. float: right - обтекание с права. Высоту нужно убрать после появления записей в этом блоке.

Блок .clear:
clear: both - очистить поля, т.е. убрать float.. Точка (.) впереди слова clear означает - это класс (class="clear"). Раньше мы пользовались (id="#"). Эти два разные селектра. Отличаются они тем, что разным блокам можно давать один и тот же class, а id категорически только одному блоку.

Теперь в самом верху документа style.css пропишите
body {
    min-width: 990px;
    max-width: 1660px;
    text-align: center;
}

min-width - это минимальная ширина сайта.
max-width - максимальная ширина сайта, т.е. сайт будет растягиваться до 1660пикселей в нашем случае.

Если вы все правильно сделали, вот что должно получиться:http://zauspih.ru/files/rubber.png

Скачать каркаса резинового сайта

А вы как делает каркас резинового сайта?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
aristahov
aristahov
сообщение 5.6.2012, 7:31; Ответить: aristahov
Сообщение #2


На самом деле все гораздо проще. Заходим сюда: http://csstemplater.com/ , вводим необходимые данные и получаем готовый каркас.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops_hb
andreykashops_hb
сообщение 5.6.2012, 19:12; Ответить: andreykashops_hb
Сообщение #3


Руслан, я вот на вордперсс делаю тему для своего сайта, скачал тему - основу которую переделываю под себя.
Меня не устраивает меню, которое находится в самом верху сайта, хочу перенести его под шапку.

Как правильно прописать его в html и CSS ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga_rs
Gerga_rs
Topic Starter сообщение 7.6.2012, 10:36; Ответить: Gerga_rs
Сообщение #4


(andreykashops)
Руслан, я вот на вордперсс делаю тему для своего сайта, скачал тему - основу которую переделываю под себя.
Меня не устраивает меню, которое находится в самом верху сайта, хочу перенести его под шапку.

Как правильно прописать его в html и CSS ?


Вариант1: В html файле вырежьте меню, и вставьте куда нужно
Вариант2: В css файле селектру, который дает свойства меню, пропишите
#topNav(допустим) {
     position: absolute
     top: -160px;
     left: 0;
}

top: -160px; - зависит от размеров шапки. Если она равна 150px, то меню буде ниже ее на 10px.
Да, и шапке дайте positin: relative ; - будете позиционировать блок относительно шапки.


----------------------------------------------------------------------------------
Каркас резинового сайта в видеоуроке >> http://zauspih.ru/files/lessons/lesson1/lessons1.html

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19830 Вчера, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
14 Aloof 3378 Вчера, 13:50
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3455 Вчера, 11:54
автор: Skyworker
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
1 Boymaster 541 Вчера, 11:45
автор: Skyworker
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
39 2Index 6727 22.4.2024, 16:16
автор: 2Index


 



RSS Текстовая версия Сейчас: 24.4.2024, 15:13
Дизайн