티스토리 뷰

오늘은 그동안 배운 HTML과 CSS를 복습했다.

 

'온라인 청첩장' 만들기~~

내가 만들어 볼 결과물은 바로..

(https://bumkyulee20220610.github.io/mypage/index.html)

길이감에 압도를 당해버렸ㄷ...


뼈대는 띵동코딩에서 제공한 코드니스니펫(폰트, 가로길이 등 기본적인 속성이 입력되어 있음)으로 했다.

 

cssc를 들어가기 전 세 가지 고려사항이 있다.

1. 구역을 먼저 계획할것.

2. 배경색, 폰트는 PINK

3. 자간 간격 설정은 letter-spacing을 사용할 것.

 

먼저 구역을 설정해보자.

크게 5가지로 나누었다.

우선 안에 들어갈 내용물을 <body>에 넣어주자.

<body>
    <div class="wrap">
        <h1>영희와 철수의 첫 시작을 축하해주세요</h1>
        <div class="pic">
            <h2>Save The Date</h2>
            <img src="image.png">
            <p>12.31.SUNDAY.PM.12:30</p>
        </div>
        <div class="name">
            김영희 & 이철수
        </div>
        <div class="main">
            <h3>INVITATION</h3>

            <p>
                서로 다른 두 사람이 만나<br/>
                사랑으로 하나 되는 자리에<br/>
                소중한 여러분들을 초대합니다.<br/>
                기쁠 때나, 슬플 때나<br/>
                서로를 사랑으로 품으며<br/>
                행복의 계단을 쌓아가겠습니다.<br/>
                저희의 첫 시작을 함께 해주신다면<br/>
                감사한 마음 깊이 간직하며 잘 살겠습니다.
            </p>

            <span>
                2023. 12. 31. SUN. PM 12:30<br/>
                스파르타웨딩 르탄홀
            </span>
        </div>
        <div class="bottom">
            <p>축하메시지를 남겨주세요</p>
            <input type="text" placeholder="이름">
            <textarea placeholder="메시지를 남겨주세요"></textarea>
            <button>메시지 남기기</button>

        </div>
    </div>
</body>

여기서 main의 요소를 다 <p>태그로 묶어도 가능! (본인이 원하는 대로)

-placeholder : input, textarea의 속성을 나타내는걸 도와주는 역할 (박스 내부에 들어감)

 


①첫번째 구역부터 꾸며주자!

 

배경색과 글자의 요소를 넣어준 후 확인하면 글자가 왼쪽에 몰려있다.

안쪽에 여백을 주어 배열하자!

        h1{
            background-color: pink;
            padding: 16px;
            color: white;
            font-weight: 500;
            font-size: 17px;
        }

② 두번째 구역

두 번째 구역은 세 가지로 구성되어 있는데 전체적인 속성부터 맞춰준다.

박스 내부에 세로로 정렬되어있으므로 display-flex사용하기!

다음 위 아래로 여백이 존재하기때문에 여백값을 넣어준다. 

        .pic {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;

            padding: 30px;
        }

이제 내부의 요소를 꾸며주자.

먼저 <h2>, <p>태그를 꾸며보자!

 

글자의 색상과 자간간격, 굵기를 설정해주면 끝

        .pic > h2 {
            color: pink;
            font-weight: 400;
            letter-spacing: 3px;
        }
        .pic > p {
            color: pink;
            letter-spacing: 3px;
        }

다음은 <img>태그를 꾸며보자!

먼저 이미지의 크기를 조정한다. 이미지에 테두리가 그려져있으므로 테두리도 넣어준다.

테두리와 이미지 사이에 여백이 존재한다면 padding값을 0으로 해주자.

이미지를 기준으로 위 아래 여백을 만들어 주면 끝

        .pic > img {
            width: 250px;
            border: 3px solid pink;
            padding: 0%;
            margin-top: 10px;
            margin-bottom: 10px;
        }

③ 세번째 구역

이름의 위 아래에만 테두리가 그려져 있고 텍스트가 가운데에 위치한다.

그렇다면?

위 아래 테두리를 넣고 가운데로 여백을 몰아주기!

.

.

우선 테두리를 넣고 길이를 맞춰준다.

다음은 글자의 속성을 맞춰준 후 글자배열도 가운데로 위치해준다.

 

margin을 이용해 상하좌우 여백을 주면 끝!

        .name {
            border-top: 1px solid pink;
            border-bottom: 1px solid pink;

            width: 200px;
            font-size: 24px;
            font-weight: 500;
            color: pink;
            text-align: center;

            margin: 0px auto 30px auto;
        }

④ 네번째 구역

박스 안에 <h3>, <p> , <span>태그가 정렬되어있다.

우선 내부 정렬을 해준다.

display-flex!!

내부의 여백도 띄어주자.

        .main {
            background-color: pink;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;            

            padding: 20px;
        }

이제 안쪽의 내용물을 꾸미자.

먼저 <h3>태그!

간단하게 글자크기와 굵기 그리고 하단여백을 띄어준다.

        .main > h3 {
            font-size: 20px;
            color: white;
            margin-bottom: 30px;
        }

다음은 <p>태그

줄간격을 띄어주고 왼쪽에 더 가까이 있으므로 오른쪽에서 밀어준다. 여백도 주기!

        .main > p{
            color: white;
            line-height: 2;
            letter-spacing: 2;
            margin-bottom: 30px;
            padding-right: 40px;
        }

마지막 <span>태그

가운데 정렬만 하면 끝!

        .main > span{
            color: white;
            text-align: center;
        }

⑤ 마지막 구역

안의 내용물이 가운데로 정렬되있으므로 

display-flex를 써주자!

+ 여백도 넣어주자

        .bottom {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;  
            
            padding: 30px;
        }

다음 <p>태그를 꾸미자.

글자 크기와 굵기를 주고 여백을 넣어준다.

        .bottom > p {
            color: pink;
            font-weight: 450;
            font-size: 17px;
            margin-bottom: 10px;
        }

<input>태그를 꾸미자.

가로길이를 맞춰주고 하단의 여백을 넣어준다.

        .bottom > input {
            width: 250px;
            margin-bottom: 10px;
        }

<textarea>태그도 마찬가지!

가로 세로 길이를 맞춰주고 하단의 여백을 넣어준다.

        .bottom > textarea {
            width: 250px;
            height: 100px;
            margin-bottom: 10px;
        }

마지막으로 <button>태그

가로 세로 길이를 맞춰준 후 테두리를 없애고 둥글게 만들어준다.

배경색을 넣고 글자색을 바꿔주면 완성!

        .bottom > button {
            width: 150px;
            height: 40px;
            border: none;
            border-radius: 8px;

            background-color: pink;
            color: white;
        }

728x90