0022 HTML로 글자의 형식 정하기


앞서부터 계속 스타일링은 CSS의 몫이라고 이야기해왔지만 HTML에서도 글자의 형식을 어느 정도 조작할 수 있다. 

   

<b> - 굵게 처리한 텍스트

<strong> - 중요한 텍스트(굵게)

<i> - 이탤릭으로 처리한 텍스트

<em> - 강조 텍스트(이탤릭)

<mark> - 특별히 표시한 텍스트(하이라이트)

<small> - 작은 텍스트

<del> - 삭제된 텍스트(가운데 줄)

<ins> - 삽입된 텍스트(밑줄)

<sup> - 위에 첨부된 텍스트(위첨자)

<sub> - 아래에 첨부된 텍스트(아래첨자)


이제  0022.html 파일을 다음과 같이 작성하여 실행해보자. 

    

<!DOCTYPE html>


<html>

 <head><title>HTML Formatting</title></head>

 <body>

  <p>

   <b>b-굵게 처리한 텍스트</b><br />

   <strong>strong-중요한 텍스트</strong><br />

   <i>i-이탤릭으로 처리한 텍스트</i><br />

   <em>em-강조 텍스트</em><br />

   <mark>mark-특별히 표시한 텍스트</mark><br />

   <small>small-작은 텍스트</small><br />

   <del>del-삭제된 텍스트</del><br />

   <ins>ins-삽입된 텍스트</ins><br />

   위첨자<sup>sup-위에 첨부된 텍스트</sup><br />

   아래첨자<sub>sub-아래에 첨부된 텍스트</sub>

  </p>

 </body>

</html>


크롬, 엣지, 파이어폭스 세가지 브라우저로 실행한 결과는 아래와 같이 나타난다.

    


지금부터는 이제 개발을 공부하기 시작하는 초보의 개인적인 이런 저런 생각이다.

    

최근의 실무에서는 CSS의 스타일시트로 글자를 꾸미고 있어 HTML의 글자 형식은 잘 사용하지 않는다고 들었다.

    

하지만 생각해보면 HTML의 마크업적인 측면은 내용을 구조화하는 것이다. 이는 화면에 디스플레이되는 측면보다는 검색엔진이 그 텍스트의 의미를 파악하기 위하여 어떤 요소가 사용되었는지 참조하는 측면이 더 중요하다. 그리고 그런 구조화는 영어권의 문서 작성 전통을 상당부분 수용하지 않을 수 없을 것이다. 가령, 영어권에서 이탤릭체를 사용하는 경우는 영화, 연극, 소설, 시 등의 제목을 인용하는 경우 단어 그 자체, 외국어, 고유명사 등등을 표시할 때 사용한다. 따라서 검색엔진은 <i> 요소로 감싼 텍스트를 어떤 작품의 제목, 고유명사, 하나의 단어나 인용구처럼 판단할 것이다. 이에 <em> 요소는 화면으로 보기에는 <i> 요소와 똑같이 이탤릭체로 강조되는 것으로 보이겠지만 검색엔진은 여기에 강조라는 가중치를 더할 것이다. 

    

만일, 검색엔진이 ‘phantom’이라는 검색어로 검색을 한다고 해보자. 검색엔진은 ‘phantom'이라는 용어를 <strong>요소로 감싼 웹페이지의 주제가 'phantom'과 큰 관계가 있을 것이라고 판단하고 <b>라는 요소로 감쌌다면 적어도 웹페이지에서 'phantom'이라는 단어를 사람들이 놓치지 않길 바란다고 판단할 것이다. 

    

또, <i> 요소로 감쌌다면 'phantom'이라는 단어가 "The Phantom of the Opera"와 같은 공연이나 작품과 관계있다고 판단할 것이고 더 나아가 <em> 요소로 감쌌다면 강조의 의미가 더해져 이 웹페이지가 "The Phantom of the Opera"와 같은 공연에 대한 이야기를 하는 웹페이지로 판단할 것이다. 

    

따라서 이러한 점을 고려하여 단지, CSS의 스타일링으로 눈으로 보기에 예쁜 웹페이지를 만드는 것에서 멈추지 말고 웹페이지가 전달하고자 하는 정보를 검색엔진이 정확히 이해하고 다른 사람들에게 연결시켜줄 수 있도록 하려면 CSS로만 스타일링하지 말고 HTML 요소들도 적절히 잘 활용할 필요가 있다고 생각한다.



Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0022 HTML로 글자의 형식 정하기.apkg






0021 HyperText 링크를 제공하는 앵커(anchor)의 <a>요소 03 target 속성


