호이호우
Beatlefeed
호이호우
전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 세상은 지금... (4)
    • 인공지능 (24)
    • 코딩배우기 (21)
      • HTML, CSS (7)
    • 심리학 (25)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • pix2pix
  • Encoder
  • DCGAN
  • Momentum
  • U-Net
  • 권위주의적육아
  • Optimizer
  • Decoder
  • ADHD
  • 발달심리학
  • Loss Function
  • discriminator
  • 심리치료
  • BatchNormalization
  • CIFAR-10
  • Python
  • U-Net Generator
  • 행동심리
  • cGAN
  • Deep learning
  • 인공지능
  • Gan
  • Sketch2Pokemon
  • Diana Baumrind
  • LeakyReLU
  • 파이썬
  • keras
  • generator
  • tensorflow
  • mnist

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
호이호우

Beatlefeed

3. 디자인 게시판 만들기-BOARD
코딩배우기/HTML, CSS

3. 디자인 게시판 만들기-BOARD

2022. 7. 20. 11:06
반응형

이전 시간에는 기본 게시판을 만들며 HTML과 CSS의 사용법을 익혀보았다.
이번 시간에는 반복 학습으로 게시판에 대한 HTML과 CSS를 다시 한번 만들어보고 조금 더 디테일한 CSS 꾸미기와 버튼 링크를 통한 페이지 이동도 함께 구현해보자.

게시판 HTML, CSS 만들기

1. HTML

// index.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">
    <link rel="stylesheet" href="../BOARD/style.css">
    <title>게시판</title>
</head>
<body>
    <!-- 1. 게시판의 화면은 class="card"로 적용 -->
    <div class="card">

        <!-- 1-1. 게시판 이름은 class="card-header"로  <div>로 구역 설정 -->
        <div class="card-header"><h1>게시판</h1></div>

        <!-- 1-2. 내용은 class="card-body"로 <div>로 구역 설정 -->
        <div class="card-body">

            <!-- 검색어 입력하기 -->
            <input type="search" placeholder="검색어를 입력하세요.">
            	<a class="search" href="#">검색</a>

            <!-- 내용을 HTML로 작성하기 -->
            <div class="content-box">
                <div class="check"><input type="checkbox" name="" id=""></div>
                <div class="title"><a href="view.html">안녕하세요 이것은 게시판 제목입니다.</a></div>
                <div class="delete"><button>X</button></div>
            </div>
            <div class="content-list">
                <div class="check"><input type="checkbox" name="" id=""></div>
                <div class="title"><a href="view.html">게시판에 제목을 입력합니다.</a></div>
                <div class="delete"><button>X</button></div>
            </div>
            <div class="content-box">
                <div class="check"><input type="checkbox" name="" id=""></div>
                <div class="title"><a href="view.html">이곳에 제목을 입력해주세요.</a></div>
                <div class="delete"><button>X</button></div>
            </div>
            <div class="content-box">
                <div class="check"><input type="checkbox" name="" id=""></div>
                <div class="title"><a href="view.html">오늘의 날씨는 어떤가요.</a></div>
                <div class="delete"><button>X</button></div>
            </div>

            <ul class="number">
                <li><a href="#">&lt;</a></li>
                <li><a href="#" class="active">1</a></li>
                <li><a href="#">2</a></li>
                <li><a href="#">3</a></li>
                <li><a href="#">4</a></li>
                <li><a href="#">&gt;</a></li>
            </ul>
        </div>

        <!-- 1-3. 글쓰기 버튼은 class="btn"로 <div>로 구역 설정 -->
        <div class="btn">
            <a href="write.html">글쓰기</a>
        </div>
    </div>
</body>
</html>

2. CSS

// style.css
* {
    margin: 0;
    padding: 0;
}

li {
    list-style: non; /* list 생성시 나오는 '-' 마크 제거 */
}

a {
    color: inherit; /* 글자 색생은 부모로부터 상속 */
    text-decoration: none;
}

head {
    display: none;
}

body {
    display: block;
}

.card {
    width: 600px;
    height: 600px;
    margin: 100px auto;

    box-shadow: 3px 3px 50px #e6e6e6;
    /* box-shadow: 1px 1px 10px #000; */
    /* box-shadow: offset x y blur color; */
    /* offset x:는 얼마나, y:는 얼마나 blur:흐림정도는 얼마나 color:색은 어떤걸로*/

    border-radius: 20px;
    position: relative; /* 상대적인 값 */
}

.card-header {
    padding: 20px;
    text-align: center;
}

.card-header h1 {
    font-size: 30px;
    font-weight: 600;
}

.card-body {
    padding: 20px;
    text-align: center;
}

.card-body input[type="search"] {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #999;
    border-radius: 10px;
    width: 300px;
    font-size: 16px;
}

.card-body a.search {
    padding: 10px 15px 10px 15px;
    margin-left: 10px;
    border-radius: 10px;
    background-color: tomato;
    color: #fff;
}

.card-body div {
    margin-top: 10px;
    border-bottom: 1px solid #e6e6e6;
}

.card-body div div {
    display: inline-block;
    padding: 15px 10px 15px 10px;
    margin: 0;
    border: none;
}

.card-body .check ,.delete {
    width: 5%;
}

.card-body .title {
    width: 70%;
    text-align: left;
}

.card-body .delete button {
    background-color: #fff;
    border: none;
}

.number {
    padding: 10px;
}

.number li {
    display: inline-block;
}

.number li a {
    display: block; 
    width: 40px;
    /* text-align이 위로 올라간다 */
    line-height: 40px;
    border-radius: 10px;
    margin: 3px;
    margin-top: 20px;
    box-shadow: 0 5px 10px #f1f1f1;
}

.number li a.active {
    background-color: rgb(252, 212, 205);
}

.btn {
    /* position: absolute; 는 절대적인 값으로 상대적인 값이 필요하다. */
    /* 상대적인 값은 전체 영역을 담당하는 class="card"에 position: relative; 을 추가한다. */
    position: absolute; /* 절대적인 값 */
    right: 0;
    bottom: 0;
    padding: 10px;
    margin: 10px 10px 20px 10px  ;
}
.btn a {
    padding: 10px;
    background-color: tomato;
    color: #fff;
    border-radius: 10px;
}

3. 결과

아래의 기능을 구현해보았다. 아직 position에 대한 이해가 부족하여 쫌 더 찾아봐야할 것 같다.

1. board-header
2. board-검색어 입력
3. board-body html 작성하기
4. board-body css 작성하기
5. board-페이지 이동
6. board-글쓰기 버튼

다음은 버튼을 눌러 이동하는 페이지를 구현하는 시간을 가져보자.😋😋😋

반응형
저작자표시 (새창열림)

'코딩배우기 > HTML, CSS' 카테고리의 다른 글

5. 디자인 게시판 만들기-VIEW  (0) 2022.07.20
4. 디자인 게시판 만들기-WRITE  (0) 2022.07.20
2. 기본 게시판 만들기  (0) 2022.07.19
1. 오늘부터 코딩 1일  (0) 2022.07.19
배우는 HTML, CSS, JS  (0) 2022.07.19
    '코딩배우기/HTML, CSS' 카테고리의 다른 글
    • 5. 디자인 게시판 만들기-VIEW
    • 4. 디자인 게시판 만들기-WRITE
    • 2. 기본 게시판 만들기
    • 1. 오늘부터 코딩 1일
    호이호우
    호이호우
    나의 관심 콘텐츠를 즐겁게 볼 수 있는 Beatlefeed!

    티스토리툴바