스터디를 위해 지난 한주 4/15~4/21까지 작성한 TIL를 다시 읽어보는 시간을 가졌습니다. 이번 한주 하루하루가 정신 없이 휘몰아쳐 매일 목표로한 범위를 진행하고 TIL을 잊지 않고 작성해 하루를 마무리 하기 바빴는데 한주동안 공부한 내용을 확인해보니, "이런 부분은 묶어서 따로 레이아웃 구조로 폴더로 만들어놓는 것이 좋겠다." , "아 맞아 이부분 새로 배웠었지!" 하는 부분들이 보여 한번 더 공부하고 상기시키는 좋은 공부가 되었습니다.😊
2주차까지는 TIL를 매일 놓치지 않고 작성하고 있다는데 보람(?)이 있었다면, 이번 주는 한주동안 공부한 내용을 다시 되돌아 볼 수 있구나로 스터디의 긍정적인 면모가 더 부각되고 있는 것 같아 좋습니다.😊
설명을 위한 태그를 추가한 웹 접근성을 고려한 마크업 예시
위와 같은 상품 카드를 마크업 하는 경우,
<li class="offer__item">
<a href="/" class="offer__link">
<div class="product">
<figure class="product__card">
<img src="이미지소스" alt="" />
<figcaption class="product__caption">
[SJshoes] 604 초경량 통굽 키높이 EVA 샌들 슬리퍼
</figcaption>
</figure>
<div class="product__discount">
<span class="sr-only">할인율</span>
<span class="discount">30%</span>
</div>
<div class="product__ratingStar">
<span class="sr-only">구매자 평점</span>
<span class="ratingStar score4-5" aria-label="5점 만점에 4.5점"></span>
</div>
<div class="product__review">
<span class="sr-only">리뷰 수</span>
<span class="review">(3,255)</span>
</div>
<div class="product__price">
<span class="sr-only">판매가</span>
<em class="product__price" role="text">12,900 <span class="currencyUnit">원</span></em>
</div>
</div>
</a>
</li>
sr-only 스타일링(실제로 화면에서 보이지 않습니다)
.sr-only {
overflow: hidden;
position: absolute;
clip: rect(0, 0, 0, 0);
clip-path: polygon(0 0, 0 0, 0 0);
width: 1px;
height: 1px;
margin: -1px;
white-space: nowrap;
}
<div>19,700<strong>원<strong><div>
과 같이 특정 부분을 강조하기 위해 <strong>
태그로 감싼 경우 보조기기가 텍스트를 띄어서 읽지 않도록 <div role="text">
과 같이 role="text"
속성을 부여할 수 있습니다.인수로써 스타일이 적용될 리스트를 추리고, 그 선택지에 해당하는 리스트의 해당 요소에 스타일이 적용될 수 있도록 합니다.
/* header, main, footer 중에서 그 섹션에 위치한 p 태그에 hover가 되는 경우 */
:where(header, main, footer) p:hover {
color: red;
cursor: pointer;
}
[class*="navigation__list"] {
list-style: none;
padding-left: 0;
margin: 0;
}
navigation__list
인 것을 가지는 것을 선택합니다. .navigation [class^="icon-"] {
font-size: 2rem;
}
.myCoupang__list::before,
.myCoupang__list::after {
content: '';
position: absolute;
left: 50%;
transform: translateX(-50%);
}
.myCoupang__list::before{
border-left: 5px solid red;
border-right: 5px solid blue;
border-bottom: 8px solid green;
}
따라서 border-left와 border-right의 색상을 transparent로 설정하면 삼각형이 그려진 것을 확인할 수 있습니다.
단, 만들어진 삼각형의 border값을 설정하기 위해서는 ::after
요소에 추가적인 속성을 부여해야합니다.
.myCoupang__list::after {
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-bottom: 8px solid orange;
top: -.7rem;
}
::before
와 똑같이 스타일링을 하되 top좌표의 위치를 1px차이나도록 설정을 하면 다음과 같습니다.
완성본입니다.