HyperText 링크를 클릭하면 목적지 주소(destination address)로 지정된 페이지나 페이지 내의 요소를 열게 된다. 이 때, 어떤 식으로 새로운 페이지를 창(window)에 띄울지 결정하고 싶을 수 있다. 이러한 내용을 선택할 수 있는 것이 target 속성이다. 

    

즉, 링크된 문서를 어디에 열지 결정하는 속성이 target 이다.

   

target은 속성값으로 다음의 5가지를 가진다. 

    

_blank : 링크된 문서를 새로운 창이나 탭에 연다.

     

_self : 링크된 문서를 링크가 있는 현재 창의 현재 프레임에 연다. target 속성을 별도로 지정하지 않으면 기본으로 이 속성값으로 지정된다.

     

_parent : 링크된 문서를 상위(부모) 프레임에 연다.

     

_top : 링크된 문서를 현재의 전체 창에 연다.

    

framename : 지정된 이름의 프레임에 링크된 문서를 연다.


다음의 그림을 보면 target의 속성값의 역할이 조금 명확해진다. 



프레임이라는 것은 웹 페이지 안에 웹 페이지를 넣을 수 있는 틀이다. 나중에 이것에 대해서 자세히 다루는 것으로 하고 이번에는 간단하게만 다루도록 하자.

    

위의 그림은 전체 웹 페이지가 Frame 1, Frame 2, Frame 3의 3개의 프레임으로 나누어지고 각각의 프레임에 별도의 웹 페이지가 표시되어 있는 것이다. Frame 1Frame 2는 별도의 프레임이고 Frame 3Frame 2 안에 들어있는 하위(자식) 프레임이다. 

    

웹 페이지가 이와 같이 짜여져 있는 상황에서 Frame 3에 위치한 링크가 target 속성에 따라서 어떻게 작동하는지 하나하나 살펴보자.

    

#1링크를 클릭하면 target의 속성값이 "_blank"이므로 새로운 (TAB)이나 (window)에 링크된 문서가 열린다.

    

#2링크를 클릭하면 target의 속성값이 "_self"이므로 현재 링크가 위치한 프레임인 Frame 3에서 링크된 문서가 열린다. 

    

#3링크를 클릭하면 target의 속성값이 "_parent"이므로 현재 링크가 위치한 Frame 3의 상위(부모) 프레임인 Frame 2에서 링크된 문서가 열린다. 

    

#4링크를 클릭하면 target의 속성값이 "_top"이므로 링크된 문서가 가장 상위의 프레임인 현재 창이나 탭(TAB)의 전체 화면으로 열린다. 

     

#5링크를 클릭하면 target의 속성값이 "framename"이므로 링크된 문서가 지정된 프레임에서 열린다.


마지막으로 전역 속성(global attribute) title 속성과 달리 target 속성은 <a> 요소에서만 사용되는 속성이다.


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:   0021 a요소 03 target 속성.apkg





0020 HyperText 링크를 제공하는 앵커(anchor)의 <a>요소 02 title 추가하기


3. <a> 요소의 title 속성


title 속성은 요소(element)에 대한 추가적인 정보를 보여주기 위하여 사용하는 속성이다.

    

요소(element)title 속성을 부여하면 해당 요소 위에 마우스 포인터를 위치시킬 때 작은 툴팁(tooltip)으로 title 속성에 부여한 문구가 나타난다. 

    

툴팁(tooltip)말풍선이라고도 불리는 그래픽 사용자 인터페이스 중 하나이다. 마우스 포인터라 불리는 커서로 특정 항목을 클릭하지 않고 가리키기만 하면 조그마한 상자가 나타나 보충 설명을 보여준다. 

   

다음과 같이 <a> 요소에 title 속성을 부여해 보자. 

    

<a href="https://deliciouslearning.tistory.com/" title="Ankilog를 제공">책 씹어먹는 즐거움</a>


그러면 아래와 같이 마우스 포인터를 링크에 올렸을 때, 우리가 작성한 title 속성의 문구가 툴팁으로 나오는 것을 확인할 수 있다.

    


위 예제는 0020.html 파일이다.

     

title 속성은 <a> 요소에만 부여되는 속성이 아니라 다른 모든 요소들에도 부여될 수 있는 속성이다. 이러한 속성을 전역 속성(global attribute)이라고 한다. 

    

앞에서 배운 id 속성 lang 속성도 전역 속성(global attribute)이다.

    

title 속성은 위의 <a> 요소에서 사용된 것처럼 아래의 형식(syntax)으로 사용된다. 

    

<요소명(element) title="text">


title 속성은 툴팁으로 간단한 문구를 보여주기 때문에 속성값으로 텍스트 형식을 갖는다.

     

title 속성은 <head> 요소의 <title> 요소가 아니다.


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0020 a요소 02 title 추가하기.apkg






+ Recent posts