07. 레이아웃 속성을 사용한 문제

728x90

07. 레이아웃 속성을 사용한 문제

다음 결과 화면을 참고하여 조건에 맞게 웹 문서를 작성하세요.

(마우스 포인터를 올렸을 때 글자색과 배경색이 바뀌는 CSS소스는 미리 작성되어 있습니다.)

 

1. ul 요소의 불릿을 없앤다.

2. 목록의 각 항목인 li 요소는 왼쪽으로 플로팅한다.

3. 링크 요소인 a는 display 속성을 block으로 지정하고, 패딩을 10px, 20px로 지정한다. 배경색은 회색(#CCC)으로 지정한다.

 

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8">
    <title>CSS 문제 7</title>
    <style>

      // 코드를 작성하세요

      a:link, a:visited {
        color:black;
        text-decoration: none;
      }
      a:hover {
        background-color:#000;
        color:#fff;
      }
    </style>
  </head>
  <body>
    <nav>
      <ul>
        <li><a href="#">메뉴1</a></li>
        <li><a href="#">메뉴2</a></li>
        <li><a href="#">메뉴3</a></li>
        <li><a href="#">메뉴4</a></li>
      </ul>
    </nav>
  </body>
</html>

결과 화면

'메뉴1'에 마우스 포인터를 올려놓은 상황

 


A. 해설

1. ul 요소의 불릿을 없앤다.

--> ul 태그에 list-style 속성으로 지정한다.

2. 목록의 각 항목인 li 요소는 왼쪽으로 플로팅한다.

--> li 태그에 float 속성으로 지정한다.

3. 링크 요소인 a는 display속성을 block으로 지정하고, 패딩을 10px, 20px로 지정한다. 배경색은 회색(#CCC)으로 지정한다.

--> a 태그에 display, padding, background-color 속성으로 지정한다.

 

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8">
    <title>CSS 문제 7</title>
    <style>
      ul { list-style: none; }
      ul li { float:left; }
      a {
        display:block;
        padding:10px 20px;
        background-color:#ccc;
        }
      a:link, a:visited {
        color:black;
        text-decoration: none;
      }
      a:hover {
        background-color:#000;
        color:#fff;
      }
    </style>
  </head>
  <body>
    <nav>
      <ul>
        <li><a href="#">메뉴1</a></li>
        <li><a href="#">메뉴2</a></li>
        <li><a href="#">메뉴3</a></li>
        <li><a href="#">메뉴4</a></li>
      </ul>
    </nav>
  </body>
</html>

 

 

 

 

 

 

 

출처 | Do it! HTML+CSS+자바스크립트 웹 표준의 정석(고경희)

728x90