본문 바로가기

기록/수업정리_html

반응형

 VIEWPORT

기본적으로 html에 들어가는 요소이고 content의 넓이를 디바이스의 넓이에 맞춘다고 이야기 해주는것이다. 이것의 크기 비율은 1.0으로 기본적인 요소이다.

확대 할떄의 크기를 설정하는것으로 최대 5까지 가능하다 해당 코드는 확대하지 않는다는 의미이다. 그리고 최소 축소 크기도 지정할 수 있는데 해당 코드는 축소하지 않겠다는 뜻으로 늘리거나 줄이지 않겟다는 의미가 된다.

 

이상태에선 hover는 되지 않는다 스마트폰 모드이기 때문에


줄이는건 괜찮지만 늘리는건 늘어나지 않는데 이는 이미지의 크기를 넘어가서 이다. max-wieht 가 이런 성질을 가지고 있다.

반응형 작업을 할때는 초기화 작업으로 꼭 img에 max-width를 설정해야하고 본래 작업할때도 이미지를 커다랗게 만들어서 잘리거나 부모에게 여백을 주지 않기 위해서이다.


레이아웃

 

pc 버전에서는 내가 설정한 그리드 이상으로 컨텐츠가 넓어져선 안되기 때문에


가변폰트

https://pxtoem.com.au/

 

PX to EM Calculator | Convert between PX and EM Instantly

How to use PX to EM Calculator Enter the Base Font Size: This size is generally set in the CSS for the 'body' element on a page. The standard default value is 16px, but it could be different based on the design requirements. Enter a value in either the PX

pxtoem.com.au

 

글자크기가 부모의 크기에 따라 비율적으로 변하도록 하기 위해서 사용한다.

 

em과 rem의 차이점

(em은 기준이 body의 font-size)  em은 부모에게 px로 폰트사이즈를 주고 그 기준에 맞춰서 자손들에게 em으로 값을 주는것이다. 하지만 여기서 문제가 자주 발생하게 되는데 부모의 폰트 사이즈를 기준으로 두어야 하는데 하다보면 부모의 기준 값이 변하게 되고 이때 문제가 발생하게 된다. 그래서 나온것이

rem 이다. rem은 최상위인 root(html)가 기준이 된다. 그래서 부모의 기준이 변해도 root가 지정되어 있으면 변하지 않게된다. (rem이 곱하기와 같은 개념이기 때문에 주로 기준 폰트를 10px로 쓰인다.)

프로그램 자체에 자동으로 기준을 넣어 놓으면 단축키를 누르면 자동으로 계산해서 넣어줍니다.

 


 

해당 이미지를 코딩하는데 이때 구조를 잘 생각해야한다 어떤 부분은 내려가기 때문에 지정을 잘 해주어야 한다.

<body>
    <div id="wrap">
        <main id="container">
            <section class="visual"></section>
            <section class="content"></section>
        </main>
        <footer id="footer"></footer>
    </div>
</body>

기본적인 큰 구조 (헤더가 없는 레이아웃이기 때문에 제외됨)

<body>
    <div id="wrap">
        <main id="container">
            <section class="visual">
                <div class="in"></div>
            </section>
            <section class="content">
                <div class="in"></div>
            </section>
        </main>
        <footer id="footer">
            <div class="in"></div>
        </footer>
    </div>
</body>

컨텐츠가 브라우저의 크기에 따라 배경이 넓어지고 좁아지고 할것이기 때문에 따로 IN을 설정하여 컨텐츠의 영역을 잡아준다.

<body>
    <div id="wrap">
        <main id="container">
            <section class="visual">
                <div class="in">
                    <div class="visual-content">
                        <div class="visual-txt">
                            <h1>Full Motion</h1>
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>    
                        </div>
                        <div class="visual-arrow">
                            <a href="#content" class="btn-down">
                                <img src="./images/arrow.svg" alt="down">
                            </a>
                        </div>
                    </div>
                </div>
            </section>
            <section class="content" id="content">
                <div class="in">
                    <ul class="cont-list">
                        <li>
                            <div class="thum">
                                <img src="./images/pic01.jpg" alt="pic">
                            </div>
                            <div class="txt">
                                <h2>Lorem ipsum dolor, sit amet</h2>
                                <p>consectetur adipisicing elit. Reprehenderit exercitationem quidem vero, ducimus voluptatibus                                               nobis praesentium debitis vitae maxime dolorum ut.</p>
                                <a href="#" class="btn green">Watch</a>
                            </div>
                        </li>
                       *5
                    </ul>
                </div>
            </section>
        </main>
        <footer id="footer">
            <div class="in"></div>
        </footer>
    </div>

 

    <style>
        *{
            margin: 0; padding: 0;
            box-sizing: border-box;
        }
        a{
            text-decoration: none;
            color: inherit;
        }
        ul,ol{
            list-style: none;
        }
        img,video{
            max-width: 100%;
        }
        a,span{
            display: inline-block;
        }
        html{
            font-size: 10px; /*기준을 잡아주는것 셋팅은 되어있지만 기입하여 알 수 있도록 한다.*/
        }
        body{
            font-size: 1.6rem;
            color: #fff;
            font-family: Arial, Helvetica, sans-serif;
            background: #202024;
        }
        .in{}
        .green{background: #70c7be;}
        .blue{background: #7f92cf;}
        .purple{background: #9d7ed0;}
    </style>

'기록 > 수업정리_html' 카테고리의 다른 글

Grid  (0) 2024.07.02
hover, 웹 폰트 아이콘 적용법, form 태그  (0) 2024.06.20
position_sticky  (0) 2024.06.19
position 활용  (0) 2024.06.18
사이트 제작_html, position 속성  (0) 2024.06.17
댓글