메인 콘텐츠로 이동
Niquelao 웹 접근성과 스페인어 프론트엔드 개발: WCAG 표준, 접근성 위젯, Firefox 확장 기능을 실제 코드로 설명합니다.

이 사이트의 일부 링크는 제휴 링크입니다. 이를 통해 구매하시면 추가 비용 없이 저희가 수수료를 받을 수 있습니다. 이는 저희의 추천 내용에 전혀 영향을 미치지 않습니다. 자세한 내용은 제휴 공개 정책을 참조하세요. 제휴 마케팅 공개.

Niquelao » 웹로그 아카이브 » 고급 CSS 과정 스타일링

» 웹로그 아카이브 » 고급 CSS 과정 스타일링하기 Niquelao 고급 CSS 과정 스타일링하기 2009년 11월 8일, Rumoroso 작성 며칠 전 사라고사에서 고급 CSS 과정(CTIC 과정 카탈로그에 포함된)을 가르쳤습니다. 당연히, 특히 스타일시트와 고급 기법에 관한 과정인 만큼, 발표 자료를 rumoslide로 준비했습니다(사용자의 95%가 그렇게 부르니 결국 그 이름으로 굳어지겠죠). 문제는 주제 범위가 넓어서(혹은 시간이 빠듯해서) 발표 자료에 사용한 스타일에 관한 몇 가지 세부 사항을 이야기하고 싶었는데 그러지 못했다는 점입니다. 바로 그 때문에 이 글을 쓰기 시작했습니다(음, 그리고 블로그에 주기적으로 글을 쓰는 습관을 다시 들이기 위해서도요). 당연히 시작은 시작이니, 오늘은 표지 차례입니다: 표지에서 이야기하고 싶은 것은 발표 자료 제목으로 한 작업입니다. 제 의도는 두 단어(CSS와 고급)를 모두 강조하되, 각각에 충분히 개별적인 강조를 주면서도 그 결합이 깨지지 않도록 하는 것이었습니다. 이를 위해 무엇보다도 글꼴 크기와 색상(크고 밝은 것 vs 작고 어두운 것) 그리고 위치(부분 겹침)를 활용했습니다. 먼저 사용한 HTML 코드입니다:

CSS 고급

그리고 다음은 CSS와 그 설명입니다: h1 { font-size: 7em; color: #ffc8a3; line-height: .8; font-style: italic; margin: .5em 0 .2em 20%; border-bottom: 3px solid; position: relative; overflow: hidden; } 아이디어는 먼저 제목의 CSS 글자를 스타일링하는 것이었습니다. 나머지 텍스트는 span에 포함되므로, h1에 일반적인 스타일을 적용한 다음 이에 대한 효과를 보정할 수 있습니다. 그래서 충분히 눈에 띄는 글꼴 크기(7em), 사용한 다른 스타일과 적절히 어울리면서 너무 강렬하지 않은 색상, 줄 높이, 그리고 이탤릭체 스타일을 선언했습니다. 또한 전체 너비의 20%만큼 왼쪽에서 떼어놓고 싶었기 때문에 여백도 적용했습니다. 마지막으로 3px의 하단 선을 넣었습니다(색상은 타이포그래피에서 상속됨). 이러한 스타일과 함께, 단어 겹침은 절대 위치 지정으로 구현했기 때문에(나중에 설명하겠습니다), 제목을 상대 위치로 지정하여 제목의 자손 요소 좌표를 초기화했습니다. 넘치는 부분에 대한 제어(overflow: hidden)는 나머지 제목을 스타일링한 후에 추가했습니다(결과가 우아해 보였기 때문입니다). 이로써 고급이라는 단어의 하단 부분이 h1의 경계를 넘어 돌출되면서 가려지게 됩니다. 다음으로 고급이라는 단어를 스타일링했습니다: h1 :first-child { font-size: .5em; font-style: normal; color: #222; position: absolute; top: 60%; left: 15%; opacity: 0.75; -moz-opacity: 0.75; -ms-filter: alpha(opacity=75); } 추가 마크업을 피하기 위해 선택자를 활용했습니다. 고급이라는 용어는 h1의 첫 번째 자손 요소에 있으므로 :first-child 의사 클래스로 선택합니다. 먼저 글꼴 속성을 변경했습니다(크기 축소, 색상 변경, 이탤릭체 제거). 겹침은 절대 위치 지정으로 구현했습니다(좌표는 h1에 상대 위치를 선언했기 때문에 h1의 위치를 기준으로 합니다). 마지막으로 불투명도를 활용하여 추가적인 느낌을 주었습니다(최신 버전의 브라우저에서 올바르게 표시되도록 특정 접두사가 붙은 속성을 사용했습니다). 그리고 이제 질문입니다, 흰색 그라데이션 효과는 어떻게 구현했을까요? 답은 간단하며 다음 코드를 기반으로 합니다: h1 span + span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent url(img/degrada.png) left bottom repeat-x; } 제가 추가한 빈 span(누군가는 이미 이상하다고 느꼈을 것입니다)이 이 효과를 담당합니다. 실제로 아이디어는 간단합니다. 흰색에서 투명으로 가는 색상 그라데이션이 있는 png 이미지를 텍스트 위에 놓으면 효과를 얻을 수 있습니다(흰색은 페이지 배경 때문입니다). 이를 위해 문맥 선택자로 span을 선택하고(다른 span 뒤에 오는 span이므로 span + span), 절대 위치로 지정하고 제목의 너비와 높이의 100%를 차지하도록 했습니다(span을 위치 지정하면 크기를 가질 수 있게 됩니다). 그런 다음 그라데이션 이미지를 하단에 정렬된 배경으로 추가했습니다(좁은 이미지이므로 x축으로 반복되게 했습니다). 그리고 끝… 표지에 적용된 나머지 스타일(바닥글과 로고)은 발표 자료의 슬라이드 전체에 걸쳐 일정하게 유지됩니다. 일반적으로 상당히 간단하므로 빠르게 설명하겠습니다(아마도 이후 글에서 다른 섹션의 스타일을 언급할 때 자세히 다룰 것입니다). 바닥글은 목록(불릿을 제거한)을 포함하는 일반 컨테이너라고 말씀드리겠습니다. CTIC 오렌지에 가까운 강렬한 배경색과 오른쪽에 배치된 이미지(역시 배경)를 넣었습니다. 또한 세로 스크롤로 이동하지 않기를 원했기 때문에 화면 하단에 fixed로 위치시켰습니다(이것은 과정 중에 예시로 사용했습니다). 로고는 object 요소에 포함된 svg입니다. 제가 한 것은 그것을 위쪽에 절대 위치로 지정하고 발표 자료 전체에 걸쳐 그렇게 유지하는 것이었습니다. 곧 발표 자료 전반에 적용한 다른 스타일 예시 몇 가지를 설명하겠습니다. 예를 들어 CSS 글자로 이색 배경을 구현한 방법 등입니다. 고급 CSS 과정 스타일링하기 카테고리: CSS —> 댓글 3개 고급 CSS 과정 스타일링하기 2009년 11월 8일 […] Niquelao의 전문: 고급 CSS 과정 스타일링하기 […] Niquelao » 웹로그 아카이브 » CSS 과정의 또 다른 스타일 손길 2009년 11월 11일 […] 이전 글(고급 CSS 과정 스타일링하기)에서 했던 것처럼, 사라고사 CSS 과정 발표 자료에 사용한 스타일 몇 가지를 계속 설명하겠습니다[…] CSS 과정의 또 다른 스타일 손길 2009년 11월 12일 […] 이전 글(고급 CSS 과정 스타일링하기)에서 했던 것처럼, CSS 과정 발표 자료에 사용한 스타일 몇 가지를 계속 설명하겠습니다[…] RSS 2.0 피드를 통해 댓글을 팔로우할 수 있습니다. 또한 자신의 사이트에서 트랙백을 보낼 수도 있습니다. 이전 글: The best… made with CSS 다음 글: CSS 과정의 또 다른 스타일 손길 —> —> —> 이 저작물은 Creative Commons 라이선스에 따라 이용할 수 있습니다.

P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.


¿Cumplir WCAG sin tocar el código?

Superposición de IA que promete cumplimiento WCAG en 48 horas