W3C 표준 권고안. 앞으로 꼭 지켜주세요
xHTML 사용을 생활화 합시다.. -_-;;
지금은 HTML 에서 XML 로 전환중인 단계입니다..
이 HTML 과 XML 중간이 xHTML 이지요..
xHTML 에 대해 간략히 소개해보고자 합니다..
xHTML 은 모든 브라우져에서 지원합니다... 표준이지요..
계속 인터넷익스플로러(이하 IE 라 함) 전용속성에 따라가다보면
현재 진행중인 MS 의 PC시장 독점 전략을 도와주는 꼴이 되지요..
서문이 길었네요.. 시작합니다..
닫는 태그가 없는 경우..
img, embed 같은것들요..
모두 /> 로 닫습니다..
<img src="a.gif" />
혹은..
<img src="a.gif"></img>
이런식으루요..
따옴표 역시 빼먹어서는 안되구요..
혹시 제로보드에서 소스 봤을때.. <br /> 이란 태그 본 적 있으신지요..^^
br 은 문단의 흐름을 깨기때문에.. 표준이긴 하지만 w3c 에서 비추천 하더군요..
또.... 값을 제외한 모든건 소문자로 해주세요...
모든건.. p 와.. div.. 그리고 작은 한 속성을 지정할땐 span 에 id 주고.. css 에서...
아무튼.. 속성은 모두 css 에서 처리하는게 좋습니다.
즉.. img 에서의 width, height 같은건 상관없지만..
border="0" 을 써놓고 검사해봤더니 그곳에서 걸리더군요..
검사하는건 조금 있다가.. ^^
보통.. <style> 이런식으루 쓰시는데..
<style type="text/css">
이렇게 사용하셔야 합니다. 이게 표준이지요..
자바스크립트 사용하실때도..
<script> 로 그냥 쓰시면.. 이게 기본적으로 VBScript 로 되어있는 경우
자바스크립트를 인식하지 못하고 에러를 냅니다..
이땐..
<script type="text/javascript"> 이런식으로 사용하시는게 좋아요..
닫는태그는 [항상] 있어야 합니다.
없어도 된다는건 옛말이구요.. 이게 표준입니다.. -_-;
자세한건 www.w3.org / www.w3c.org 의 표준권고안을 살펴보세요..
자바스크립트에서도요..
<img src="a.gif" id="img1" />
이때.. 자바스크립트에서 이 객체에 접근..
이때 그냥
img1.src = "b.gif";
이런식으로 사용이 가능한데. 이건 IE 에서만 됩니다.
다른브라우저 사용시 아무것도 처리되지 않고 오류가 나지요..
이럴땐 변수를 하나 만들어놓고 그 안에 객체를 담거나 직접 사용하시면 됩니다..
두가지 예가 있겠네요..
obj = document.getElementById("img1");
obj.src = "b.gif";
이렇게 사용하는방법과..
document.getElementById("img1").src = "b.gif";
이런방법... 편한대로 하시면 됩니다..
그리고 이건 주제와 어긋난 얘기인데..
window.close();
window.open();
이런함수들 있죠? window 객체명 생략 가능합니다.
그냥 close(); 나 open(); 이런식으루.. 사용하시면 되죠..
document.location.href 이것도 그냥 location 이라고 사용하시면 됩니다..
window 객체 바로 하위에 location 객체가 있구요.. 뒤의 href 는 생략해도 무방합니다..
새로운 기능을 봤을때.. 이것이 표준인지
아니면 MS 의 비표준 확장인지 의심해보는것도 좋은 습관입니다.. -_-;;
꼭 IE 에서만 되는 기능을 구현하고 싶을때.. 이럴땐 아래의 if 문 안에 구현해주세요..
if(document.all) 로 검사하셔서.. 이게 참이 나오면 IE 고.. 아니면 이외의 브라우져..
document.all 은 MS 의 비표준 확장 객체이기 때문에 검사해보면 거짓이 나옵니다..
이 대신 document.getElementById() 를 쓰면되죠..
모든 내용은 body 태그 안으로 들어가야 하며,
이 외의 script 나 style 등은 head, body 둘 중 하나로 들어가야 합니다.
html 태그 하위에는 head 와 body 혹은 frame 태그만 올 수 있고요...
테이블은 가급적 사용하지 않는게 좋습니다.
모든건 div 로 사용가능합니다.
또한 웹에디터는 개념이 없습니다. 쓸데없는것들이 난무합니다..
직접. 작성하시는걸 추천하구요.. 이것도 하다보면 익숙해지겠지요..
나모웹에디터는 정말 개념이 없습니다.. 그나마 드림위버는 table -> div 변환기능이 있죠..
자신의 홈페이지가 xhtml 표준에 맞는지 검사하고 싶으시다면.. 한번 검사해보세요..
https://validator.w3.org/ 이곳에서 URL 입력하시면 됩니다..
검사하시면.. 거기서 여기저기 태클을 많이 걸겁니다-_-;..
나오는대로 하나씩 수정하시면 되지요..
확인해서.. 모든게 표준이면.. 그곳에서 마크를 부여하지요..ㅋ
https://canelia.net/
뭐 내용은 없지만.. 저도 달았습니다..-_-;;
그리고.. 기본소스 모양을 고칠 필요가 있습니다.
그건 https://canelia.net 의 소스를 참고하시구요..
간단히.. 기본소스만 적어놨습니다.
제일 상단에 이렇게 써주시는것..
<?xml version="1.0" encoding="euc-kr"?>
이걸썼더니.. 제대로 처리되지 않는경우..
이걸 php 로 인식해서 그런경우가 발생하는데
<?= "<?xml version=\"1.0\" encoding=\"euc-kr\"?>" ?>
이렇게 쓰시면 해결되지요...
여기까지 다 보셨나요?
헤헴.. 감사합니다..
https://www.w3c.org 한번 방문해보세요..
테이블 없이 저런 디자인이 가능하다는것..
css 덕분이죠.. 뭐 테이블을 사용하면 안된다는건 아닙니다.. 필요할땐 써야죠.
지금은 HTML 에서 XML 로 전환중인 단계입니다..
이 HTML 과 XML 중간이 xHTML 이지요..
xHTML 에 대해 간략히 소개해보고자 합니다..
xHTML 은 모든 브라우져에서 지원합니다... 표준이지요..
계속 인터넷익스플로러(이하 IE 라 함) 전용속성에 따라가다보면
현재 진행중인 MS 의 PC시장 독점 전략을 도와주는 꼴이 되지요..
서문이 길었네요.. 시작합니다..
닫는 태그가 없는 경우..
img, embed 같은것들요..
모두 /> 로 닫습니다..
<img src="a.gif" />
혹은..
<img src="a.gif"></img>
이런식으루요..
따옴표 역시 빼먹어서는 안되구요..
혹시 제로보드에서 소스 봤을때.. <br /> 이란 태그 본 적 있으신지요..^^
br 은 문단의 흐름을 깨기때문에.. 표준이긴 하지만 w3c 에서 비추천 하더군요..
또.... 값을 제외한 모든건 소문자로 해주세요...
모든건.. p 와.. div.. 그리고 작은 한 속성을 지정할땐 span 에 id 주고.. css 에서...
아무튼.. 속성은 모두 css 에서 처리하는게 좋습니다.
즉.. img 에서의 width, height 같은건 상관없지만..
border="0" 을 써놓고 검사해봤더니 그곳에서 걸리더군요..
검사하는건 조금 있다가.. ^^
보통.. <style> 이런식으루 쓰시는데..
<style type="text/css">
이렇게 사용하셔야 합니다. 이게 표준이지요..
자바스크립트 사용하실때도..
<script> 로 그냥 쓰시면.. 이게 기본적으로 VBScript 로 되어있는 경우
자바스크립트를 인식하지 못하고 에러를 냅니다..
이땐..
<script type="text/javascript"> 이런식으로 사용하시는게 좋아요..
닫는태그는 [항상] 있어야 합니다.
없어도 된다는건 옛말이구요.. 이게 표준입니다.. -_-;
자세한건 www.w3.org / www.w3c.org 의 표준권고안을 살펴보세요..
자바스크립트에서도요..
<img src="a.gif" id="img1" />
이때.. 자바스크립트에서 이 객체에 접근..
이때 그냥
img1.src = "b.gif";
이런식으로 사용이 가능한데. 이건 IE 에서만 됩니다.
다른브라우저 사용시 아무것도 처리되지 않고 오류가 나지요..
이럴땐 변수를 하나 만들어놓고 그 안에 객체를 담거나 직접 사용하시면 됩니다..
두가지 예가 있겠네요..
obj = document.getElementById("img1");
obj.src = "b.gif";
이렇게 사용하는방법과..
document.getElementById("img1").src = "b.gif";
이런방법... 편한대로 하시면 됩니다..
그리고 이건 주제와 어긋난 얘기인데..
window.close();
window.open();
이런함수들 있죠? window 객체명 생략 가능합니다.
그냥 close(); 나 open(); 이런식으루.. 사용하시면 되죠..
document.location.href 이것도 그냥 location 이라고 사용하시면 됩니다..
window 객체 바로 하위에 location 객체가 있구요.. 뒤의 href 는 생략해도 무방합니다..
새로운 기능을 봤을때.. 이것이 표준인지
아니면 MS 의 비표준 확장인지 의심해보는것도 좋은 습관입니다.. -_-;;
꼭 IE 에서만 되는 기능을 구현하고 싶을때.. 이럴땐 아래의 if 문 안에 구현해주세요..
if(document.all) 로 검사하셔서.. 이게 참이 나오면 IE 고.. 아니면 이외의 브라우져..
document.all 은 MS 의 비표준 확장 객체이기 때문에 검사해보면 거짓이 나옵니다..
이 대신 document.getElementById() 를 쓰면되죠..
모든 내용은 body 태그 안으로 들어가야 하며,
이 외의 script 나 style 등은 head, body 둘 중 하나로 들어가야 합니다.
html 태그 하위에는 head 와 body 혹은 frame 태그만 올 수 있고요...
테이블은 가급적 사용하지 않는게 좋습니다.
모든건 div 로 사용가능합니다.
또한 웹에디터는 개념이 없습니다. 쓸데없는것들이 난무합니다..
직접. 작성하시는걸 추천하구요.. 이것도 하다보면 익숙해지겠지요..
나모웹에디터는 정말 개념이 없습니다.. 그나마 드림위버는 table -> div 변환기능이 있죠..
자신의 홈페이지가 xhtml 표준에 맞는지 검사하고 싶으시다면.. 한번 검사해보세요..
https://validator.w3.org/ 이곳에서 URL 입력하시면 됩니다..
검사하시면.. 거기서 여기저기 태클을 많이 걸겁니다-_-;..
나오는대로 하나씩 수정하시면 되지요..
확인해서.. 모든게 표준이면.. 그곳에서 마크를 부여하지요..ㅋ
https://canelia.net/
뭐 내용은 없지만.. 저도 달았습니다..-_-;;
그리고.. 기본소스 모양을 고칠 필요가 있습니다.
그건 https://canelia.net 의 소스를 참고하시구요..
간단히.. 기본소스만 적어놨습니다.
제일 상단에 이렇게 써주시는것..
<?xml version="1.0" encoding="euc-kr"?>
이걸썼더니.. 제대로 처리되지 않는경우..
이걸 php 로 인식해서 그런경우가 발생하는데
<?= "<?xml version=\"1.0\" encoding=\"euc-kr\"?>" ?>
이렇게 쓰시면 해결되지요...
여기까지 다 보셨나요?
헤헴.. 감사합니다..
https://www.w3c.org 한번 방문해보세요..
테이블 없이 저런 디자인이 가능하다는것..
css 덕분이죠.. 뭐 테이블을 사용하면 안된다는건 아닙니다.. 필요할땐 써야죠.