냐울당 햄버거 메뉴

목차

    반응형

    안녕하세요. 플입니다.

    오늘은 position 활용법을 알아보겠습니다.

     


    position을 이용해

    포토샵의 레이어처럼 층을 하나 올려

    반투명한 배경을 만들어 볼 것입니다.

     

    이런 식으로 이미지 위에

    단색이지만 약간 투명도가 있어

    밑의 이미지가 보이는 모습을

    만들 것입니다.

     


     1.  기본 재료 준비

     

    기본적으로 html에서

    이미지위에 올릴 요소 한 가지가 있어야 합니다.

     

    <a href="링크"></a>
    <img src="이미지링크" alt="이미지 설명">

    제 코드는 이런 식으로 되어있습니다.

    <a> 태그에 배경을 주어서 위로 올려줄 예정입니다.

     


     2.  position

     

    position:relative;

    우선 relative를 이용해 레이어처럼 층을 만들어줍니다.

     

    relative란 '관련 있는'이라는 영어단어로

    position값을 준 요소의 부모 태그와 관련이 있다고 생각하면 쉽습니다.

    위치가 부모 태그의 영향을 받아 원래 위치에서 레이어처럼 변합니다.

    나중에 사이즈 등 다른 것들을 적용할 때도 부모태그의 크기에 영향을 받습니다.

     

    그래서 relative를 입력하면 처음에는 변화를 느끼기 힘듭니다.

    사실은 그 자리에서 한층 위로 떠있는 상태지만

    2D로 보이기 때문에 알기가 어렵습니다.

     

    다른 위치로 이동하기 위해 대기하고 있는 상태라고 이해하면 좀 더 쉬울까요?

    편한 방향으로 생각하면 됩니다.

    relative를 입력했을 때 바로 변화가 일어나지 않는 것만 알고 있다면요.

     


     3.  사이즈 정하기

    display:block; background:rgba(6,84,113,0.85); width:100.8%; height:280px;

    사이즈를 정하기 전에

    <a> 태그는 inline태그이니 block으로 바꿔줍니다.

     

    *inline일시 사이즈가 제대로 적용이 안 될 수 있음

     

    배경은 rgba를 이용해 투명도를 넣어줍니다.

    a는 alpha를 의미합니다. 알파채널을 조절할 수 있다는 뜻이죠.

    너무 어려워하실 것은 없고

    그냥 투명도를 조절할 수 있구나 라고 이해해주시면 됩니다.

     

    사이즈는 자신이 올린 이미지와 동일하게 맞춰주세요.

     


     4.  위치 정하기

    margin-bottom:-280px;

    위치는 마진을 이용해서 잡아줍니다.

    -(마이너스)를 이용해 마진을 적용하면

    포지션으로 위치를 띄워두었기 때문에

    이미지와 겹치게 만들 수 있습니다.

     

    수치는 이미지 높이

    즉, <a> 태그에 설정해준 높이만큼 입력해줍니다.

     


     5.  글씨 정돈

    line-height:280px; color:#ffc045; text-align:center;

    마지막으로 글씨에 디자인을 넣어줍니다.

    글씨 디자인은 부가적인 것으로 따로 설명은 하지 않고 코드만 남겨두겠습니다.

     

    이렇게 position을 활용해 투명한 배경을 올려봤습니다.


    그럼 이만.

    총총.

    반응형

    'coding > html + css' 카테고리의 다른 글

    [html] 타이틀 코딩하기  (0) 2019.10.28
    [html/css] 버튼만들기  (0) 2019.10.02
    [sass/scss] 자동 컴파일하기  (0) 2019.09.25
    [html] <span>  (0) 2019.09.24
    [html] <img>태그 alt 속성  (0) 2019.09.18
    댓글
    위쪽 화살표
    도움이 되었다면 공감(하트)과 댓글을 부탁드려요.
    로딩바