2011-11-09 2 views
4

빵 부스러기를 만들 때 의미있는 HTML 태그를 사용해야합니까? 이제빵 부스러기를 만들 때 어떤 의미 론적 HTML 마크 업을 사용해야합니까?

<ul id="navigation">    
    <li><%= Html.ActionLink("Home", "Index", "Home") %></li> 
    <li><%= Html.ActionLink("Contacts", "Index", "Contacts") %></li> 
</ul> 

, 문제는, 내가 무엇을 사용해야 태그 모르는 나는 메뉴 아래에 빵 부스러기를 넣어하기로 결정 :이 목록이기 때문에 나는 정렬되지 않은 목록을 사용하여 생성 된 메뉴 표시 줄이 . 최대한 많은 의미있는 태그를 사용하고 싶습니다. 제발 도와주세요 ...

+3

이후 ">"추천했습니다 : HTTP ://css-tricks.com/7802-markup-for-breadcrumbs/ – Aziz

+0

@Aziz 흥미로운 기사였습니다, 감사합니다. – dpp

답변

1

정렬 된 목록이나 단락 태그를 사용하지 않으려는 경우 항상 중첩 목록을 사용하여 해당 위치의 계층 적 특성을 의미 적으로 나타낼 수 있습니다.

다음의 예는 마크 뉴 하우스의 A List Apart article entitled "CSS Design: Taming Lists."

<div id="bread"> 
<ul> 
    <li class="first">Home 
    <ul> 
    <li>&#187; Products 
    <ul> 
     <li>&#187; Computers 
     <ul> 
      <li>&#187; Software</li> 
     </ul> 
     </li> 
    </ul></li> 
    </ul></li> 
</ul> 
</div> 
1

빵 부스러기에 정렬되지 않은 목록을 사용하는 것이 제게는 합당한 것 같습니다. 모든 응용 프로그램 특정 구조에 대해 항상 명명 된 태그가있는 것은 아니며 이후에 breadcrumbs 목록을 표시하고 있습니다.

css를 사용하면 빵 부스러기를 원하는대로 표시 할 수 있습니다.

+0

그래, 나는 생각하고 목록을 주문했지만 빵 부스러기가 목록이 아니라 나무 같은 계층 구조라는 사실에 여전히 관심이있다. – dpp

+0

어느 지점에서든 이동 경로 트리를 표시 하시겠습니까? 그렇다면, 중첩 된 목록도 그렇게 잘 작동합니다. –

+0

중첩 목록은 완벽하다고 생각합니다. 시간 내 주셔서 감사합니다. – dpp

5

빵 부스러기를 마크 업하는 데는 여러 가지 방법이 있습니다. 목록은 괜찮습니다. 특정 순서로 된 링크 목록이기 때문에 순서가 지정된 목록은 이동 경로에 더 적합합니다.

목록을 사용하지 않으려는 경우 대신 div에 링크 집합으로 남겨 둘 수 있습니다. HTML5를 사용하는 경우 nav 요소에 넣을 수 있습니다.

마지막으로 HTML5 spec은 특정 페이지로 이동하는 방법에 대한 방향 단락으로 읽을 수 있기 때문에 p 요소를 사용하는 것이 좋습니다.

+0

이 http://css-tricks.com/7802-markup-for-breadcrumbs/을 읽은 후에 구조에 적합하지 않기 때문에 UL 또는 LI를 사용하지 않기로 결정했습니다. 거기에있는 일부 의견은 "화면 판독기를 사용하는 사람들에게 의미 론적 코드를 작성하지 않으면 차별로 간주 될 수 있습니다"라고 말했습니다. – dpp

+0

그런데 고마워. – dpp

+1

@domanokz, 접근성이 걱정된다면 JAWS 또는 Window Eyes의 개발 버전을 다운로드하고 모니터를 끈 상태에서 인터넷을 검색하는 것이 좋습니다. 의미에 대해 잘 모를 때 정말 도움이 될 것입니다. – zzzzBov

2

이전 게시물에서 유래하지만, 검색에 높은 와서 나는이 질문에 원래 요구 이후 상황이 조금 변경되었습니다 생각합니다.

html5 사이트에서 빵 부스러기가 기술적으로 사이트를 탐색하기 때문에 nav 태그를 사용합니다. 그들이 무엇인지 명확히하고 싶다면 마이크로 데이터를 추가하여 빵 부스러기임을 명시 할 수 있습니다.

구글의 예와 html5doctor에서

<nav> 
<ul> 
    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">  
     <a href="http://www.example.com/dresses" itemprop="url"> 
      <span itemprop="title">Dresses</span> 
     </a> 
    </li> 
    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> 
     <a href="http://www.example.com/dresses/real" itemprop="url"> 
      <span itemprop="title">Real Dresses</span> 
     </a> 
    </li> 
    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> 
     <a href="http://www.example.com/clothes/dresses/real/green" itemprop="url"> 
      <span itemprop="title">Real Green Dresses</span> 
     </a> 
    </li> 
</ul> 

0

항상 제이콥 닐슨 체크 아웃 : 그는 당신이 살펴보고 싶어 2003 년 5 월