27 февр. 2012 г.

Меню с картинками (blogger)

Мой blogger. Seo оптимизация

tweetn

Горизонтальное меню с картинками

HTML kod:
<ul class="navigation">
<li class="uwblogger"><a href="#">Uwblogger</a></li>
<li class="uwblogger1"><a href="#">Uwblogger1</a></li>
<li class="uwblogger2"><a href="#">Uwblogger2</a></li>
</ul>
CSS:
    .navigation {
        list-style: none; /* прячем маркеры */
        margin: 30px;
    }
    .navigation li {
        float: left; /* выстраиваем элементы списка в один ряд */
        margin-right: 15px; /* делаем отступ чтобы пункты меню не сливались */
    }
    .navigation li a {
        display: block;
        text-align: center;
        padding-top: 100px; /* внутренний остту чтобы текст был вне фона */
        color:  #585858;
        background-position: center top; /* выравниваем фон вверх и по центру */
        background-repeat: no-repeat;
        width: 120px; /* размеры указываем чтобы картинки полностью отобразились */
        height: 50px;
    }
    * html .navigation li a { /* хак для IE6, который иначе трактует блочную модель */
        height: 150px;
    }
    .navigation .uwblogger a {
        background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHF6YrXuXe-uH28tlYak-B1Bx0PB0t0NXnNHeL5A3d-mL3iqe3znDhDyrUC1-IY9iOipceIFf90bIO_8hmDT48ZpcL7J1hKjIPHLMIwX9qQ9Z4eS_JocT-X_pubz_UH4cGekt8yXiC7FwU/s200/uwblogger.png);
    }
    .navigation .uwblogger1 a {
        background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeMOtR10u44ga67Bp2jWKpha29qI87zpdjbg2lD-zHKYs4yo7A3e62Z7iJtPVxwXCyLUKQ8YZnC5nMYVv3UjI9olLcHLOfbgRfUaHlM64HWwcrLVDfXD_m3Z2mC2l0eV0Tr8BhFVU8OodP/s1600/uwblogger1.png);
    }
    .navigation .uwblogger2 a {
        background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghdsr8y4O96k6OOdQEp01isjCj5AGj841_8OzvREudr2pYDNh5FE0TdNFGf27mugjrZ9NhqbugiTj12JmzNgGpKcefD-GQ593yGEo7Fqg6HGQH94im8dIFCCxCmc6xBnXfQZFoN0HErVqa/s200/uwblogger2.png);
    }
    .navigation li a:hover {
        color: #0000CC;
    }

CSS код вставляем как обычно выше  ]]></b:skin>

    Попробуем убрать обтекание текста. Надписи должны быть примерно одинакового размера, чтобы эстетично выглядеть Код CSS будет выглядеть так (выделено, то что изменилось (добавилось)):

    .navigation {
        list-style: none; /* прячем маркеры */
        margin: 30px;
    }
    .navigation li {
        float: left; /* выстраиваем элементы списка в один ряд */
        margin-right: 15px; /* делаем отступ чтобы пункты меню не сливались */
    }
    .navigation li a {
        display: block;
        text-align: center;
        padding-top: 100px; /* внутренний остту чтобы текст был вне фона */
        color:     #585858;
        background-position: center top; /* выравниваем фон вверх и по центру */
        background-repeat: no-repeat;
        width: 120px; /* размеры указываем чтобы картинки полностью отобразились */
        height: 100px;
    overflow:hidden;
    zoom:1; /* для IE6*/
    }
    * html .navigation li a { /* хак для IE6, который иначе трактует блочную модель */
        height: 150px;
    }
    .navigation .uwblogger a {
        background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHF6YrXuXe-uH28tlYak-B1Bx0PB0t0NXnNHeL5A3d-mL3iqe3znDhDyrUC1-IY9iOipceIFf90bIO_8hmDT48ZpcL7J1hKjIPHLMIwX9qQ9Z4eS_JocT-X_pubz_UH4cGekt8yXiC7FwU/s200/uwblogger.png);
    }
    .navigation .uwblogger1 a {
        background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeMOtR10u44ga67Bp2jWKpha29qI87zpdjbg2lD-zHKYs4yo7A3e62Z7iJtPVxwXCyLUKQ8YZnC5nMYVv3UjI9olLcHLOfbgRfUaHlM64HWwcrLVDfXD_m3Z2mC2l0eV0Tr8BhFVU8OodP/s1600/uwblogger1.png);
    }
    .navigation .uwblogger2 a {
        background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghdsr8y4O96k6OOdQEp01isjCj5AGj841_8OzvREudr2pYDNh5FE0TdNFGf27mugjrZ9NhqbugiTj12JmzNgGpKcefD-GQ593yGEo7Fqg6HGQH94im8dIFCCxCmc6xBnXfQZFoN0HErVqa/s200/uwblogger2.png);
    }
    .navigation li a:hover {
        color: #0000CC;
    }

