- 웹문서에 스타일 적용하기
- Css 스타일시트는 html 문서에 있는 특정 부분들에 원하는 스타일을 적용하는데.. 아래 코드는 특정 요소(여기서는, 현재 문서 내의 모든 <p> 요소)에 대한 스타일을 설정하고 있다
-
1.
외부 스타일시트 파일 링크하기:
Css 코드를 별도의 파일로 작성하고(예컨대, my-style.css),
html 문서에서
<link>하여 사용한다 -
2.
현재 문서 내부에서 스타일 정의하기:
아래 코드처럼,
<link>부분은 제거하고, 외부 css 파일의 내용을 그대로<style> .. </style>안으로 옮겨주면 됩니다
p { /* 스타일을 적용할 태그 선택자 p 선언 */
color: red; /* p 태그 내 모든 글자들을 red 색상으로 표시한다 */
width: 400px; /* p 문단의 가로 너비는 400px로 설정한다 */
}
☞
스타일 선언은 선택자 { 속성: 값; 속성: 값; .. }으로 이루어지는데,
속성명 과 속성값 모두 대/소문자를 구분한다!
/* my-style.css 파일 */
h1 { color: red; }
p { color: green; }
☞
이제 이 html 문서의 <h1>과 <p> 태그는 불러온 스타일시트 파일에 작성된 코드에 맞추어 스타일이 적용됩니다
- 직접 위 my-style.css 파일을 만들어 적당한 위치에 저장하고, 이 html 문서도 작성하여 확인해보십시오
←
외부 Css 파일의 href 접근 경로는 웹코딩 시작하기의
파일접근 상대경로 관련 부분을 참조하십시오..
☞ 한 문서에서 바로 Css 스타일시트 내용을 확인할 수 있어, 웹코딩 실습 때는 이게 편합니다만.. 이 내부 스타일은 현재 문서에서만 사용 가능하고, 연결된 딴 문서들에서도 사용하고자 하면 또 각각 따로 넣어줘야 하니 손품 고생은 좀 해야할 듯합니다. 또한, Css Stylesheet를 한곳에 넣어두고 불러다 쓴다면; 사이트 내부 다른 페이지들을 탐색할 때마다 (브라우저가 외부 파일을 캐시할 수 있기에)재차 다운로드할 필요가 없어지므로 웹서핑 속도 측면에서도 훨씬 유익합니다 ← 덧붙여, 위 코드의 <body> 안에 있는 인라인 스타일 관련 내용도 꼭 읽어보고 넘어가십시오..
░ 본격적인 학습을 시작하기 전에, MDN에 있는 을 찬찬히 한번 읽어보시길 권합니다 - 브라우저가 웹문서를 불러올 때, 웹문서의 컨텐츠와 Css 스타일을 어떻게 결합하여 나타내는지 간결히 잘 설명해주고 있습니다..
- 스타일시트 작성 가이드
- 아래는, 스타일시트 코드 작성 시 표준으로 삼을만한 입니다. 본인에게 편한 것이 우선이지만, 생판 모르는 남이 와서 코드를 읽어볼 때도 혼잡하지 않도록 작성하시길 권합니다 - 머, 강제는 아닙니다 ^^
- 1. 스타일시트 작성 시 클래스 이름 작명규칙, 색상 표기방식 등에서의 일관성을 유지하고, 코드를 알아보기 쉽도록 작성한다:
- 2. 너무 구체적인 선택자를 만드는 것은 코드를 혼란스럽게 하므로, 보편적으로 사용할 선택자를 만드는 것이 좋다:
- 3. 모든 페이지에 걸쳐 일반적으로 적용되는 스타일과 각각 부분적으로만 사용되는 스타일을 분리하여 작성하면 스타일의 유지/보수에 유용하다:
- 4. 필요한 곳에서 적절히 주석을 달아준다 - 논리 섹션으로 주석들을 분리하고, 코드에 나타나지 않는 문자열(예컨대, ||)을 써서 검색 시 바로 점프할 수 있도록 하는 것도 유용하다:
.box-bg {
color: white; /* 글자색 */
background-color: black; /* 배경색 */
}
/* article 내부 p 요소들 중 .box 클래스를 지닌 요소 */
article p.box { border: 1px solid #ccc; } /* 별로임 ! */
/* .box 클래스를 지닌 요소 */
.box { border: 1px solid #ccc; } /* 좋아요 ~ */
/* || 일반 스타일: 일반적으로 적용되는 기본 스타일들에 대한 규칙들 */
body { .. }
h1, h2, h3, h4 { .. }
ul { .. }
blockquote { .. }
/* || 유틸리티: 다양한 요소에 따로 적용하고자 하는 스타일링 옵션들 */
.no-bullets {
list-style: none; margin: 0; padding: 0;
}
/* || 내비게이션 관련: 페이지 레이아웃, 페이지 헤더 및 로고, 푸터, 사이드바 등의 내비게이션 스타일링 등.. */
.main-nav { .. }
.logo { .. }
/* || 컨텐츠, 페이지 및 구성 요소에 따라 세분화된 특정 섹션 항목에 대한 설정들.. */
.product-listing { .. }
.product-box { .. }
/* || General styles */
..
/* || Typography */
..
/* || Main Navigation */
..
░ 에는 모든 프로젝트에 사용할만한 일련의 기본 스타일을 작성해두고 있습니다 - 가져와서 기본 스타일로 넣어주고, 자신에게 필요한 스타일만 추가로 작성(및 수정)하여 사용하면 편합니다 ← 참고로, 부트스트랩을 사용한다면; 부트스트랩에 기본 설정된 스타일을 사용하면 됩니다 - 물론, 이 또한 자신의 사용자 정의 스타일을 추가하고 수정하여 사용할 수 있습니다!