본문 바로가기

css

10장 예제 - [속성~=값]선택자/ [속성 | 값] 선택자

1. [속성~= 값] 선택자 

 

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>특정 속성값이 포함된 요소에 스타일 적용하기 </title>
</head>
<style>
 ul{list-style:none;}

 li {
  display:inline-block;
  margin:10px;
 }

 li a {
  padding: 5px 20px;
  font-size:14px;
  color:blue;
  text-decoration:none;
 }
 
 .flat {
  background:#eee;
  border:1px solid #222;
 }

 a[class~="button"] {
  box-shadow:rgba(0,0,0,0.4) 4px 4px;
  border-radius:5px;
  border:1px solid #222;
 }

</style>
<body>
  <ul>
    <li><a href="#" class="flat">메뉴 1</a></li>
    <li><a href="#" class="flat">메뉴 2</a></li>
    <li><a href="#" class="button">메뉴 3</a></li>
    <li><a href="#" class="flat button">메뉴 4</a></li>
  </ul>
</body>
</html>

2. [속성 |=값]연산자  

 

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>title 속성값에 따라 아이콘 다르게 표시하기 </title>
</head>
<style>
  ul { list-style:none;}

  li {
    display:inline-block;
    margin:10px;
  }

  li a{
    padding: 5px 20px;
    font-size:14px;
    color:blue;
    text-decoration:none;
  }

  a[title|=us] { /*"us"이거나 "us-"로 시작하는 a 요소를 찾는 선택자 */
    background:url("us.png") no-repeat left center;
  }

  a[title|=jap] { /*"jap"이거나 "jap-"로 시작하는 a 요소를 찾는 선택자 */
    background:url("jp.png") no-repeat left center;
  }

  a[title|=chn] { /*"chn"이거나 "chn-"로 시작하는 a 요소를 찾는 선택자 */
    background:url("ch.png") no-repeat left center;
  }
</style>
<body>
  <ul>
    <li>외국어 서비스:</li>
    <li><a href="#" title="us-english">영어</a></li>
    <li><a href="#" title="ja">일본어</a></li>
    <li><a href="#" title="chn">중국어</a></li>
  </ul>
</body>
</html>