본문 바로가기
코딩/개발일지 TIL

hover 기능, 이미지 주소 설정 등 | 취미 전시관 만들기 (1일차)

by summer indigo 2021. 9. 15.

스파르타코딩클럽의 신년운세 홈페이지 만들기를 활용하여 나만의 취미 전시회 홈페이지 만들기~!

 

스파르타코딩클럽에서 9월 이벤트로 제공하는 강의를 듣고 그 강의를 바탕으로 코딩 미션을 수행하면 되는 것입니다.

관심있으신 분들을 위해 아래 링크! 

 

 

스파르타코딩클럽 [힙한 취미 코딩 이벤트]

입장만 해도 경품이? 코딩 무료로 배우고 맥북받자!

spartacodingclub.kr

 

~ 제가 고른 미션 ~

 

 

원래 완성품 :

↓↓↓↓

New 완성품 :

 

1일차 시작~☆

 

1.   제목 by 누구  적고 꾸미기

 

HTML

  <body>
      <div class="intro-box">
          <h1>취미 전시관</h1>
          <h2>by 써머인디고</h2>
      </div>
  </body>

 

CSS

    <style>
        .intro-box {
            color:indigo; 
            margin: auto; 
            text-align: center; 
            font-family: 'Hahmlet', serif;
            font-weight: 100;
        }
        .intro-box > h1 {font-size: 56px; margin-bottom: 0;}

        body {
            background-color: ivory;
            background-image: url('https://new-year.spartacodingclub.kr/images/pattern.png');
            background-position: 500px 100px;
            background-repeat: no-repeat;
        }
    </style>

 

class를 통해 CSS를 설정하는 방법인  .classname { } 외에

class를 설정한 <div>태그 내에 있는 <a> 태그에 CSS를 설정할 때 .classname > a { } 로 적는 것과

body 전체에 CSS 설정할 때 body { } 로 적을 수 있다는 것을 알게 되었습니다.

 

그리고 글씨체는 Google Fonts 에서 찾아서 사용했습니다.

 

2. 배경 이미지 설정하기 

     2-1. 배경 이미지 찾기

Unsplash라는 사이트에 고화질 사진을 무료로 받을 수 있어서 그 사이트에서 박물관, 전시회의 느낌을 주는 사진을 찾으려고 했습니다. 

(그리고 Unsplash의 사진은 수정 후 재사용 가능해서 해당 사이트의 사진을 사용함)

그런데 배경제거 사이트에서 배경을 깔끔하게 제거하는 사진을 찾기가 어려워 적합한 사진을 찾는데 시간이 오래 걸렸습니다. 

 

 

배경제거 실패했던 사진

 
배경제거 전 배경제거 후

(같은 사진을 여러 다른 배경제거 사이트를 사용했을 때에도 제대로 배경 제거 안되는 것은 동일했음)

 

     2-2. 배경 위치 설정

고른 배경 이미지에서 석상의 얼굴이 가려지지 않았으면 해서 적절하게 배치하는 데에 어려움이 있었습니다. 

특히 사이트의 창의 크기가 바뀌면서 가려지기도 해서 고민이 많았습니다.  

 

결국에는 동그라미들의 위치를 조금 내리고

배경 이미지 위치는 x축은 퍼센트%로, y축은 픽셀로 설정했다. (x축은 가로, y축은 세로)

코드는 이렇게 → background-position: 20% 100px;

 

x축을 퍼센트%로 설정했던 것이 좋은 결정이었습니다.

그 덕분에 창 크기가 바뀌어도 배경 이미지의 위치가 동그라미들과의 배치에 있어서 개인적으로 봤을 때 나쁘지 않은 위치에 오게 할 수 있었습니다. 

 

여러 크기의 창에서도 여전히 잘 보이는 석상의 얼굴

 

     cf. 배경 이미지를 잘 보이게 하기 위한 동그라미들 위치 조정

저는 <body>태그 안에 줄바꿈을 나타내는 <br>태그를 넣어서 공간을 띄웠는데, 그건 애초에 <body>태그 안에 쓸 내용이 적어서 할 수 있었던 것 같고,

