А говорите убрали :) Все равно есть лишние вещи. А также межстрочный интервал страдает.. вы не задаете параметр line-height
font: bold 14px/16px Tahoma
так вот 16 пикселей - это как раз межстрочный интервал... опять для примера.
Далее по ХТМЛ коду..
Я давно уже не верстаю, но скажу одно. Семантически ваша верстка не правильная в некоторых местах. К примеру, этот кусок кода (список новостей)
<ul class="news_feed"> <li><a href="#">Announcing Firebox® Vclass</a><br /> The high-speed firewall and VPN solution for large enterprises. </li>...
Так вот, br там нафиг не нужен, достаточно написать в свойствах CSS
.news_feed a { display:block; }
Так же, семантически правильнее будет текст внутри <li> обернуть в тег <p>
Еще, футер нуна прибить к низу и.... Раз уж там есть ссылка на внешний ресурс - правильно бы добавить к ней атрибут target="_blank"
Ну и на счет того, что Текст лого и слогана это параграф - спорная вещь, но тут на любителя, с этим спорить не буду :)
ПС. Все мое ИМХО, основанное на личном опыте при работе с версткой, а верстал я и довольно крупные и серьезные проекты.
В левом меню буллеты (квадратики списков) сползают когда меню выходит в две строчки, поиграйтесь с background-position что-ли... или это так и надо? Если да, то ИМХО выглядит не консистентно.
П.С. это ж какие руки должны быть чтобы пролезть в ПочтЯщик и еще там пошевелиться наощупь разрывая :)
Некоторые потчовые ящики можно открыть пальцами, например мой. А с почтой у меня не разу проблем не было.
Flash.UA добавил 04.08.2008 в 12:53
1. Поход на почту и "выписка пилюлей" работникам с тыканием мордой в чек, на котором 4х значная сумма в неизвестной (для них) валюте - $.
2. Полное успокоение от выпученных глаз сотрудника почты, который осознал, что таких денег он даже в кио не видел
Не очень корректно с Вашей стороны, да не все зарабатывают и штуку, но Вы пишете так, как будто это не люди а быдло. А ведь кому-то надо выполнять работу, которая не высоко оплачивается, так что скажите спасибо таким людям.
Если все было на самом деле так, как вы это описали, я бы оставил бы ему предоплату, но вторую часть не платил бы принципиально. Время - деньги, и если он вместо 7-9 дней сдал работу через 3 месяца.... о какой оплате может идти речь.
Кстати, а может быть у человека были просто какие-то проблемы со здоровьем, или тому подобное? Тогда это другое дело.
Ну что же, дождался я апдейта ПР. Теперь могу оставить свой отзыв о результате прогона.
тИЦ - 20, ПР-1.
Но пузомерки для меня не главная задача, я только этим прогоном смог вывести в ТОП-10 2СЧ и 2НЧ запроса. Естественно 25 у.е. того стоят. Обязательно буду сотрудничать с ТС. Татьяна, Вам большое спасибо.
И кстати, Яша увидел 117 ссылок, в Вебмастер тулзах гугла 148.
Но это работает для всех браузеров, кроме славного ИЕ 6. Чтобы работало везде, можно добавить скрипт для 6 эксплорера:
// minmax.js: make IE5+/Win support CSS min/max-width/height
// version 1.0, 08-Aug-2003
// written by Andrew Clover <and@doxdesk.com>, use freely
/*@cc_on
@if (@_win32 && @_jscript_version>4)
var minmax_elements;
minmax_props= new Array(
new Array('min-width', 'minWidth'),
new Array('max-width', 'maxWidth'),
new Array('min-height','minHeight'),
new Array('max-height','maxHeight')
);
// Binding. Called on all new elements. If <body>, initialise; check all
// elements for minmax properties
function minmax_bind(el) {
var i, em, ms;
var st= el.style, cs= el.currentStyle;
if (minmax_elements==window.undefined) {
// initialise when body element has turned up, but only on IE
if (!document.body || !document.body.currentStyle) return;
minmax_elements= new Array();
window.attachEvent('onresize', minmax_delayout);
// make font size listener
em= document.createElement('div');
em.setAttribute('id', 'minmax_em');
em.style.position= 'absolute'; em.style.visibility= 'hidden';
em.style.fontSize= 'xx-large'; em.style.height= '5em';
em.style.top='-5em'; em.style.left= '0';
if (em.style.setExpression) {
em.style.setExpression('width', 'minmax_checkFont()');
document.body.insertBefore(em, document.body.firstChild);
}
}
// transform hyphenated properties the browser has not caught to camelCase
for (i= minmax_props.length; i-->0;)
if (cs[minmax_props[0]])
st[minmax_props[1]]= cs[minmax_props[0]];
// add element with properties to list, store optimal size values
for (i= minmax_props.length; i-->0;) {
ms= cs[minmax_props[1]];
if (ms && ms!='auto' && ms!='none' && ms!='0' && ms!='') {
st.minmaxWidth= cs.width; st.minmaxHeight= cs.height;
minmax_elements[minmax_elements.length]= el;
// will need a layout later
minmax_delayout();
break;
} }
}
// check for font size changes
var minmax_fontsize= 0;
function minmax_checkFont() {
var fs= document.getElementById('minmax_em').offsetHeight;
if (minmax_fontsize!=fs && minmax_fontsize!=0)
minmax_delayout();
minmax_fontsize= fs;
return '5em';
}
// Layout. Called after window and font size-change. Go through elements we
// picked out earlier and set their size to the minimum, maximum and optimum,
// choosing whichever is appropriate
// Request re-layout at next available moment
var minmax_delaying= false;
function minmax_delayout() {
if (minmax_delaying) return;
minmax_delaying= true;
window.setTimeout(minmax_layout, 0);
}
function minmax_stopdelaying() {
minmax_delaying= false;
}
function minmax_layout() {
window.setTimeout(minmax_stopdelaying, 100);
var i, el, st, cs, optimal, inrange;
for (i= minmax_elements.length; i-->0;) {
el= minmax_elements; st= el.style; cs= el.currentStyle;
// Scanning. Check document every so often until it has finished loading. Do
// nothing until <body> arrives, then call main init. Pass any new elements
// found on each scan to be bound
var minmax_SCANDELAY= 500;
function minmax_scan() {
var el;
for (var i= 0; i<document.all.length; i++) {
el= document.all;
if (!el.minmax_bound) {
el.minmax_bound= true;
minmax_bind(el);
} }
}
var minmax_scanner;
function minmax_stop() {
window.clearInterval(minmax_scanner);
minmax_scan();
}
Используйте хак для ИЕ 6
Пример:
html>body div.test {
margin-left:20px;
}
* html div.test {
margin-left:10px;
}
Ну.. это самый простой вариант. Есть еще несколько способов.
margin-top: 4px;
margin-left: 2px;
А говорите убрали :) Все равно есть лишние вещи. А также межстрочный интервал страдает.. вы не задаете параметр line-height
так вот 16 пикселей - это как раз межстрочный интервал... опять для примера.
Далее по ХТМЛ коду..
Я давно уже не верстаю, но скажу одно. Семантически ваша верстка не правильная в некоторых местах. К примеру, этот кусок кода (список новостей)
<ul class="news_feed">
<li><a href="#">Announcing Firebox® Vclass</a><br />
The high-speed firewall and VPN solution
for large enterprises.
</li>...
Так вот, br там нафиг не нужен, достаточно написать в свойствах CSS
.news_feed a {
display:block;
}
Так же, семантически правильнее будет текст внутри <li> обернуть в тег <p>
Еще, футер нуна прибить к низу и.... Раз уж там есть ссылка на внешний ресурс - правильно бы добавить к ней атрибут target="_blank"
Ну и на счет того, что Текст лого и слогана это параграф - спорная вещь, но тут на любителя, с этим спорить не буду :)
ПС. Все мое ИМХО, основанное на личном опыте при работе с версткой, а верстал я и довольно крупные и серьезные проекты.
А можно что-то прописать для каждой картинки, чтобы они подгружалась после всего?
demos111.mootools.net/DomReadyVS.Load как вариант...
Не буду касаться DOM, про разметку Вам и так сказали.
По поводу CSS - много мусора. Пример:
font-family: Arial, Helvetica, sans-serif;
font-size: 140%;
font-weight: bold;
А лучше бы писать вот так:
Также, Вам будет самому проще если вы себе продумаете определенную структуру CSS.
К примеру
{
width
height
padding
border
margin
float
position
font
}
и тд. То есть сначала размеры блока, потом уже остальное (шрифт, цвет)...
А так, для начинающего ничего так...
В левом меню буллеты (квадратики списков) сползают когда меню выходит в две строчки, поиграйтесь с background-position что-ли... или это так и надо? Если да, то ИМХО выглядит не консистентно.
да че уж там, сразу в гугле и разорвали
П.С. это ж какие руки должны быть чтобы пролезть в ПочтЯщик и еще там пошевелиться наощупь разрывая :)
Некоторые потчовые ящики можно открыть пальцами, например мой. А с почтой у меня не разу проблем не было.
Flash.UA добавил 04.08.2008 в 12:53
2. Полное успокоение от выпученных глаз сотрудника почты, который осознал, что таких денег он даже в кио не видел
Не очень корректно с Вашей стороны, да не все зарабатывают и штуку, но Вы пишете так, как будто это не люди а быдло. А ведь кому-то надо выполнять работу, которая не высоко оплачивается, так что скажите спасибо таким людям.
Клиент всегда прав. :)
Если все было на самом деле так, как вы это описали, я бы оставил бы ему предоплату, но вторую часть не платил бы принципиально. Время - деньги, и если он вместо 7-9 дней сдал работу через 3 месяца.... о какой оплате может идти речь.
Кстати, а может быть у человека были просто какие-то проблемы со здоровьем, или тому подобное? Тогда это другое дело.
Ну что же, дождался я апдейта ПР. Теперь могу оставить свой отзыв о результате прогона.
тИЦ - 20, ПР-1.
Но пузомерки для меня не главная задача, я только этим прогоном смог вывести в ТОП-10 2СЧ и 2НЧ запроса. Естественно 25 у.е. того стоят. Обязательно буду сотрудничать с ТС. Татьяна, Вам большое спасибо.
И кстати, Яша увидел 117 ссылок, в Вебмастер тулзах гугла 148.
Годовалый сайт, у которого был ПР 4, получил 3-ку, хотя я расчитывал на 5 :( Странно как-то это все.
Можно, для этого нужно прописать:
img {
max-width:400px;
}
Но это работает для всех браузеров, кроме славного ИЕ 6. Чтобы работало везде, можно добавить скрипт для 6 эксплорера: