웹이 발전하면서 정보로써 가치가 중요해지기 시작했다. 이에 따라 활용하기 좋은 형태의 데이터를 주기위한 웹의 트랜드를 말한다.
네이버에서 css를 지우면 안보이던 text들이 나타난다. 이는 장애인이든 비장애인이든 웹의 접근성 향상을 증진시키기 위함인 것을 알 수 있다. 즉, 각 부분을 나눠 정보를 효과적으로 전달할 수 있는 방법, 이를 시멘틱(의미론적) 태그라고 한다.
문제를 풀며 선택자가 많이 어려웠다. 그래서 이를 집중적으로 알아보기로 했다.
h1 {
color: red;
}
p {
color: red;
}
위와 같은 입력방식을 그룹으로 묶어 아래와 같이 나타내는 방법
h1, p {
color: red;
}
CSS 자식 선택자(Child Selector)는 부모 요소 바로 밑에 존재하는 자식 요소를 선택하는 결합자입니다.
부모 요소와 자식 요소를 결합할 때에는 >
기호를 사용합니다.
<div class="son">
<p>자식</p>
</div>
HTML에서 위와같이 작성시 CSS에서 아래와 같이 작성합니다.
.son > p {
color : black;
}
<body>
<div class="first">
<h1>title</h1>
<p>내용</p>
<h2>title</h2>
<p>내용</p>
</div>
</body>
HTML에서 위와 같이 작성시, 첫번째 <P>
태그를 불러오고 싶다면
.first h1 + p{
color: black;
}
<p>
Tag : Paragraph : 단락을 묶어준다.
<div>
Tag : Division : 레이아웃을 분할한다.
<span>
Tag : Span : 특정 부분만 묶어준다.
Display의 요소는 3개의 특징을 가집니다.
Block
가로를 통째로 차지하는 박스형태(width : 100%)
height와 width 값을 지정 할 수 있다.
margin과 padding을 지정 할 수 있다.
예시
<address>, <article>, <aside>, <blockgquote>, <canvas>, <dd>, <div>, <dl>, <hr>, <header>, <form>,<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <table>, <pre>, <ul>, <p>, <ol>, <video>
Inline
주로 텍스트를 주입할 때 사용하는 형태
block처럼 width값이 100%가 아닌 글자 크기 만큼 자동으로 잡히게 되며 라인이 새로 추가 되지 않는다.
width와 height를 명시 할 수 없다.
margin은 위아래엔 적용 되지 않는다.
<a>, <i>, <span>, <abbr>, <img>, <strong>, <b>, <input>, <sub>, <br>, <code>, <em>, <small>, <tt>, <map>, <textarea>, <label>, <sup>, <q>, <button>, <cite>
Inline-block
줄바꿈이 이루어지지 않는다.
block처럼 width와 height를 지정 할 수 있다.
width와 height를 지정하지 않을 경우, inline과 같이 컨텐츠만큼 영역이 잡힌다.
참고 자료
block, inline 차이
"사이트에 이미지를 넣는 방법은 두 가지가 있습니다.
<img>
태그를 사용하는 것과<div>
태그에 background-image 속성을 추가하는 것. 두 가지 방법의 차이점과 각각 어떠한 경우에 사용하면 좋은지 설명해보세요."
img
태그는<img src=”링크”>
로 나타낼 수 있다.
div
태그는<div style=” background-image: 주소"></div>
로 나타낼 수 있다.
차이점은 img태그는 <img alt=”이미지가 없습니다”>처럼 alt를 활용하여 이미지가 없을 때 추가할 수 있는 문구가 있지만 백그라운드 이미지는 에러가 뜨면 그냥 나오지 않는다.
img
태그이미지를 사용해 컨텐츠 이해에 도움을 줄 때
div
를 이용한 것보다 배경에서 애니메이션 성능을 크게 향상
지속적으로 노축이 되며, 이미지 로드가 실패시에도 broken image
를 노출한다.
이미지 로드 실패 시 아무것도 보이기 싫을 때 사용
있어도 그만 없어도 그만인 이미지를 처리할 때
does this image help people in understanding my content better? If the answer is yes – use img tag. If – no – set it as a background image.
참고자료