Учимся выкладывать товары на витрину, урок по верстке

В этой статье я расскажу как вывести список товаров каталога с фотографией, наименованием товара, ценой, и ссылкой на добавление в корзину.
И так поехали.
Я буду использовать маркированный список UL вот структура
структура вывода товаров каталога

Если схема понятная перейдем к html коду

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<ul class="tovari">
<li>
Canon
<a href="#"><img src="04.jpg"/></a>
<div class="price">15 000 R</div>
<div class="add"><a href="#">добавить в корзину</a></div>
</li>
<li>
Canon
<a href="#"><img src="04.jpg"/></a>
<div class="price">15 000 R</div>
<div class="add"><a href="#">добавить в корзину</a></div>
</li>
<li>
Canon
<a href="#"><img src="04.jpg"/></a>
<div class="price">15 000 R</div>
<div class="add"><a href="#">добавить в корзину</a></div>
</li>
<li>
Canon
<a href="#"><img src="04.jpg"/></a>
<div class="price">15 000 R</div>
<div class="add"><a href="#">добавить в корзину</a></div>
</li>
<li>
Canon
<a href="#"><img src="04.jpg"/></a>
<div class="price">15 000 R</div>
<div class="add"><a href="#">добавить в корзину</a></div>
</li>
<li>
Canon
<a href="#"><img src="04.jpg"/></a>
<div class="price">15 000 R</div>
<div class="add"><a href="#">добавить в корзину</a></div>
</li>
<li>
Canon
<a href="#"><img src="04.jpg"/></a>
<div class="price">15 000 R</div>
<div class="add"><a href="#">добавить в корзину</a></div>
</li>
<li>
Canon
<a href="#"><img src="04.jpg"/></a>
<div class="price">15 000 R</div>
<div class="add"><a href="#">добавить в корзину</a></div>
</li>
<li>
Canon
<a href="#"><img src="04.jpg"/></a>
<div class="price">15 000 R</div>
<div class="add"><a href="#">добавить в корзину</a></div>
</li>
</ul>

Здесь как я описал в схеме используется маркированный список ul со вложенными пунктами li в которых и содержится вся информация о товаре.

Но чтоб это код работал как следует, нам нужно настроить css стили для всех элементов..
Вот css код

1
2
3
4
5
6
7
.tovari {width:800px; margin:0 auto; overflow: hidden; background:#FFF; border:1px solid #CCC;  overflow: hidden; padding:0 0 40px 30px; }
* html .tovari li { padding: 50px 20px 30px 20px; margin-left:5px; } /* хак для ие от проглатывания отступа */
.tovari li { display:block; list-style:none; float:left; padding: 30px 60px 20px 5px; width:200px; height:200px; color:#F00; text-align:center;}
img{border:1px solid #CCC; width:180px; height:180px; margin:0; padding:2px;}
.price{float:left; display:inline; position:relative; color:#09F; font-family:Arial, Helvetica, sans-serif;}
a {float:right; margin:0 -20px 0 0; position:relative; padding: 0 10px; font-size:13px; display:inline; color:#06F; font-family:Arial, Helvetica, sans-serif;}
a:visited{ color:#06F;}

.tovari { width:800px} ширина контейнера в которую будут умещаться товары
.tovari li { float:left} это основное свойство обтекания каждого последующего элемента, которое будет выводить список товаров по 3 товара в ряд, количество товаров на ряд будет зависеть от параметра width для каждого элемента списка li, у нас стоит 200px, так как ширина контейнера 800 делим на 200+отспупы с обеих сторон, получаем ~ 3 товара на ряд.
Все остальные параметры можно настраивать под свои требования.

Готовый вариант можно посмотреть в примере

Комментарии: (30)

Ты знаешь, я не уверен, но помоему это можно сделать немного легче. Ты мне даже идею для 2х статей дал =) спасибо огромное… Сейчас сразу не скажу, но как будет время покручу и выложу на блоге. Думаю тоже будет интересно =) кстате ко всему ссылку поставлю на эту твою статью, как на основную =)

ЗЫ: И поставь наконец кнопку “Submit Comment” =)))

заинтриговал)) жду статьи

Уже написал статью =) можешь сравнить.

уже посмотрел)) отлично! можно было бы li оставить а остальное все сократить, хотя если так посмотреть это почти одно и тоже, различия только в структуре дополнительных вложений

Возможно =) но согласись, у тебя классов куча, да и структура посложнее.

ЗЫ:ЗЫ: И поставь уже кнопку “Оставить комментарий” =))))

Однозначно в закладки, написано хорошо и понятно, на rss подписался без всяких проблем, спасибо

Спасибо, что нашли время, чтобы поговорить об этом, я считаю, горячо об этом, и мне нравится обучения по этой теме. Пожалуйста, как вам получить данные, пожалуйста, добавить на блог с дополнительной информацией. Я нашел его очень полезным.

Огорчился, увидев такое форматирование CSS :(

По статье:
у изображений не заданы размеры и нету живого примера.

ПС:
margin-top:-20px;
margin-bottom:-40px;
Что это?!

живой пример есть http://csska.ru/demo/tovari
а за маргины спасибо они там не нужны, ступил сунул сначала отступил паддингами( щас исправлю

очень смешно и познавательно!

ого, смешно смотря под чем))

Занятно пишете, жизненно. Все же, для того, дабы делать по-подлинному интересный блог, необходимо не только извещать о чем-то, ведь и делать это в интересной форме:)

спасибо большое))
хорошие герцы у тебя в магазине)

Привет! я тоже сделал свой блог но не как немогу на него найти мотериалы для продолжения и обновления темы. А я вам завидую))))

привет, у вас та же тема??)) поищите на зарубежных блогах, если разбираться в этой теме и перевод не нужно знать, пишите своими словами.

Хотелось бы поблагодатрить всё замечательно..Может подскажете как можно привлечь людей к сайту а то как непробую не получается какие только методы не пробывал .

честно сказать я сам еще ни популярный, и нет такой посещаемости, но как напишу интересный пост выкладываю анонс в социальные сети, такие как webice.ru grabr.ru, ну это по тематике сео и веб разработки, а по другим тематикам нужно искать другие соц сети, в интернете их полно.

Aw, this was a really quality post. In theory I’d like to write like this also – taking time and real effort to make a good article… but what can I say… I procrastinate alot and never seem to get anything done… Regards…

Несомнено это сейчас актуальная тема и автор попал в точку. Молодец!

Отличная статья, всё правильно написано.

Вот нравится мне, когда люди могут доходчиво и на доступном языке донести свои мысли до читателей. Спасибо огромное. Я получил истинное удовольствие, читая Вас.

Забавно… что касается темы, то мне кажется актуальность будет известна только через некоторое время.

Автор просто молодец, интересная запись.

Согласен, автор красиво написал.

Хороший блог очень понравился буду следить за вашими новостями.

Хорошо всё видно что вы розбираетесь в этом.Интересно а где берёте столько уникального контекста?

контент пишу сам, бывает беру идею другого человека и переписываю ее с нуля, то есть полностью своими словами)

что не говорите, а красивые, яркие и качественые изображения для сайтов – штука незаменимая.

Для меня, как для новичка, тема просто горячая!

It’s not that I wish to copy your website, but I really like the design. Could you tell me what template are you using? Or was it custom made?

Оставить комментарий

Это не спам.

если переменные с фида и твиттера пришли пустые