본문 바로가기
코딩

<style> 태그에 선택자 comma [ , ] 로 정렬하여 동시에 서식 적용하기

by DimakeMoney 2020. 8. 29.

CSS style tag에 comma를 이용해 적용할 타깃 합치기

 

스타일태그에 제목, 앵커 링크 부분 등 따로 적용해 놓은 서식이 동일한 경우를 가정해보겠습니다. 이들의 선택자를 하나의 개념으로 묶어 지정한 서식이 동시에 적용되게 할 수 있습니다. 바로 comma [ , ]를 이용하는 것입니다. 아래 예시를 살펴보겠습니다. <h1> 태그의 제목 부분과 <a> 앵커 링크 태그 부분에 파란색 테두리를 만들겠습니다. 테두리는 적용되는 태그 행의 화면 전체에 적용되는 block 타입이 아니라, 자신의 텍스트 크기만큼 그려지도록 inline으로 display 값을 입력하겠습니다. 테두리 선은 일반 단선으로 하겠습니다.

 

<! DOCTYPE html>

<html>

<head>

<meta charset="utf=8">

<title></title>

<style>

 h1 {

  border-width:5px;

  border-color:blue;

  border-style: solid;

  display:inline;

 }

a {

  border-width:5px;

  border-color:blue;

  border-style: solid;

}

</style>

</head>

<body>

<h1> Coding </h1>

<p><a href="링크 연결할 주소 아무거나"> Coding </a> is useful. </p>

</body>

</html>

 

The example of border with outline
h1, a 에 한번에 테두리 서식 적용한 예시

 

스타일태그의 h1 선택자 이하 부분과 a 선택자 이하 부분이 중복되지 않게 합칠 수 있습니다. display:inline;이 h1태그에만 적용되어 있는데 그대로 a 앵커 링크 태그에 사용해도 됩니다. 앵커 링크 태그는 원래 inline element 이기 때문에 display:inline;를 적용한 것과 동일한 상태입니다. 이제 comma [ , ]를 사용해서 선택자를 나란히 정렬합니다. h1, a { 이하 서술하는 방식으로 작성합니다. h1, a { 이하의 서식 내용을 웹페이지의 h1, a 태그에 모두 적용한다는 의미입니다.

 

<! DOCTYPE html>

<html>

<head>

<meta charset="utf=8">

<title></title>

<style>

 h1, a {

  border-width:5px;

  border-color:blue;

  border-style: solid;

  display:inline;

 }

</style>

</head>

<body>

<h1> Coding </h1>

<p><a href="링크 연결할 주소 아무거나"> Coding </a> is useful. </p>

</body>

</html>

 

여기서 h1, a { } 부분을 아래와 같이 축약해서 작성해도 동일하게 서식이 적용됩니다. 속성 값 5px, blue, solid의 순서는 상관없습니다. 띄어쓰기를 잘해서 아무 위치에 구분해 작성하면 됩니다.

h1, a {

border:5px blue solid;

}

댓글