http://celeves.blog.me/130101328110
요즘 웹표준을 독학중인데;;
대충 코딩보면 흘러가는건 알겠는데요...
도대체
<div>
<ul>
<li></li>
</ul>
</div>
이거랑
<div>
<dl>
<dt>
<dd></dd>
</dt>
</dl>
</div>
이거랑 또..
<p></p>
</span></span>
<h1></h1>
<h2></h2>
등등
.
.
어느때 사용하는건가요??
실무에서 어떤것을 표현할때는 어떤문을 사용 이런걸 알려주세요;;;ㅠ
li 는 목록을 표현할때 쓰는거라는데
직접 코딩되어있는걸 보면 목록아니라 다른데두 막 써져있던데..
html로 홈페이지 만든지 5년여됐는데 웹표준 공부하려니;;; 헷갈리기도하고;;
하지만, 메뉴 등과 같이 그냥 나열되는 것에도 많이 쓰입니다.
css로 원래 ul, li의 속성을 제어해서 사용하는 것이지요.
css로 제어하기에 따라서 이미지 변환 및 좌>우, 상>하의 나열이 가능합니다.
dl, dt, dd는 Definition List의 약자로 설명형 목록을 만들 때 사용합니다.
화면의 모습은 거의 '표'형태와 흡사합니다. 목록태그의 한 종류로 생각하시면 되겠습니다.
일반적으로 '표'형태로 제목, 설명을 쓰고자 할 때나..
DTD 명세(http://www.w3.org/TR/1999/REC-html401-19991224/struct /lists.html#edef-DD) 에 따르면,
라고 쓰여 있습니다.DL(Definition lists)은 DT(definition term), DD(definition description)와 함께 쓰인다.
DT, DD의 순서에 상관이 없다.
DT에는 인라인요소만 갖을 수 있다,
DD에는 블록요소와 인라인요소 모두 갖을 수 있다.
DT와 DD중 하나만 있어도 된다.
DT와 DD는 여는 태그는 필요하지만 닫는 태그는 생략해도 상관없다
즉, 이렇게도 쓸 수 있지만,
이렇게,
<DL>
<DT>Dweeb
<DD><EM>Nerd</EM> 또는 <EM>Geek</EM>로 성숙 할 수 있는 흥분 잘하는 젊은 사람
<DT>Cracker
<DD>인터넷 해거(hacker)
<DT>Nerd
<DD>자기 처의 생일을 잊어버리고 Net에 빠진 남자
</DL>
<DL>
<DD><EM>Nerd</EM> 또는 <EM>Geek</EM>로 성숙 할 수 있는 흥분 잘하는 젊은 사람
<DT>Dweeb
<DD>인터넷 해거(hacker)
<DT>Cracker
<DD>자기 처의 생일을 잊어버리고 Net에 빠진 남자
<DT>Nerd
</DL>
또는 이렇게 써도 틀리진 않다는 것입니다.
<DL>
<DD><EM>Nerd</EM> 또는 <EM>Geek</EM>로 성숙 할 수 있는 흥분 잘하는 젊은 사람
<DD> 인터넷 해거(hacker)
<DD>자기 처의 생일을 잊어버리고 Net에 빠진 남자
</DL>
약간 의아하지만, 스펙에는 분명히 그렇게 정의되어 있네요.
우리가 모르는 히스토리가 있었지 않을까요?
이 부분 때문에 많은 논란이 있어 왔고 HTML5에서는 조금 엄격하게 스펙 정의가 되었다고 합니다.
HTML 5에 정의된 DL, DT, DD 에 대한 정의는 아래 URL을 참고하세요
http://dev.w3.org/html5/markup/dl.html
http://dev.w3.org/html5/markup/dt.html
http://dev.w3.org/html5/markup/dd.html
무슨 히스토리가 있었는지는 모르겠지만,
가 능하면 <dt>와 <dd>의 순서도 지키고 <dt>가 있으면 <dd>도 생략 하지 않는게 더 의미있는 마크업일 것 같습니다.
웹표준 dl, dt, dd 정의목록 태그 css로 정의하기
/**
* <DL, DT, DD /------------------------------------------------------------------
*/
//
dl { margin:0; }
dt { margin:0; }
dd { margin:0; padding-right:3px; }
// dd 기본 사용시
<dl>
<dt>apmsoft 의 apm의 뜻은?</dt>
<dd>a : 아파치(apache)</dd>
<dd>p : PHP</dd>
<dd>m : MYSQL</dd>
</dl>
# 결과 -->
apmsoft의 apm의 뜻은?
a : 아파치(apache)
p : PHP
m : MYSQL
<help>
위와 같이 출력 된다.
기본적으로 dl, dt, dd 태그는 블록적 성격을 가진다.
그래서 한줄씩 출력하게 된다.
/**
* <DL, DT, DD /------------------------------------------------------------------
*/
//
dl { margin:0; }
dt { margin:0; }
dd { margin:0; display:inline; padding-right:3px; }
// dd 를 inline 으로 설정 했을 경우
<dl>
< dt>apmsoft 의 apm의 뜻은?</dt>
<dd>a : 아파치(apache)</dd>
<dd>p : PHP</dd>
<dd>m : MYSQL</dd>
</dl>
apmsoft의 apm의 뜻은?
a : 아파치(apache) p : PHP m : MYSQL
inline 을 설정해 주면 세로가 아닌 가로로 출력을 하게 된다.
dl dt dd 를 사용하게 되면
리스트 적인 의미를 담은 글이 되기 때문에 성공적인 코딩이라 말할 수 있겠다
[출처]dl, dt, dd 태그 css로 정의하기|작성자멋쟁이
홈페이지 제작(코딩)
기본적인 궁금사항인데요.
예전에 홈페이지 코딩을 본적이 있는데
table
-tr
--td
--/td
-/tr
/table
이런식으로 테이블을 만들어서 한 코딩을 봤는데
현제 네이버,싸이월드,다음 홈페이지의 소스를 봤는데
div를 사용하해 ul,li,dl,dd,dt를 사용하여 메인이 제작되 있던데
특별히 ul,li,dl,dd,dt를 사용하는 이유가 있나요? 현제 추세가 이렇게 코딩을 하는것인지 이를 사용하는
특별한 이유가 있는건가요?
그리고 현제 웹사이트의 가로사이즈가 대체로960px 인가요?
답변
table을 이용해서 화면을 구성하게 되면 제작도 힘들고 HTML코드의 크기가 불필요하게 커져서 사이트 성능을 저하시킵니다. 그래서 HTML에는 내용만 넣고 화면 배치나 디자인적인 요소, 배경이미지나 색, 블록의 크기 등을 CSS로 제작하는 방법을 사용하는 것이 좋습니다.
HTML 태그들은 모두 의미를 가지고 있습니다. <table> 태그는 표를 나타낼때 사용하는 것이고, <div>는 태그들을 그루핑할 때 사용하고, <ul>은 목록, <dl>, <dt>, < dd>등은 정의목록 등을 나타냅니다. 아래아 한글이나 MS 워드에서도 리스트를 나타낼때 리스트를 표시하는 기능을 사용하잖아요? 그런것과 같은 것이라고 생각하시면 됩니다. 다시 말해서 HTML 태그를 목적에 맞게 사용하고 디자인을 CSS로 입하는 방법이 여러가지 장점이 있기 때문에 큰 사이트들이 이러한 방식으로 웹페이지를 만들고 있는 것입니다.
관련된 내용은 웹표준이나 웹접근성을 검색을 해보시면 찾아보실 수 있습니다.
요즘 대부분의 웹사이트는 1024 사이즈를 표준크기로 정하여 디자인이 되고 있습니다. 1024 사이즈에서 스크롤바와 약간의 여백을 제외하고 웹사이트의 영역을 960정도(약간 더 크거나 작은 경우도 있습니다.)로 디자인 하는 것이 일반적입니다.