거기에는 몇 가지 다른 기술이있는 것 같습니다. 그래서 나는 이것에 대한 "결정적인"답변을 얻고 싶었습니다 ...
웹 사이트에서는 홈페이지로 연결되는 로고를 만드는 것이 일반적입니다. CSS 및 / 또는 이미지를 비활성화 한 검색 엔진, 스크린 리더, IE 6 이상 및 브라우저에 가장 최적화하면서 동일한 작업을 수행하고 싶습니다.
예 1 : h1 태그를 사용하지 않습니다. SEO에 좋지 않은가?
<div id="logo">
<a href="">
<img src="logo.png" alt="Stack Overflow" />
</a>
</div>
예 2 : 어딘가에서 찾았습니다. CSS는 약간 해키처럼 보입니다.
<h1 id="logo">
<a href="">Stack Overflow</a>
</h1>
/* css */
#logo {
padding: 70px 0 0 0;
overflow: hidden;
background-image: url("logo.png");
background-repeat: no-repeat;
height: 0px !important;
height /**/:70px;
}
예 3 : 텍스트 들여 쓰기를 사용하는 동일한 HTML, 다른 접근 방식. 이것은 이미지 교체에 대한 "Phark"접근 방식입니다.
<h1 id="logo">
<a href="">Stack Overflow</a>
</h1>
/* css */
#logo {
background: transparent url("logo.png") no-repeat scroll 0% 0%;
width: 250px;
height: 70px;
text-indent: -3333px;
border: 0;
margin: 0;
}
#logo a {
display: block;
width: 280px; /* larger than actual image? */
height: 120px;
text-decoration: none;
border: 0;
}
예 4 : Leahy-Langridge-Jefferies 방법 . 이미지 및 / 또는 CSS가 꺼져있을 때 표시됩니다.
<h1 id="logo" class="logo">
<a href="">Stack Overflow</a>
</h1>
/* css */
h1.logo {
margin-top: 15px; /* for this particular site, set this as you like */
position: relative; /* allows child element to be placed positioned wrt this one */
overflow:hidden; /* don’t let content leak beyond the header - not needed as height of anchor will cover whole header */
padding: 0; /* needed to counter the reset/default styles */
}
h1.logo a {
position: absolute; /* defaults to top:0, left:0 and so these can be left out */
height: 0; /* hiding text, prevent it peaking out */
width: 100%; /* 686px; fill the parent element */
background-position: left top;
background-repeat: no-repeat;
}
h1#logo {
height: 60px; /* height of replacement image */
}
h1#logo a {
padding-top: 60px; /* height of the replacement image */
background-image: url("logo.png"); /* the replacement image */
}
이런 종류의 물건에 가장 적합한 방법은 무엇입니까? 답변에 html과 css를 입력하십시오.
title
속성은에 있어야 <a>
?