Можно добавить text-decoration:none;  , чтобы не было подчеркивания при наведении мышки
Для обводки блоков  border: solid 1px #FF931E;  можно скруглить края, но так как это не работает в IE, то нет особого смысла
Обвести блоки можно интерессней, задав стиль обводки например так:
       border: solid 1px #FF931E;
       border-style:outset;
Если мы не хотим центрировать текст, то можем его расположить выравнивая по левому краю text-align: left;
и тогда(если вы используете обводку) можно сделать отступ от левого края блока:

padding-left: 10px;

Можно поменять размер шрифта в блоке:font-size: 90%;


Поменяю код на нижеприведенный, изменения выделены цветом, пример как это выглядит вверху, разумеется что там вы видите последний вариант:

    .navigation {
        list-style: none; /* прячем маркеры */
        margin: 30px;
    }
    .navigation li {
        float: left; /* выстраиваем элементы списка в один ряд */
        margin-right: 15px; /* делаем отступ чтобы пункты меню не сливались */
    }
    .navigation li a {
        display: block;
       border: solid 1px #FF931E;
       border-style:outset;
        text-align: left;
         /* padding-top: 100px; внутренний оступ чтобы текст был вне фона */
       padding-left: 120px;
       font-size: 70%;
        color:     #585858;
        text-decoration:none;
        background-position: left top; /* выравниваем фон вверх и по центру */
        background-repeat: no-repeat;
        width: 100px; /* размеры указываем чтобы картинки полностью отобразились */
        height: 90px;
    overflow:hidden;
    zoom:1; /* для IE6*/
    }
    * html .navigation li a { /* хак для IE6, который иначе трактует блочную модель */
        height: 150px;
    }
    .navigation .uwblogger a {
        background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHF6YrXuXe-uH28tlYak-B1Bx0PB0t0NXnNHeL5A3d-mL3iqe3znDhDyrUC1-IY9iOipceIFf90bIO_8hmDT48ZpcL7J1hKjIPHLMIwX9qQ9Z4eS_JocT-X_pubz_UH4cGekt8yXiC7FwU/s200/uwblogger.png);
    }
    .navigation .uwblogger1 a {
        background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeMOtR10u44ga67Bp2jWKpha29qI87zpdjbg2lD-zHKYs4yo7A3e62Z7iJtPVxwXCyLUKQ8YZnC5nMYVv3UjI9olLcHLOfbgRfUaHlM64HWwcrLVDfXD_m3Z2mC2l0eV0Tr8BhFVU8OodP/s1600/uwblogger1.png);
    }
    .navigation .uwblogger2 a {
        background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghdsr8y4O96k6OOdQEp01isjCj5AGj841_8OzvREudr2pYDNh5FE0TdNFGf27mugjrZ9NhqbugiTj12JmzNgGpKcefD-GQ593yGEo7Fqg6HGQH94im8dIFCCxCmc6xBnXfQZFoN0HErVqa/s200/uwblogger2.png);
    }
    .navigation li a:hover {
        color: #0000CC;
    }

]]></b:skin>
Похожие сообщения в конце поста