안녕하세요
5월27일 10일차 - slick-slider, 가상요소선택자로 pattern 입히기 본문
실제로 구현을 해보며 얻어가는 것이 많습니다.
position, slick-slider, 가상요소선택자 pattern 입히기 뿐만이 아니라,
올바른 semantic 사용법, 실제 현장에서 이용하는 size 등을 반복하며 배울 수 있습니다.
image 이름을 붙일 때 m01 : main, 두자릿수를 대비해 01 부터 시작합니다.
이미지 크기가 넘칠 때는 max-witdth 를 적용하면 됩니다.
img {
max-width: 100%;
}
transform: scale로 이미지 크기를 키울 때 overflow: hidden; 을 적용하지만
이미지 크기가 넘친다면 img 를 div로 감싸서 해결합니다.
<div class="box">
<img src="./img/main_bg01.jpg" alt="" />
</div>
strong은 inline이고 p는 block입니다.
line-height가 적용이 되는 부분, margin이 적용이 되는 부분이 겹쳐도 관습적으로 적용하는 속성 위치가 있습니다.
여기서는 strong을 block으로 만들고 마진을, p안의 글자는 line-height로 조절합니다.
.content strong {
display: block;
font-size: 17px;
font-weight: 500;
margin: 0 0 17px 0;
}
.content p {
font-size: 13px;
font-weight: 300;
line-height: 1.4;
}
shortcut
.left+.right
가로 경계선을 만드는 방법입니다. container의 부모에 border를 주면 됩니다.
<section class="product">
<div class="container">
.product {
padding: 30px 0;
border-top: 1px solid var(--gc);
}
flex 활용하는 방법입니다. 중요합니다.
3칸 중에 2칸을 차지하게 됩니다.
.product .container .left {
flex: 2;
}
3칸 중에 1칸을 차지하게 됩니다.
.product .container .right {
flex: 1;
}
a에 전화번호와 이메일 입력하는 방법입니다. tel:, mailto:
<li><a href="tel:051-325-0355">051-325-0355</a></li>
<li>Fax : 051-326-0356</li>
<li>
<a href="mailto:kgbds97@naver.com">
e-mail : kgbds97@naver.com
</a>
</li>
text-align: right; 글자를 오른쪽 끝으로 붙이는 방법입니다.
.customer .left {
text-align: right;
}
text-transform으로 글자를 대문자로 바꾸는 등의 변환을 할 수 있습니다.
.customer>div a p {
text-transform: uppercase;
}
이미지 위의 글자를 깔끔하게 보이도록 하는 방법은 text-shadow입니다.
text-shadow: 0 0 3px var(--dc);
이미지 위에 패턴을 넣는 방법이 있습니다. background: url(../img/pt-bg01.png);
작은 패턴들이 반복되면서 이미지 전체를 덮습니다.
.customer > div a {
display: block;
color: white;
padding: 50px 40px;
text-shadow: 0 0 3px var(--dc);
background: url(../img/pt-bg01.png);
}
<address> 태그는 회사 정보를 나타낼 때 씁니다. 글자기울기 효과가 들어갑니다.
font-style: normal; 을 적용하여 기울기를 없앨 수 있습니다.
카피라이트의 마크는 © 로 만듭니다.
<div class="copy">© DK스틸 All Rights Reserved.</div>
flex로 5만큼에 대해서 1대 4로 나눕니다.
.footer .logo {
flex: 1;
}
.footer address {
flex: 4;
}
글자 사이 경계선을 만드는 방법입니다.
inline-block일 경우에는
.footer address ul li {
display: inline-block;
}
가상요소선택자도 마찬가지로 inline-block으로 만들어 주고 li~li 로 첫번째 li는제외합니다.
.footer address ul li~li::before{
content: "";
display: inline-block;
width: 1px;
height: 11px;
background: var(--gc);
}
패턴 넣기 2 입니다. 가상요소 선택자로 section::after에 만듭니다.
.main_visual::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #333;
}
문제는 이미지만이 아니라 slogan도 함께 가려집니다.
z-index를 주면 해결됩니다.
.main_visual .slogan {
z-index: 999;
}
'프론트엔드 국비교육' 카테고리의 다른 글
5월30일 11일차 - 반응형 화면 구현하기 (0) | 2022.05.30 |
---|---|
2주차 정리 (05/23 ~ 05/27) (0) | 2022.05.30 |
5월26일 9일차 - side menu, keyframes 구현 (0) | 2022.05.27 |
5월25일 8일차 - 슬라이드 top, 배경고정, JS로 toggle("on ") 학습 (0) | 2022.05.25 |
5월24일 7일차 - 헤더 메뉴 구현하기, 슬라이드 활용하기 (0) | 2022.05.24 |