Jump to content
  • 0

Верстка логотипа


Orarifish
 Share

Question

Здравствуйте!

Подскажите, как правильно нужно верстать логотип?

Есть логотип и снизу текст. У текста шрифт PTSans Regular.

Вопрос: логотип будет правильнее вырезать вместе с текстом (то есть, картинкой)  или логотип--картинка, а текст -- кодом?

Спасибо.

 

И еще вопрос возник: опять же правильно ли тегу header указывать класс, если он один на странице? А вдруг нужно будет (потом, например) добавить еще header? Этот же тег можно несколько раз применять...

Edited by Orarifish
Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 0

Логотип простой. Картинка и снизу небольшой текст.

Ну, а зачем плодить много тегов, можно, ведь написать все одной строкой:

<a href="index.html" class="logo"><img src="images/img.jpg" alt=""></a>

чем так:

<div class="logo"><a href="index.html"><img src="images/img.jpg" alt=""></a></div>
Edited by Orarifish
Link to comment
Share on other sites

  • 0

если текст важен для поисковиков, то нужно отдельно, хотя в картинке альтом тоже можно его указать...

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

вы можете указывать, можете не указывать класс для хеадер - это ваше личное дело.

Link to comment
Share on other sites

  • 0

Спасибо. Еще вопросы:

1.Что правильнее использовать overflow:hidden или clear:both?

Например, есть блок (wrapper), а в нем к примеру, лого стоит по левую сторону(float:left), а другой блок -- по правую (float:right)

<div class="wrapper">    <div class="logo"></div>    <div class="block"></div></div>

2. Правильно ли использовать на странице много классов -- для того, чтобы не было зависимостей друг от друга?

Edited by Orarifish
Link to comment
Share on other sites

  • 0

1) я не понимаю, для чего в данном примере нужен overflow или clear: http://jsfiddle.net/1w63qrga/ поясните?

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

clear:both; как правило используется для отмены обтекания, т.е., если вы подряд несколько блоков смещаете влево, а последний хотите что бы был на "новой строке", ну т.е. без обтекания - тут можно применить clear:both;

overflow:hidden; - я чаще всего использую в том случае, если блок выходит за рамки родителя, тогда родителю ставлю overflow:hidden;

Link to comment
Share on other sites

  • 0
я не понимаю, для чего в данном примере нужен overflow или clear

Потому что, как я понимаю, родительский блок тогда будет иметь нулевую высоту...точнее, как будто в нем ничего нет. Ведь, блоки logo и block будут "вырваны" из общего потока.

Link to comment
Share on other sites

  • 0

тьфу ты, не посмотрел что это враппер ))) думал что речь продолжается про хеадер ))

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

тогда вот так: http://jsfiddle.net/1w63qrga/2/

Link to comment
Share on other sites

  • 0

Ну, а почему clear:both, а не overflow:hidden? Я всегда указываю overflow:hidden

Спрашиваю не просто так: выполняю тестовое задание (боюсь ошибиться))) )

 

При прочих равных условиях отдаю предпочтение 

 

.parent:after {
     content: "";
     display: table;
     clear: both;
}
 
hidden кушает абсолютно спозиционированные элементы, аутлайны и тени у боксов.
Link to comment
Share on other sites

  • 0

потому что hidden не очищает поток, а:

создаёт отдельный контекст форматирования для выбранного элемента, тем самым локализуя действие свойства float внутри элемента к которому применён.

 

к тому же, не угадаешь какие потом в последствии элементы и как себя поведут.

Link to comment
Share on other sites

  • 0

Вот еще нюанс: всегда ли нужно input заключать в тег form

Ведь, form предназначен для обмена данными, а в данном случае, никаких обменов данных нет (то есть, кнопки "Отправить" нет).

Link to comment
Share on other sites

  • 0

Вот еще нюанс: всегда ли нужно input заключать в тег form

Ведь, form предназначен для обмена данными, а в данном случае, никаких обменов данных нет (то есть, кнопки "Отправить" нет).

 

Как по мне, то лучше взять за привычку помещать инпуты в ФОРМ. Это придаст коду универсальности, ведь дальше с ним будет еще кто-то работать, что-то добавлять, редактировать. Лучше всего работать постоянно с универсальными шаблонными решениями.

Edited by Vessel
Link to comment
Share on other sites

  • 0
что значит "в данном случае"?

Ну, например, Москва -- дальше идет поле со списком городов. И все.

Просто нужно выбрать в каком городе ты находишься. И все. Без всяких там кнопок "Отправить"... 

Edited by Orarifish
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy