네이버 쇼핑 footer, 네이버 웹툰 header, main-left의 상단 만들기
github소스코드
::before
을 사용해서 글자 사이 세로선을 만들려고 했는데, block 설정을 안 해주니 width값과 배경색을 줘도 보이지 않았다. ::before
사용 시 content
가 없을 경우 display:inline-block
을 해 줘야 공간을 차지할 수 있게 된다.nth-child()
와 같은 선택자는 같은 부모 태그 안 종류 같은(혹은 클래스 같은) 태그들 사이에서 전부 사용가능하다.#shop-footer .policy-wrap span::before {
content: "";
display: inline-block;
width: 1px;
height: 11px;
margin: 0 8px;
background-color: #d7d7d7;
vertical-align: -1px;
}
#shop-footer .policy-wrap span:first-child:before {
content: initial;
}
/* 쇼핑 상단 메인페이지로 가는 로고*/
#shop-header #shop-header-top a {
height: 100%;
padding-left: 10px;
font-size: 20px;
color: #ffffff;
font-weight: 900;
line-height: 36px;
}
웹툰 홈과 웹툰 디테일 2개 페이지를 만드는데 header와 footer는 동일하고 main의 구성만 다르다.
webtoon-container
클래스에 공간의 넓이 및 중앙정렬하는 코드 넣어주었다.<em class="bar">
태그에 크기 및 배경색 지정해서 세로선 만들어주었다.<h3>
에 글자색 적용했는데 자식인 <a>
태그에 속성 적용되지 않는 이유: css 초기화 시 직접적인 선택자인 a태그를 선택해 글자색 넣었기 때문이다.calc()
사용 시 기호 앞뒤로 반드시 띄어쓰기를 해야 값이 적용된다.inline
요소도 margin
, padding
은 사용가능하다./* em 태그로 작대기 만들기 */
#webtoon-header .webtoon-header-top .webtoon-header-left .bar {
width: 1px;
height: 13px;
background-color: #d2d2d2;
margin: 0 10px 0 8px;
}
#webtoon-header .webtoon-header-top .webtoon-header-left h3 {
margin-right: 30px;
font-size: 16px;
}
#webtoon-header .webtoon-header-top .webtoon-header-left h3 a {
color: gray;
}
/* calc 사용 시 마이너스 기호 앞뒤로 띄어쓰기 잘 해야 함 */
#webtoon-header .webtoon-header-top .webtoon-header-input-wrap input {
width: calc(100% - 35px);
height: 100%;
border: none;
padding: 0 10px;
outline: none;
}
크기: auto
내부 컨텐츠 크기 사용함을 표시한다.class="on"
등 클래스를 이용해서 css 속성 바뀌게 할 수 있다.<i>
태그: 주로 아이콘 삽입 시 사용한다. inline 요소의 성격을 가지고 있어서 background-image 속성 사용하려면 block 속성으로 바꿔주어야 한다.<ul>
<li class="on"><a href="webtoon.html">홈</a></li>
<li><a href="webtoon-detail.html">웹툰</a></li>
<li><a href="#">베스트도전</a></li>
<li><a href="#">도전만화</a></li>
<li><a href="#">마이페이지</a></li>
</ul>
#webtoon-header .webtoon-header-nav nav ul li {
width: auto;
height: 40px;
}
#webtoon-header .webtoon-header-nav nav ul li.on a {
background-color: #00d564;
color: #ffffff;
}
/* 아이콘 */
#webtoon-header .webtoon-header-nav .webtoon-header-link-wrap .icon-ex-mark {
display: inline-block;
width: 16px;
height: 14px;
background-color: violet;
vertical-align: middle;
}
main 전체를 webtoon-container
로 감싸준 후 왼쪽, 오른쪽으로 나누어 고정 넓이값을 주고 float으로 처리했다.
position:relative
, 양 옆 버튼에 position:absolute
를 주어 top ,left, right 등으로 위치를 조정했다.border-left
, border-right
를 전부 사용하고 맨 처음과 마지막 개체의 border는 없애주었는데, 양옆 버튼이 있어 반드시 지우지 않아도 될 것 같다.border-left
만 사용하고 마지막 개체에만 border-right
를 추가해주었다.#webtoon-main .webtoon-main-left .webtoon-carousel-banner-nav ul li {
width: 135px;
height: 58px;
border-left: solid 1px #ced2d7;
border-bottom: solid 1px #ced2d7;
}
#webtoon-main .webtoon-main-left .webtoon-carousel-banner-nav ul li:last-child {
border-right: solid 1px #ced2d7;
}
<a>
태그로 만들 때 여러 영역으로 감쌌더니 미묘한 공백이 있어서 위아래 중앙정렬이 마음대로 되지 않았다.carousel
에도 테두리가 있어서 예쁘지 않았다.line-height
에 영역 높이값을 넣어주어서 위아래 중앙정렬을 하였다. 왜 처음부터 이 방법을 생각해내지 못했을까.. 아마 로고를 이미지로 넣으면 다른 방법을 써야 할 것이다.점점 실습의 내용이 많아지면서 개발일지 작성도 쉽지 않게 되었는데, 그래도 가끔 내가 작성한 것을 참고하게 되는 것을 보면 당일 배운 것을 자세히 기록하는 것이 맞는 것 같다.
오늘 앞으로의 강의 링크 및 일정이 업데이트가 되었는데, 자율학습에 포함된 내용까지 다 들으려면 좀 빡세게 해야될 것 같다. 8월 말까지 모든 과정을 할 수 있도록 일정을 단축시킬 예정이다.