728x90
마켓컬리 UI 본따와서 공지사항 만들기
테이블 및 하단 검색 쪽 센터정렬
글씨 색, 크기 및 위치조절
flex, padding
margin 0 auto로 센터정렬
인라인스타일 CSS 줄이고 외부스타일로
센터정렬 방법 : margin 0 auto
부모태그의 넓이를 모르는데 자식태그가 어떤걸 기준을 줄지 모르기 때문에
부모태그의 width100%를 설정해줘야함
이미지 크기 조절 방법1
미디어쿼리
미디어쿼리로 웹사이트 크기마다 이미지크기를 고정크기로 줘서 움직이게 하면됨
이미지 크기 조절 방법2
이미지 하나마다 div태그로 컨테이너를 줘서 width100%로 이미지를 div태그 컨테이너 안에
꽉채우고 이미지를 채우는 방식이 반응형이나 모바일웹에도 유리함
HTML
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- font awesome : 아이콘 -->
<link rel="stylesheet" type="text/css" href="notice2css.css">
<script src="https://kit.fontawesome.com/76295929c4.js" crossorigin="anonymous"></script>
</head>
<body>
<div class="container">
<!-- 헤더푸터는 클래스명 신경써야함
다른 페이지 임포트 되는거에는 css 선택자 적용안됨
메인 : 페이지가 달라지는거니 상관없다 -->
<!-- <div class="header">
<div class="userMenu">
<ul>
<li><a href="#">회원가입</a></li>
<li><a href="#">로그인</a></li>
<li><a href="#">고객센터</a></li>
</ul>
</div>
// h1은 보통 로고를 넣을 때 사용
<h1><img src="" alt="logo"></h1>
<div class="menuBox">
<div></div>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div> -->
<div class="main">
<div class="infoContainer">
<div class="titleArea">
<h3 >공지사항</h3>
<span>
TREND_EATER의 새로운 소식과 유용한 정보를 한곳에서 확인하세요
</span>
</div>
<!-- 테이블로 게시판 만들기!! -->
<div>
<table>
<thead>
<tr>
<th>번호</th>
<th>제목</th>
<th>작성자</th>
<th>작성일</th>
<th>조회</th>
</tr>
</thead>
<tbody>
<tr>
<td width="50" nowrap="" align="center">1441 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href=""><b>[마켓컬리] KURLY BIRTH WEEK 럭키기프트` 이벤트 당첨 안내</b></a><b></b></td>
<td width="100" nowrap="" align="center"> MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2022-05-23</td>
<td width="30" nowrap="" align="center" class="eng2">7629</td>
</tr>
<tr>
<td width="50" nowrap="" align="center">1443 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href=""><b>마켓컬리 배송 안내</b></a><b></b></td>
<td width="100" nowrap="" align="center">MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2016-01-08</td>
<td width="30" nowrap="" align="center" class="eng2">3172001</td>
</tr>
<tr>
<td width="50" nowrap="" align="center">1442 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href=""><b>[마켓컬리] 포장재 회수 서비스 안내</b></a><b></b></td>
<td width="100" nowrap="" align="center">MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2021-06-18</td>
<td width="30" nowrap="" align="center" class="eng2">49299</td>
</tr>
<tr>
<td width="50" nowrap="" align="center">1441 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href="">[가격인상공지] [옥소] 굿그립 3종 핸드 스파이럴라이저 외 38건 (2022 6. 16 ~)</a></td>
<td width="100" nowrap="" align="center">MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2022-06-10</td>
<td width="30" nowrap="" align="center" class="eng2">46</td>
</tr>
<tr>
<td width="50" nowrap="" align="center">1440 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href="">[가격인상공지] [연세우유 x 마켓컬리] 전용목장우유 900mL (2022 6. 18 ~)</a></td>
<td width="100" nowrap="" align="center">MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2022-06-10</td>
<td width="30" nowrap="" align="center" class="eng2">53</td>
</tr>
<tr>
<td width="50" nowrap="" align="center"> 1439 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href="">[가격인상공지] [제스파] 듀얼맥스태핑 발안마기 ZP1063 (2022 6. 15 ~)</a></td>
<td width="100" nowrap="" align="center">MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2022-06-10</td>
<td width="30" nowrap="" align="center" class="eng2">33</td>
</tr>
<tr>
<td width="50" nowrap="" align="center"> 1439 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href="">[가격인상공지] [제스파] 듀얼맥스태핑 발안마기 ZP1063 (2022 6. 15 ~)</a></td>
<td width="100" nowrap="" align="center">MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2022-06-10</td>
<td width="30" nowrap="" align="center" class="eng2">33</td>
</tr>
<tr>
<td width="50" nowrap="" align="center"> 1439 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href="">[가격인상공지] [제스파] 듀얼맥스태핑 발안마기 ZP1063 (2022 6. 15 ~)</a></td>
<td width="100" nowrap="" align="center">MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2022-06-10</td>
<td width="30" nowrap="" align="center" class="eng2">33</td>
</tr>
<tr>
<td width="50" nowrap="" align="center"> 1439 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href="">[가격인상공지] [제스파] 듀얼맥스태핑 발안마기 ZP1063 (2022 6. 15 ~)</a></td>
<td width="100" nowrap="" align="center">MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2022-06-10</td>
<td width="30" nowrap="" align="center" class="eng2">33</td>
</tr>
<tr>
<td width="50" nowrap="" align="center"> 1439 </td>
<td style="padding-left:10px; text-align:left; color:#999">
<a href="">[가격인상공지] [제스파] 듀얼맥스태핑 발안마기 ZP1063 (2022 6. 15 ~)</a></td>
<td width="100" nowrap="" align="center">MarketKurly </td>
<td width="100" nowrap="" align="center" class="eng2">2022-06-10</td>
<td width="30" nowrap="" align="center" class="eng2">33</td>
</tr>
</tbody>
</table>
</div>
<div class="boardSearchBox">
<div>
<span>검색어</span>
<ul>
<li><label><input type="checkbox">이름</label></li>
<li><input type="checkbox">제목</li>
<li><input type="checkbox">내용</li>
</ul>
</div>
<div class="searchBar">
<input type="search">
<input type="image" name="submit" src="search.png">
</div>
</div>
</div>
</div>
</div>
</body>
</html>
CSS
html, body {
box-sizing: border-box;
}
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
.main{
width: 100%;
display: flex;
justify-content: center;
font-family:'Noto Sans KR', sans-serif;
}
.main .infoContainer {
flex-basis: 80%;
height: 800px;
background-color: white;
}
.infoContainer table{
margin: 0 auto;
}
.titleArea{
display: flex;
/* justify-content: center; */
gap: 3%;
align-items: center;
padding: 2% 11%;
width:820px;
margin: 0 auto;
}
.titleArea > div{
margin: 0 auto;
}
.titleArea > h3{
font-size: 22px; font-weight: 500;
}
.titleArea > span{
font-size: 13px; color:rgb(135, 133, 133);
}
.boardSearchBox {
/* justify-content의 letf,right,center 위치 외에 세부조정하고 싶으면,
justify-content: space-between으로 공백을 줘서 조정하면 됨*/
display: flex;
justify-content: space-between; /* space-between의 디폴트 범위지정값은 나머지 텍스트나 범위를 제외한 전부를 먼저 준다 */
align-items: center;
margin-top: 30px;
padding-top: 20px;
border-top: 1px solid #FCD2D1;
width:770px;
margin: 0 auto;
}
.boardSearchBox > div {
display: flex;
gap: 10px;
}
.boardSearchBox span {
font-size: x-small;
padding-top: 5px;
align-content: center;
vertical-align: middle;
}
.boardSearchBox > div > ul {
display: flex;
/* justify-content: space-between; */
list-style: none;
gap: 10px;
font-size: smaller;
}
.boardSearchBox > div.searchBar{
/* boardSearchBox 아래있는 div태그 중에 이름이 searchBar인 태그에만 적용 */
display: flex;
gap : 0px;
}
/*
.boardSearchBox > div .searchBar
boardSearchBox 아래있는 div태그 자식 요소 중에 seachBar태그에만 적용 */
.searchBar > input{
display: flex;
border: 1px solid lightgray;
}
thead tr{
width: 100%;
height: 2rem;
min-height: 20px;
max-height: 50px;
border-top: 2px solid rgb(254, 143, 143) ;
border-bottom: 2px solid #FE8F8F ;
}
thead th{
padding: 2% 1%;
vertical-align: middle;
text-align: center;
font-size: small;
font-weight: none;
}
tbody > tr{
height: 2rem;
/* border-top: 1px solid lightgray; */
border-bottom: 1px solid lightgray;
align-content: center;
vertical-align: middle;
}
tbody > tr > td{
height: 2rem;
font-size: small;
font-family: noto sans;
align-content: center;
vertical-align: middle;
letter-spacing: 0px;
}
tbody td:nth-last-child(1){
color: gray;
}
tbody td:nth-last-child(2){
color: gray;
}
/* 뒤에서부터 4번째가 tr태그면 적용 // 태그 우선 */
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일 1코딩][HTML-CSS] footer 만들기 (0) | 2022.06.20 |
---|---|
[1일 1코딩][HTML-CSS] 공지사항 완성 (0) | 2022.06.19 |
[1일 1코딩][HTML-CSS] 공지사항 리스트 (0) | 2022.06.17 |
[1일 1코딩][HTML-CSS] 공지사항의 검색 (0) | 2022.06.16 |
[1일 1코딩][HTML-CSS] footer 만들기 (0) | 2022.06.16 |