다음에는 동그라미들이 있는 <div class="hobbies"> 에 CSS로 hobbies에 margin 코드를 사용할 것 같습니다. 

  <body>
      <div class="intro-box">
          <h1>취미 전시관</h1>
          <h2>by 써머인디고</h2>
      </div>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <div class="hobbies">
          <a class="hobby1" href="result.html?year=1">음악 듣기</a>
          <a class="hobby2" href="result.html?year=2">드라마 보기</a>
          <a class="hobby3" href="result.html?year=3">맛집 탐방</a>
          <a class="hobby4" href="result.html?year=4">친구 만나기</a>
          <a class="hobby5" href="result.html?year=5">러닝</a>
          <a class="hobby6" href="result.html?year=6">독서</a>
          <a class="hobby7" href="result.html?year=7">코딩</a>
          <a class="hobby8" href="result.html?year=8">여행</a>
      </div>
      <br>
      <br>
      <br>
      <br>
  </body>

 

3. 동그라미들에서 hover 기능 사용하기

     3-1. 동그라미들 이미지 찾기

픽토그램 사이트에서 이미지를 찾아서 사용했습니다. 

     3-2. hover 기능 사용하기

hover 기능은 마우스를 해당 위치에 올리면 변화가 생기도록 하는 기능으로 <style>에서 .classname:hover { } 해서 작성하면 됩니다.

.hobbies > a:hover {
            background-color: ivory;
            color: indigo;
            box-shadow: 0px 0px 15px 0px darkblue;
            background-size: 105px;
            background-repeat: no-repeat;
            background-position-x: center; 
            background-position-y: 67%;
        }

 

강의 예시

처음에는 강의 예시와 같이 배경색이 바뀌도록 hover 기능을 설정했습다. 

하지만 픽토그램이 이미 컬러풀한 상태에서 배경색이 바뀌는 것이 깔끔해 보이지 않아서 조금 바꿔기로 했습니다.

↓↓↓↓

hover 하지 않을 때에는 검흰 픽토그램을 흰배경에 사용하고,

hover 했을 때는 픽토그램이 컬러로 바뀌면서, 픽토그램의 크기도 커지고, 글씨도 보이도록 설정했다. 글씨는 hover 전과 후의 색상을 바뀌도록 한 것이다. 

hover 하지 않을 때 검흰 픽토그램이 깔끔한 전시회/박물관의 느낌을 주는 것 같고, 픽토그램 크기 변화가 좀 더 역동적인 느낌을 줘서 개인적으로 전보다 더 마음에 들게 결과가 나온 것 같습니다. 

 

 

4. 이미지 주소

이미지를 사용하기 위해 처음에는 다운로드 받고 그 이미지의 주소를 복사했는데, 사이트를 퍼브리싱 할 경우에 다른 사람들한테는 이미지의 위치 경로가 다르겠다는 생각이 들어서 제가 사용할 이미지의 인터넷 url 을 생성할 방법을 찾아보았습니다.

그렇게 해서 찾은 imgur 이라는 사이트에서 계정을 만들고 사용할 사진을 올리면 인터넷 링크로 나타나는 이미지 주소를 복사할 수 있었습니다. 

  • 이미지 무료 업로드/호스팅 사이트  |  www.imgur.com

imgur에 올린 이미지는 public 일지 hidden일지 선택할 수 있고, hidden으로 하면 다른 사람이 방문해도 그 이미지를 못 보는 것 같습니다. (하지만 이미지 url 있으면 볼 수 있음, 즉 비공개는 아님)

 

어째든 이 사이트를 활용하여 이미지 주소로 인터넷 url 을 생성해서 사용할 수 있었습니다.

코드는 이렇게 → background-image: url('https://i.imgur.com/f0RgDCR.png');

배경 이미지와 픽토그램의 url을 모두 이 사이트를 통해 생성했습니다. (하지만 픽토그램의 경우는 그냥 픽토그램 사이트에서 바로 이미지 주소를 가져와서 사용해도 될 것 같습니다.)

 


~1일차는 여기까지~

2일차에서는 모바일 버전의 화면 설정하기, JavaScript를 이용해서 각 페이지마다 다른 내용이 뜨도록 설정하기 등을 합니다~!

댓글