Smashing Magazine은 디자인관련 자료와 디자인 영감을 얻는데 최고의 사이트 입니다. 웹의 디자인적인관점(UX, UI, design 등)의 포스팅이 수시로 올라옵니다. 물론 프로그래밍 관련 자료도 올라옵니다(ajax 등) 디자이너라면 반드시 필수로 구독해야하는 블로그입니다. 물론 웹개발자들도 포함입니다.
javascript에 대한 모든 자료를 다룹니다. prototype, jquery, dojo, YUI, ext 등 자바스크립트 프레임워크에 관련된 자료도 발빠르게 올라옵니다. 하루에 5~10개의 포스팅이 올라오는데요. 자바스크립트 개발자라면 꼭 구독해야하는 블로그입니다.
A List Apart는 많은 범위에서의 주제를 다루고 있습니다. 물론 IT쪽 관련이지요. 물론 다른 어떠한 "이슈"에 관해서 토론되는 곳이기도 하지만 웹퍼블리셔, 웹표준에 관심이 많으신 분이라면 http://www.webstandards.org/ 와 함께 구독하셔야 할 블로그입니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>텍스트 스크롤</title> <style type="text/css"> * {margin:0;padding:0;} #scroll {height:30px;} </style> <script type="text/javascript"> function textScroll(scroll_el_id) { this.objElement = document.getElementById(scroll_el_id); this.objElement.style.position = 'relative'; this.objElement.style.overflow = 'hidden';
this.objLi = this.objElement.getElementsByTagName('li'); this.height = this.objElement.offsetHeight; // li 엘리먼트가 움직이는 높이(외부에서 변경가능) this.num = this.objLi.length; // li 엘리먼트의 총 갯수 this.totalHeight = this.height*this.num; // 총 높이 this.scrollspeed = 2; // 스크롤되는 px this.objTop = new Array(); // 각 li의 top 위치를 저장 this.timer = null;
Ajax는 비동기 데이터 통신과 자바 스크립트를 기반한 기술이다. 따라서 필연적으로 문서 위주의 웹이 아닌 기능 위주의 웹 애플리케이션이 나오게 된다. 따라서 Ajax로 구현된 웹 사이트 대부분이 자바 스크립트를 끄면 동작이 안되고 검색 엔진으로 인덱싱 가능한 상태로 데이터를 보여 주지도 않는다.웹이 읽기 가능한 정보 전달 체계라는 기본 속성을 무시하는 것이다.
이를 해결할 또 다른 방법론이 있으니 그게 바로 Hijax이다. 이 방법론은 DOM 스크립트를 집필한 제레미 키스가 책 말미에 잠깐 언급한 내용인데, 기본 개념은 단계적 기능 개선(Progressive Enhancement) 및 축소(Graceful Degradation)시에도 동작 가능한 Ajax 개발 기법이다.
모질라 개발라 레퍼런스에 2000년 4월 21자로 마지막 업데이트 된 문서입니다. 효과적인 CSS작성이라는 제목을 달고 있는 문서인데요.
CSS 작성 규칙을 크게 네가지
ID Rules, Class Rules, Tag Rules, Universal Rules
로 분류했습니다.
그리고 다음의 가이드라인을 제시했네요.
Avoid Universal Rules!
Don't qualify ID-categorized rules with tag names or classes
Don't qualify class-categorized rules with tag names
Try to put rules into the most specific category you can!
Avoid the descendant selector!
Tag-categorized rules should never contain a child selector!
Question all usages of the child selector!
Rely on inheritance!
Use -moz-image-region!
모든 가이드라인이 말하는 중심내용은 다음의 문장이 압축해서 말해주고 있습니다.
The fewer rules that you even have to check for a given element, the faster style resolution will be. - 해당 엘리먼트에 대해서 체크해야할 적은 규칙을 가지고 있을수록 더 빠르게 표현될것이다
그러니깐 복잡하게 여러뎁스를 거치는 하위선택자를 따라서 해당 엘리먼트에 대한 CSS를 적용시킨다거나 그렇게 하지말고 직접적으로 해당 엘리먼트의 ID 또는 class를 사용하여 직접 그 선택자를 활용하여 CSS를 작성하라는 말이네요.
1. 파이어폭스를 사용해라(파이어버그,웹디벨로퍼 플러그인 활용) 2. 호환성 3. 심플함 4. 자바스크립트를 원한다면 jquery를 사용해라 5. ajax는 적재적소에 사용 6. 검색엔진은 구조화된 코드를 좋아한다. 7. table 말고 div를 사용 8. 인라인스타일을 적게사용 9. 적당한 주석 10. 웹표준에 대한 인식