[220419] TIL 25일차
25일차
어제 박영웅 강사님께서 해주신 조언 한마디한마디가 현재 내 공부 자세에 대해 반성하고 다시 다잡을 수 있는 원동력이 된 것 같다.
- 주말에 슬랙에 불이 켜져있는 사람이 반이 되지 않는다.
- 남들보다 부족하다면 더 공부를 하고 반복을 해야한다.
오늘 공부할 목록
PART1 피드백 마무리- 자바스크립트 데이터 타입 정리
- Vue.js CH3
- 클론 코딩할 페이지 선정 및 레이아웃 구조파악하기
새로 배운 내용
1. margin이나 padding이 잘 적용되지 않는다면 태그의 속성을 먼저 생각해보기.
<strong>
태그는 기본적인 속성이 block이 아닌 inline이기 떄문에 margin값이 적용되지 않는다.
2. 0.5px짜리 선을 요구하는 경우
- 선의 최소 높이는 1px이므로 이런 경우 background: linear속성을 이용할 수 있습니다.
background: linear-gradient(to bottom, gray 0%, gray 50%, transparent 50%, transparent 100%);
3. <form>
태그의 경우 화면에는 보이지 않지만 해당요소에 필요한 적절한 HTML요소를 빠지지 않고 작성을 해줘야합니다.
<fieldset>
: 연관성 있는 서식을 묶을 수 있음<lengend>
:<form>
요소의 성격을 명확하게 알려줌
4. 접근성을 보장할 수 있는 레이블링
aria-label
을 이용한 방법<select class="formSelect__select" name="searchCategory" id="searchCategory" aria-label="검색 카테고리 검색">
<label>
태그를 이용해 마크업 후 화면에서 사라질수 있도록 class="sr-only"를 부여해 정리<label for="searchKeyword" clas="sr-only">검색어</label>
5. 구글 검색 팁
react -vue
: vue는 제외하고 검색react vs vue
react *edux
6. select 버튼의 드롭다운 스타일 지우기
appearance: none;
7. IR기법
8. user-select: none;
- 사용자가 선택을 할 수 없도록 하는 속성.
9. ::before요소와 ::after요소를 이용해 삼각형 만들기
.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차이나도록 설정을 하면 다음과 같습니다.
완성본입니다.
10. a링크에 전화걸기 기능과 이메일 기능(제목 자동설정) 설정하기
- 전화걸기
href="tel:전화번호"
- 이메일보내기(제목 자동설정)
href="mailto:이메일주소?subject=문의사항"
<div class="customerCenter__telephone">
<span class="sr-only">대표 전화번호</span>
<a href="tel:15777011" class="customerCenter__telephoneLink">1577-7011</a>
</div>
<div class="customerCenter__email">
email <span aria-hidden="true">:</span>
<a href="mailto:[email protected]?subject=문의사항" class="customerCenter__emailLink">[email protected]</a>
</div>
11. <small>
태그
- 저작권이나 법률 관련한 내용을 마크업 할 때 사용을 할 수 있습니다.
<small class="copyrightText">Copyright © Coupang Corp. 2010-2020 All Right Reserved.</small>
12. 속성선택자를 이용한 다중 선택
[class*="navigation__list"] {
list-style: none;
padding-left: 0;
margin: 0;
}
- 클래스 값이
navigation__list
인 것을 가지는 것을 선택합니다.
.navigation [class^="icon-"] {
font-size: 2rem;
}
-네비게이션 클래스 영역에 한정해, class이름이 icon-으로 시작하는 것을 선택합니다.
13. 인라인과 인라인 사이에는 기본적인 공백 문자가 존재합니다.
내일 공부하고 싶은 부분
- 쿠팡 전체 페이지 한번 구현해보기
- 자바스크립트 함수 재정리
하루를 마무리하며
오늘은 무언가 해도해도 끝나지 않는 공부를 제대로 체험한 것 같다.😶 그래도 재미있었던 건 이걸 이렇게 구현을 했네? 하고 생각을 하며 내가 만들었던 레이아웃 구조와 비교하면서 공부를 할 수 있었다는 부분이다.
아직 내껄로 만들기에는 조금 시간이 걸릴 것 같은데 하루 공부량과 분배를 조금 더 적절하게 조율하면서 마크다운도, 자바스크리트도 놓치지 않는 하루를 보내보고 싶다.
Author And Source
이 문제에 관하여([220419] TIL 25일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@0seo8/220419-TIL-25일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)