어제 혼자서 공부했던 내용 중 놓친 내용은 딱히 없었다. 그래서 무사히 오늘 진도를 따라갈 수 있었다.
오늘은 주로 CSS의 선택자에 대해 공부했는데, 선택자의 종류도 너무 많고 다 비슷하면서 디테일하게 다른 부분이 있어서 너무 복잡해서 어떻게 쓰나 싶었다. 하지만 막상 실습을 해보니 주로 사용하는 방식만 사용해서 이론적으로 내용을 배울 때와는 확실히 달랐던 것 같다.
a:hover {}a:active {}input:focus {}input[type=”checkbox”]:checked + label {}a:link {} : 방문하지 않은 링크에 대한 속성a:visited {} : 이전에 방문한 링크에 대한 속성.class > *:first-child {}.class > *:last-child {}.class > *:nth-child(n) {}.class > *:not(div) {}() 에 해당하지 않는 요소만 선택content 속성을 사용.class::before { content: “내용”; }.class::after { content: “내용”; }<body>
<h2>속성 선택자 실습</h2>
<p class="note">속성 선택자는 태그의 속성을 이용한 선택자</p>
<a href="https://naver.com">네이버</a>
<img src="dog.png" alt="강아지사진" />
<img src="cat.jpg" alt="고양이사진" />
<input type="text" placeholder="이름" />
<input type="password" value="pw" />
<input type="text" value="000-0000-0000" />
<input type="text" placeholder="핸드폰" />
<input type="text" placeholder="주민번호" disabled />
</body>
[disabled] {
background-color: red;
}
[placeholder="이름"] {
background-color: orange;
}
input:not([placeholder]) {
background-color: blue;
}
[class~="note"] {
background-color: yellow;
}
[href^="https"] {
color: red;
}
[src$=".png"] {
border: 1px solid green;
}
[alt*="고양이"] {
border:1px dashed crimson
}
내일은 웹에서 기능을 담당하는 JavaScript를 배울 것 같은데 매우 기대가 된다. 지금까지 배운 HTML과 CSS만으로도 충분히 다음 프로젝트나 앞으로의 포트폴리오 제작에 큰 도움이 될 것 같은데, 여기에 기능 구현까지 가능해지면 앞으로의 작업 퀄리티가 많이 상승하지 않을까 싶다.