ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 23_10_13 CSS 공부정리
    개발공부/CSS 2023. 10. 14. 03:43

    [코딩애플] HTML,CSS 기초모듈

     

    1.float를 썼을때 문제

    => 그다음 박스의 margin을 주면 잘 안먹을 때가 있음

    해결책 : 가상의 박스를 위에 추가하고 clear : both;속성을 준다

     

                <div class="top">
                    <div class="picture"><img src="lion.png" width=100px height=100px;></div>
                    <div class="info">
                        <div class="who">이름ㅎ</div>
                        <div class="when">언제</div>
                    </div>
                </div>
                <div style="clear:both;"></div> //이런식으로 높이가 없는 가상의 박스를 만듦.
                <div class="contents">
                    <div class="title">제목</div>
                    <div class="content">내용</div>
                </div>

     

    -시멘틱 태그 : 태그의 용도를 한번에 알아볼 수 있는 태그들

    nav, section, footer 등

     

     a:visited : 방문한적 있는 링크 선택

    .navbar li a:visited {
        color:black;
        }

     

    background-imgae : url();

    이미지를 배경으로 넣는 속성

    *linear-gradient(색이 점진적으로 변하는 그라데이션을 줄 수 있는 키워드)

    예)background-image : linear-gradient( rgba(0,0,0,0.5), rgba(0,0,0,0.5) ); -> 화면에 검은색 틴트주기

     

    background-size : 100%; cover ; contain ;

    배경크기를 설정. cover = div박스를 꽉차게 할것 / contain = 여백이 생겨도 좋으니 이미지를 다 보여줄것

    background-repeat : no-repeat;

    배경의 반복 설정

    background-position : center; right;

    div박스내에서 이미지의 위치 설정

    background-attachment : fixed;

    스크롤시 이미지 고정

    filter : brightness(100%);

    이미지에 보정입히기

     

    margin collapse 현상 : 큰박스와 자식박스의 테두리가 겹쳐있으면 margin이 합쳐지는 현상

    -부모박스에 padding 1px을 주면 해결됨.(테두리를 떨어뜨려놓기)

    margin collapse 현상

    .main-background {
        width : 100%;
        height : 500px;
        background-image : linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)), url(../shoes.jpg);
        background-size : contain; //object-fit : cover와 유사
        background-repeat : no-repeat;
        background-position: center;
        background-attachment: fixed;
        filter : brightness(100%);
        padding : 1px; //margin-collapse 현상 해결.
    }

    .main-title {
        color : white;
        font-size: 40px;
        margin-top : 100px
    }

    https://velog.io/@jiseong/css-background-size-object-fit(object-fit/background-size 차이점)

     

    [CSS] background-size 와 object-fit

    이미지의 크기마다 각자 사이즈가 다르기 때문에 이미지 비율에 맞지 않는 높이 너비를 지정해줄 경우 어떤 이미지는 늘어나거나 줄어들 수 있다.이를 해결하기 위해서는 background-size 나 img 요

    velog.io

     

    position : relative  = 내 원래 위치를 기준으로 이동 (float와 비슷하게 공중에 뜸)

    position : absolute = 내 (position relative인) 부모 위치를 기준으로 이동

    position : static = 좌표로 이동 X

    position : fixed = 화면 기준으로 이동(브라우저 뷰포트 기준으로 설정됨. 화면에 달라붙는 요소를 만들 수 있음)

    .buy-btn {
        /* display : block;
        margin-left : auto;
        margin-right : auto; */
        padding : 15px;
        font-size : 20px;
        background-color: white;
        border : none;
        border-radius: 10px;
        position : absolute
        left : 0px;
        right : 0px;
        margin: auto;
        width : 150px; //적절한 너비를 포함해서 이 5줄을 하면 가운데 정렬 가능.
    }

     

    -width를 퍼센트로 할때 창을 크게하면 박스가 너무 커질 수 있음

    => min-width / max-width를 통해 조절가능

     

    -개발 시작하기 전에 div 전체에 border-box속성을 주고 시작하면 편함

     

    -브라우저간에 input,button 태그 등의 디자인이 다름

    => 브라우저 호환성을 위해 normalize.css를 맨처음 import하는 경우가 많음.

    https://www.daleseo.com/css-normalize-reset/

     

    CSS Normalize와 CSS Reset

    Engineering Blog by Dale Seo

    www.daleseo.com

     

    '개발공부 > CSS' 카테고리의 다른 글

    23_10_15 CSS 공부정리  (0) 2023.10.15
    23_10_14 CSS 공부정리  (4) 2023.10.15
    23_10_12 CSS 공부정리  (0) 2023.10.13
    23_10_11 CSS공부정리  (0) 2023.10.12
    23_09_26 CSS공부정리  (1) 2023.09.26
Designed by Tistory.