Wii Pointer #1 Tilt Normal
본문 바로가기
📁 𝐡𝐭𝐦𝐥 & 𝐜𝐬𝐬/HTML & CSS

[HTML & CSS] 자주 쓰이는 CSS 연습하기

by 개발자_후니 2023. 1. 10.
728x90
반응형

 

위와 같은 화면을 만들어보자

 

우선 

 

로그인페이지

 

아이디, 비밀번호를 입력해주세요

 

라는 애둘을 묶어줘야겠다

 

묶어주는건 <div></div>

 

<body>
    <div class="mytitle">
        <h1>로그인 페이지</h1>
        <h5>아이디, 비밀번호를 입력하세요</h5>
    </div>

    <p>ID: <input type="text"/></p>
    <p>PW: <input type="text"/></p>
    <button>로그인하기</button>
</body>

 

아 mytitle 저 묶음이 보여지게 style에서 background-color : green; 을 줬다.

 

출력하면

 

이렇게 나온다.

 

그럼 이제 저 칸길이를 조절해주자.

 

<style>
    .mytitle {
        background-color : green;

        width : 300px;
        height : 200px;
    }
</style>

 

 

됐다.

 

그럼 이제 글씨 색은 하얀색으로 해보자

 

color : white;

 

이제 저 글씨 친구들을 가운데 오게 해야한다.

 

가운데 정렬!?

 

text-align : center;

 

넣어줬다.

 

 

이제 남은건 저 글씨를 가운데로 내려주고 배경을 깔아준 뒤 둥글게 처리해야한다.

 

background-image : url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg");
background-size : cover;
background-position : center;

border-radius : 10px;

 

위에 3개는 항상 같이 붙어다닌다.

 

마지막 border-radius 는 끝선을 둥글게 처리해주는 명령어다.

 

 

자 이제 마지막으로 글간격을 내려주자.

 

여기서 부가적으로 설명을 좀 더 붙이자면, margin 이라는 아이와 padding이라는 애가 있는데

 

이 차이를 지금 보여주겠다.

 

margin

 

원래 있던 로그인 버튼에 margin을 줘보자

 

기존 로그인 하기 버튼이다.

 

마진을 주면

 

이런식으로 밀어낸거를 확인할 수 있다.

 

Padding

 

패딩을 줘보자.

 

 

차이를 알겠다

 

쉽게 생각하면 margin 은 바깥쪽 여백, padding은 안쪽 여백으로 생각하면 수월하겠다.

 

그럼 위에 상황처럼 글자를 내려야 하니 안쪽 여백을 사용하면 되지 않겠는가?

 

padding 을 mytitle에 넣어보자 대신에 위쪽  안쪽 여백만 줄것이니

 

padding-top : 40px;

 

로 넣어주자

 

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>로그인페이지</title>
        <style>
            .mytitle {
                background-color : green;

                width : 300px;
                height : 200px;

                color : white;

                text-align : center;

                background-image : url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg");
                background-size : cover;
                background-position : center;

                border-radius : 10px;

                padding-top : 40px;
            }
            .mybtn {
                /*padding : 20px 20px 20px 20px;*/
            }
        </style>
    </head>

    <body>
        <div class="mytitle">
            <h1>로그인 페이지</h1>
            <h5>아이디, 비밀번호를 입력하세요</h5>
        </div>

        <p>ID: <input type="text"/></p>
        <p>PW: <input type="text"/></p>
        <button class="mybtn">로그인하기</button>
    </body>
</html>

 

완성

 

여기서 추가적으로 하나만 더 해보자 저 로그인 페이지 전체를 가운데 정렬 해볼까?

 

.all {
    background-color : green;

    width : 300px;
    margin : auto;
}

 

all로 div를 한번 더 묶어주자

 

그런다음 

 

background-color : green;으로 색깔 한번 칠해주고 얼마나 묶이는지 판단해보자

 

width는 아까 창의 width 준만큼 주고

 

margin을 auto로 명령해주면?

 

짜잔 가운대로 왔다.

 

728x90
반응형