2010-06-14 2 views
0

의미 상 올바른 XHTML 마크 업을 사용하려하지 않으려 고 시도합니다.의미 론적으로 올바른 XHTML 마크 업

작은 탐색 항목에 대한 코드를 작성하기 만하면됩니다. 각 버튼에는 제목과 설명이 있습니다. 그래서 나는 위의 3 개 버튼의 DT 및 DD 텍스트를 포함하는 각 버튼되고 싶어 ... 다음

<dl> 
    <dt>Import images</dt> 
    <dd>Read in new image names to database</dd> 

    <dt>Exhibition Management</dt> 
    <dd>Create/Delete an exhibition </dd> 

    <dt>Image Management</dt> 
    <dd>Edit name, medium and exhibition data </dd> 
</dl> 

그러나 쓴 정의 목록 따라서 좋은 것 생각했다. 이 코드를 올바른 코드로 어떻게 처리 할 수 ​​있습니까? 일반적으로 각 버튼을 div로 만들고 시각적 버튼 동작 (onHover 및 현재 페이지 선택 항목)에 사용합니다.

어떤 조언을 바랍니다

감사

답변

6
<ul> 
    <li><a href="#" title="Read in new image names to database">Import images</a></li> 
    <li><a href="#" title="Create/Delete an exhibition">Exhibition Management</a></li> 
    <li><a href="#" title="Edit name, medium and exhibition data">Image Management</a></li> 
</ul> 

충분 이잖아. 내비게이션에 <dl>을 사용하는 것은 그리 똑똑하지 않습니다. 설명이있는 <li> 안에 <span>을 사용하십시오. <dd><dt> 안에 있지 않으므로 많은 두통을 줄 것이며 위치와 스타일에 상관하지 않습니다.

+0

위대한 조언을 주셔서 감사합니다. 링크에 ul을 추가하는 것만으로도 충분합니다. 알아 둘만한. – Dori

+1

반면이 정보는 정보 제공만을 목적으로하며, 개인적으로 탐색 메뉴에 '

'을 사용하는 cssplay.co.uk 옹호자의 Stu Nicholls 탐색을 위해 'ul' /'ol'을 사용하는 것에 동의합니다. http : /www.cssplay.co.uk/menus/definition.html –

1

용어 "버튼"을 사용하여 약간 혼란 스럽습니다. 당신이 링크를 의미하는 경우에, 당신은 할 수 :

<a href="dest.html" title="Read in new image names to database">Import images</a> 

을, 그러나, 당신이 입력 태그를 의미하는 경우, 입력 유형 = 이미지를 사용하고 다음 고도의 설명을 제공하는 것이 작업을 수행하는 방법을. 예를 들어

:

<input type="image" src="image.jpg" value="Import images" alt="Read in new image names to database"/> 
0

당신은 <label> 요소 대신 <dt> 요소를 사용할 수 있습니다 만 다른 요소의 id에 일치 할 필요

<ul> 
    <li> 
     <a href="#"> 
      <label for="import-images">Import images</label> 
      <span id="import-images">Read in new image names to database</span> 
     </a> 
    </li> 
    <li> 
     <a href="#"> 
      <label for="exhibition-management">Exhibition Management</label> 
      <span id="exhibition-management">Create/Delete an exhibition</span> 
     </a> 
    </li> 
    <li> 
     <a href="#"> 
      <label for="image-management">Image Management</label> 
      <span id="image-management">Edit name, medium and exhibition data</span> 
     </a> 
    </li> 
</ul> 

... <label> 요소의 for 속성을 유효한 문서.

+0

감사합니다. 이것이 제가 가장 좋아하는 해결책 인 것 같습니다! – Dori

+0

고마워! "새로운 이미지 이름을 데이터베이스에 읽음"과 같은 작은 표제가 툴팁으로 나타나면 (예 :'title' 속성과 같이) jQuery 툴팁 플러그인 http : //docs.jquery와 같은 것을 사용할 수 있습니다. co.kr/Plugins/Tooltip을 클릭하면 마크 업을 포함시킬 수 있습니다. –