반응형

이전 글:

2020/03/31 - [HTML and CSS] - [HTML] 18. HTML 이미지(2)

2020/03/24 - [HTML and CSS] - [HTML] 17. HTML 이미지(1)

 

HTML에서 이미지는 매우 그 활용법이 다양하기 때문에

내용 또한 복잡하다. 

앞에서는 이미지의 기본적인 설정 방법과 이미지 맵에 대해서 배웠었다.

그럼 이제 남은 것은 무엇일까?

이번 장에서는 이미지를 배경에 삽입하는 방법을 다루고,

끝에서 스크린 사이즈에 따라 이미지를 교체할 수 있는 <picture>함수에 대해 간단히 언급할 것이다.

HTML에서 이미지를 배경으로 넣는 방법은 간단하다.

CSS 속성 중의 하나인 background-image를 사용하면 된다.

 

우리는 style 속성에서 background-image를 설정함으로써 특정 구간에

배경을 이미지로 설정할 수 있다.

다음 예시를 보자.

<!DOCTYPE html>
<html>
<body>

<h2>Background Image</h2>

<div style="background-image: url('img_girl.jpg');">
You can specify background images<br>
for any visible HTML element.<br>
In this example, the background image<br>
is specified for a div element.<br>
By default, the background-image<br>
will repeat itself in the direction(s)<br>
where it is smaller than the element<br>
where it is specified. (Try resizing the<br>
browser window to see how the<br>
background image behaves.
</div>

</body>
</html>

만약 당신의 'img_girl.jpg' 파일이 작성한 .html의 파일과 같은 폴더에 있다면

다음과 같은 형식으로 배경이 설정될 것이다.

그리고 이것은 다음과 같은 방식으로 

모든 <div>에 작성된 글에 대해서 background-image를 설정 할수도 있다.

<!DOCTYPE html>
<html>
<style>
div {
  background-image: url('img_girl.jpg');
}
</style>
<body>

<h2>Background Image</h2>

<div>
You can specify background images<br>
for any visible HTML element.<br>
In this example, the background image<br>
is specified for a div element.<br>
By default, the background-image<br>
will repeat itself in the direction(s)<br>
where it is smaller than the element<br>
where it is specified. (Try resizing the<br>
browser window to see how the<br>
background image behaves.
</div>

</body>
</html>

만약 전체 웹 페이지의 배경을 이미지로 설정하고 싶다면 

<div>가 아닌 <body>background-image에 이미지의 url을 달아주면 된다.

<!DOCTYPE html>
<html>
<style>
body {
  background-image: url('img_girl.jpg');
}
</style>

<body>

<h2>Background Image</h2>

<p>By default the background image will repeat itself if it is smaller than the element where it is specified, in this case the BODY element.</p>

</body>
</html>

만약 배경 이미지가 당신이 설정한 <body> 혹은 <div>보다 작다면,

이미지는 자동으로 수직, 수평으로 반복해서 나열되게 된다.

다음과 같이 말이다.

만약 배경 이미지가 반복돼서 나열되는 것을 막고 싶다면

background-repeat 속성을 정하면 된다.

<!DOCTYPE html>
<html>
<style>
body {
  background-image: url('example_img_girl.jpg');
  background-repeat: no-repeat;
}
</style>

<body>

<h2>Background No Repeat</h2>

<p>You can avoid the image from being repeated by setting the background-repeat property to "no-repeat".</p>

</body>
</html>

위와 같이 no-repeat라는 간단한 명령으로 반복을 막을 수 있다.

하지만 반복을 막으니 이미지가 너무 작아서 전체 배경으로 쓰이기 어색할 수 있다. 

그럴 때 사용하는 것이 background-attachmentbackground-size 속성이다.

아래를 보자.

<!DOCTYPE html>
<html>
<style>
body {
  background-image: url('img_girl.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;  
  background-size: cover;
}
</style>
<body>

<h2>Background Cover</h2>

<p>Set the background-size property to "cover" and the background image will cover the entire element, in this case the BODY element.</p>

</body>
</html>

위에는 새로 생긴 설정이 두 가지 있다.

바로 background-attachment: fixedbackground-size: cover

background-attachmentfixed는 이미지가 마우스 스크롤 휠에 따라서 움직이지 않게 고정하고,

background-sizecover는 전체 요소를 채우게 해준다.

위와 같이 사용되면 cover하는 요소가 <body>이기 때문에 전체 웹 페이지를 이미지가 가득 채우게 된다.

 

하지만이때 이미지의 비율이 바뀌지는 않기 때문에 전체 웹 페이지의 비율이

이미지의 비율과 일치하지 않으면 어느 정도는 잘리게 된다.

만약 비율을 맞추고 싶다면 다음과 같이 코드를 변경하면 된다.

<!DOCTYPE html>
<html>
<style>
body {
  background-image: url('img_girl.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed; 
  background-size: 100% 100%;
}
</style>
<body>

<h2>Background Stretch</h2>

<p>Set the background-size property to "100% 100%r" and the background image will be stretched to cover the entire element, in this case the BODY element.</p>

</body>
</html>

위와 같이 background-size100% 100%로 가로 세로 길이를 

요소의 비율에 맞춰줄 수 있다.

 

여기까지가 요소에 배경을 넣는 방법이다.

앞에서 배경으로 색깔을 넣는 법을 배우기도 했지만,

요즘 많은 웹 사이트들이 이미지를 배경으로 쓰는 추세이다.

그러므로 이미지를 배경에 적절히 활용하는 방법은 알아두면 도움이 된다.

 

그럼 여기에 더하여 

HTML <picture> 요소에 대해서 간단히 언급하고 넘어가도록 하겠다.

<picture> 요소는 웹 사이트를 방문한 사용자의 스크린 사이즈에 맞는 

그림을 내보낼 수 있게 해주는 요소이다.

 

이 요소에 대해 짧게 언급하려는 이유는, 최근 추세가 반응형 웹 사이트로 그림 자체의

크기가 방문자의 스크린 사이즈에 자동으로 조절이 될 수 있는 기능이 구현되고 있기 때문이다.

그러므로 <picture> 기능은 요즘은 거의 사용하지 않는다.

 

<picture>기능은 다음과 같이 구현된다.

<picture>
  <source media="(min-width: 650px)" srcset="img_food.jpg">
  <source media="(min-width: 465px)" srcset="img_car.jpg">
  <img src="img_girl.jpg">
</picture>

<source> 요소들을 여럿 포함하고 있어서 다른 사이즈의 스크린에 대해서

다른 이미지를 불러오게 할 수 있다.

중요한 것은 <source>만 사용하지 말고 마지막에 꼭 <img>를 사용하여,

위에 <source>에서 지정한 media에 맞지 않는 스크린에는 꼭 <img>를 띄어주어서

어떤 이미지도 나타나지 않는 현상을 방지할 수 있도록 해야 한다.

 

<Picture>함수는 크게 두 가지 이유로 사용된다.

  • 스크린 크기에 따른 이미지 크기 변경 (작은 스크린에는 작은 이미지, 큰 스크린에는 큰 이미지)
  • 이미지 확장자 변경 (브라우저가 특정 이미지 확장자를 지원하지 않을 경우 다른 확장자로 변경)

확장자 변경의 경우에는 다음과 같은 느낌으로 사용한다.

<picture>
  <source srcset="img_avatar.png">
  <source srcset="img_girl.jpg">
  <img src="img_beatles.gif" alt="Beatles" style="width:auto;">
</picture>

<picture> 앞으로 쓸 일이 없을 수도 있지만,

언제든 알아두면 나중에 특정 확장자가 문제 될 때

대비책으로 다른 확장자의 이미지를 넣어둘 수 있기 때문에,

안정적인 웹 사이트 운영에 도움을 줄 것이라 생각이 된다.

 

이미지에 대한 세 개의 챕터가 끝났다.

이 정도로 이미지를 다룰 수 있다면 

웬만한 웹사이트에서 이미지를 원하는 대로 삽입할 수 있을 것이다.

하지만 이미지 위치 배정 또한 중요한 요소이기 때문에,

이러한 요소에 대해서는 나중에 HTML Layout을 참조하면 좋을 것이다.

 

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 18. HTML 이미지(2)  (0) 2020.03.31
[HTML] 17. HTML 이미지(1)  (0) 2020.03.24
[HTML] 16. HTML 링크(2)  (0) 2020.03.24
[HTML] 15. HTML 링크(1)  (0) 2020.03.23
[HTML] 14. HTML CSS(2)  (0) 2020.03.19
반응형

이전 글:

2020/03/24 - [HTML and CSS] - [HTML] 17. HTML 이미지(1)

2020/03/24 - [HTML and CSS] - [HTML] 16. HTML 링크(2)

 

이번 장에서는 이미지 맵에 대해서 다뤄보도록 하겠다.

이미지 맵을 통해서 우리는 이미지에서 클릭이 되는 영역을 지정할 수 있다.

만약 만들고자 하는 웹사이트에서 한 개의 이미지에 여러 개의 클릭할 수 있는 위치를 지정하고 싶다면

이번 장에 주목하면 된다.

이미지 맵은 <map> tag를 통해서 이루어진다.

이미지 맵은 위에서도 말했지만 이미지 속에 클릭할 수 있는 영역이다.

아래 있는 이미지에서 컴퓨터, 핸드폰, 그리고 커피잔을 클릭 가능하게 하고 싶다고 생각해보자.

그러면 아래와 같은 코드를 참고하면 된다.

<!DOCTYPE html>
<html>
<body>

<h2>Image Maps</h2>
<p>Click on the computer, the phone, or the cup of coffee to go to a new page and read more about the topic:</p>

<img src="workplace.jpg" alt="Workplace" usemap="#workmap" width="400" height="379">

<map name="workmap">
  <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
  <area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
  <area shape="circle" coords="337,300,44" alt="Cup of coffee" href="coffee.htm">
</map>

</body>
</html>

위에 그림은 <img>에서 "workplace.jpg"로 나타내어져 있고,

그 안에서 클릭할 수 있는 위치의 설정은 <map> tag안에서 이루어진다.

 

그럼 하나씩 분석해보자.

 

1. 

만약 이미지 맵을 설정하고 싶은 이미지가 있다면,

<img>를 사용하여 우선 이미지를 불러주자.

다만 그때 usemap 속성이 추가되어야 한다.

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

usemap에는 해쉬태그 #와 함께 이미지 맵 이름을 작성해주면 된다.

이것으로 <img>로 불러오는 이미지와 이미지 맵 사이에 링크가 맺어진다고 보면 된다.

 

2. 

그럼 다음으로는 <map>을 작성해보자.

<map>은 이미지 맵을 작성하기 위한 요소이다.

여기서 name 속성으로 <img>에 있는 이미지와 링크를 맺는 것이 중요하다.

<map name="workmap">

여기서 name 속성은 꼭 usemap 속성과 동일한 내용이어야 한다.

(여기서 잠시, <map>은 꼭 이미지 이후에 바로 지정해주어야 할 필요는 없다.)

 

3.

그 이후에 <area>를 사용하여 클릭 가능한 영역을 지정하자. 

이때 다음과 같은 모양을 지정할 수 있다.

  • rect - 직사각형 모양을 지정한다.
  • circle - 원 모양을 지정한다.
  • poly - 다각형 모양을 지정한다.
  • default - 모든 영역을 지정한다.

이 때 지정은 좌표계를 사용하는데, 

좌표계는 보통 (x축 값, y축 값) 쌍으로 입력을 해주어야 한다.

예를 들어, 아래와 같이 왼쪽에서 34 pixels, 위쪽에서 44 pixels이 떨어져 있는 위치를 입력해주고,

왼쪽에서 270 pixels, 위에서 350 pixels 떨어져 있는 점을 지정해준다면,

당신은 이미 직사각형 모양의 클릭 영역을 설정하는 데 성공한 것이다.

<area shape="rect" coords="34, 44, 270, 350" href="computer.htm">

이제 당신은 노트북을 클릭하면 computer.htm 페이지로 자동 연결된다.

(당연히 computer.htm가 당신의 .html 파일과 같은 영역에 있어야 한다.)

 

그럼 직사각형이 아닌 원형 모양의 모양 설정을 하는 법은 어떻게 할까?

마찬가지로 우선 원의 중앙이 될 위치를 정해주자.

아래 그림은 왼쪽에서 337 pixels 그리고 위에서 300 pixels이다.

그다음에 원의 반지름을 정해주자. 여기서는 44 pixels이다.

그럼 이제 당신은 원 모양의 클릭 영역을 설정하는 데 성공한 것이다.

<area shape="circle" coords="337, 300, 44" href="coffee.htm">

 

위에서는 특정 이미지에서 이미지 맵을 링크 하여 클릭 지점을 생성하는 방법을 배웠다.

동시에 이미지를 클릭하면 다른 .htm 파일로 이동하게 만드는 예시를 보았다.

 

이와 다르게 이미지 맵을 활용 하여 JavaScript (자바스크립트)를 실행시킬 수 있다.

JavaScript는 일종의 함수로 웹사이트에서 특정 기능을 구현하기 위해서 쓰인다.

기존에 HTML과 CSS가 맡는 영역이 GUI(Graphical User Interface)와 같은 시각적인 요소라면,

JavaScript는 어떤 특정 기능을 수행하게 해주는 기능적인 요소라고 보면 된다.

 

여기서는 간단하게 area안에서 사용 가능한 onclick이라는 이벤트 함수를 활용하여

JavaScript를 실행시켜 보았다.

<!DOCTYPE html>
<html>
<body>

<h2>Image Maps</h2>
<p>Click on the cup of coffee to execute a JavaScript function:</p>

<img src="workplace.jpg" alt="Workplace" usemap="#workmap" width="400" height="379">

<map name="workmap">
  <area shape="circle" coords="337,300,44" onclick="myFunction()">
</map>

<script>
function myFunction() {
  alert("You clicked the coffee cup!");
}
</script>

</body>
</html>

onclick="myFunction()"에서 myFunction()은 JavaScript 함수로 

<body> 맨 아래쪽에 <script>로 그 기능이 코딩으로 구현되어 있다.

간단히 JavaScript에서 alert 기능은 하나의 경고창을 띄워주기 때문에

원 모양의 커피잔을 사진에서 클릭하게 되면 경고창이 뜨게 된다.

 

나중에 배울 JavaScript 함수들을 통해서

위와 같은 방식으로 HTML 기반의 웹사이트에서 여러 기능을 수행하게 만들 수 있다.

 

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 19. HTML 이미지(3)  (0) 2020.03.31
[HTML] 17. HTML 이미지(1)  (0) 2020.03.24
[HTML] 16. HTML 링크(2)  (0) 2020.03.24
[HTML] 15. HTML 링크(1)  (0) 2020.03.23
[HTML] 14. HTML CSS(2)  (0) 2020.03.19
반응형

이전 글:

2020/03/24 - [HTML and CSS] - [HTML] 16. HTML 링크(2)

2020/03/23 - [HTML and CSS] - [HTML] 15. HTML 링크(1)

 

관련 글:

2020/03/04 - [HTML and CSS] - [HTML] 4. HTML 요소

 

웹사이트에는 이미지가 무궁무진하게 사용된다.

이미지는 웹사이트의 첫인상을 결정할 정도로 큰 요소이므로 

웹사이트를 꾸미기 위해서는 이미지를 잘 활용하는 것이 필수이다.

HTML 이미지 문법에 대해서 배워보자.

HTML에서 이미지는 <img> tag로 정의된다.

<img> tag는 속성들만 가지고 있어야 한다. 

또한 따로 </img>와 같은 닫는 tag가 필요하지 않다.

속성들 중에서 가장 중요한 것은 src 속성으로 이미지의 URL을 특정시킨다.

<img src="url">

그다음으로 중요한 것은 alt 속성이다.

alt 속성은 이미지를 대체할 수 있는 텍스트를 제공한다.

만약 사용자가 다른 어떠한 이유 때문에 (주로 인터넷, src속성 오류, 컴퓨터 오류 등이 있다.)

이미지를 볼 수 없다면 alt로 정의된 텍스트가 대신 나타난다.

 

다음은 <img>를 사용하는 대표적인 예시 중 하나이다.

<!DOCTYPE html>
<html>
<body>

<h2>Alternative text</h2>

<p>The alt attribute should reflect the image content, so users who cannot see the image gets an understanding of what the image contains:</p>

<img src="img_chania.jpg" alt="Flowers in Chania" width="460" height="345">

</body>
</html>

물론 src="img_chania.jpg"로 지정된 그림 파일이 실제 폴더에 있지 않다면

사진 대신에 alt="Flowers in Chania"가 이미지 자리를 대체할 것이다.

 

alt 속성은 꼭 사용되지 않아도 괜찮지만,

보통의 경우에 alt 속성이 없으면 웹페이지가 정상 동작하지 않을 때가 있다.

그러므로 alt 속성으로 꼭 대체될 텍스트를 지정해주자.

 

위에서 봤듯이, 이미지 사이즈 또한 조절할 수 있다.

이 때는 style 속성을 사용하여 이미지의 너비와 높이를 조절할 수 있다.

바로 다음과 같이 말이다.

<!DOCTYPE html>
<html>
<body>

<h2>Image Size</h2>

<p>Use the style attribute to specify the width and height of an image:</p>
<img src="img_girl.jpg" alt="Girl in a jacket" style="width:500px;height:600px;">

</body>
</html>

style 대신에 바로 widthheight 속성을 사용하는 것 또한 가능하다.

아래는 위와 같은 결과를 내보내는 코드이다.

<!DOCTYPE html>
<html>
<body>

<h2>Image Size</h2>

<p>In this example, we specify the width and height of an image with the width and height attributes:</p>

<img src="img_girl.jpg" alt="Girl in a jacket" width="500" height="600">

</body>
</html>

보면 style="width:500px;height:600px;" 로 표현되던 이미지 크기가

width="500" height="600"로 대체되어 표현됐음을 알 수 있다.

 

웹사이트를 제작할 때 언제나 style이나 widthheight로 이미지 크기를 지정해주자.

왜냐면 이것을 지정하지 않으면 이미지가 업로드되면서

깜빡거리는 현상이 발생할 때가 많다.

 

그럼 여기서 헷갈리는 사람이 있을 것이다.

stylewidthheight로 분리해서 대체할 수 있으면

무엇을 어떻게 사용하는 것이 좋을까?

 

나는 무조건 style을 사용하기를 추천한다.

왜냐면 스타일시트 즉, CSS로 전체 이미지의 style이 이미 지정되어 있으면

style로 따로 지정한 이미지의 경우에는 영향받지 않지만

widthheight로만 지정한 이미지의 경우에는 CSS의 style 서식을 따르게 된다.

바로 다음과 같은 예시에서 말이다.

<!DOCTYPE html>
<html>
<head>
<style>
/* This stylesheet sets the width of all images to 100%: */
img {
  width: 100%;
}
</style>
</head>
<body>

<h2>Styling Images</h2>
<p>The image below has the width attribute set to 128 pixels, but the stylesheet overrides it, and sets the width to 100%.</p>
<img src="html5.gif" alt="HTML5 Icon" width="128" height="128">

<p>The image below uses the style attribute, where the width is set to 128 pixels which overrides the stylesheet:</p>
<img src="html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;">

</body>
</html>

그림 파일을. html과 같은 폴더에 존재하는 것으로 변경해서 꼭 시행해보기를 바란다.

 

그렇다고 이미지가 항상 같은 폴더에 있을 필요는 없다.

만약 당신이 이미지를 /image/라는 디렉터리에 넣고 싶다면,

위의 <img> 부분을 다음과 같이 변경하면 된다.

<img src="/images/html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;">

디렉터리에 제한은 없으니 알아두도록 하자.

이때 만약 속한 폴더에 있는 디렉터리가 아니라 이전 폴더로 가고 싶다면

"../"를 사용하면 이전 폴더로 디렉터리를 설정할 수 있다.

 

위와 비슷하게 다른 서버에서 이미지를 가져오고 싶다면,

그 서버에 있는 이미지의 URL을 src에 입력해주면 된다.

 

추가로 이미지에 대한 몇 가지 팁을 정리해보았다.

1) HTML 이미지로 움직이는. gif 파일을 넣을 수 있다.

<img src="programming.gif" alt="Computer Man" style="width:48px;height:48px;">

2) 이미지에 링크를 심을 수 있다.

<a href="default.asp">
  <img src="smiley.gif" alt="HTML tutorial" style="width:42px;height:42px;border:0;">
</a>

3) 이미지 위치는 stylefloat으로 조정 가능하다.

<p><img src="smiley.gif" alt="Smiley face" style="float:right;width:42px;height:42px;">
The image will float to the right of the text.</p>

<p><img src="smiley.gif" alt="Smiley face" style="float:left;width:42px;height:42px;">
The image will float to the left of the text.</p>

4) HTML Screen Reader (HTML 코드를 읽어주는 소프트웨어)를 사용하면 이미지를 대체하기 위해 alt에 있는 텍스트를 읽는다.

 

이 장에서 배운 것들은 이미지의 기초이다.

배운 내용을 정리하자면

  • 이미지를 정의하기 위해 HTML <img> tag를 사용하자.
  • 이미지의 URL은 src 속성으로 정의한다.
  • 문제가 있을 시 이미지를 대체할 수 있는 텍스트는 alt 속성으로 정의한다.
  • 이미지의 사이즈 조정을 위해 HTML widthheight 속성 사용이 가능하다.
  • 이미지의 사이즈 조정을 위해 CSS widthheight 속성 사용이 가능하다.
  • CSS float 를 사용하여 이미지를 원하는 위치에 넣을 수 있다.

다음 장에서는 이미지를 활용하는 다양한 방법에 대해서 배워볼 것이다.

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 19. HTML 이미지(3)  (0) 2020.03.31
[HTML] 18. HTML 이미지(2)  (0) 2020.03.31
[HTML] 16. HTML 링크(2)  (0) 2020.03.24
[HTML] 15. HTML 링크(1)  (0) 2020.03.23
[HTML] 14. HTML CSS(2)  (0) 2020.03.19
반응형

이전 글:

2020/03/23 - [HTML and CSS] - [HTML] 15. HTML 링크(1)

2020/03/19 - [HTML and CSS] - [HTML] 14. HTML CSS(2)

 

관련 글:

2020/03/23 - [HTML and CSS] - [HTML] 15. HTML 링크(1)

2020/03/12 - [HTML and CSS] - [HTML] 10. HTML 인용과 인용구

 

HTML 링크 두 번째 장에서는 

앞에서 말했듯이 링크의 서식을 설정하는 법, 

그리고 북마킹 기능에 대해서 알아보도록 하겠다.

브라우저에서 보이는 HTML 링크 서식에 대한 기본 값은 다음과 같다.

  • 아직 방문되지 않은 링크는 파란색 색상을 띠며 밑줄이 그어져 있다.
  • 방문된 링크는 보라색 색상을 띠며 밑줄이 그어져 있다.
  • 활성화된 링크는 빨간색 색상을 띠며 밑줄이 그어져 있다.

어디까지나 위의 설정은 기본 설정이기 때문에

CSS를 사용하여 당신이 원하는 서식으로 변경이 가능하다.

다음을 보자.

<!DOCTYPE html>
<html>
<head>
<style>
a:link {
  color: green;
  background-color: transparent;
  text-decoration: none;
}
a:visited {
  color: pink;
  background-color: transparent;
  text-decoration: none;
}
a:hover {
  color: red;
  background-color: transparent;
  text-decoration: underline;
}
a:active {
  color: yellow;
  background-color: transparent;
  text-decoration: underline;
}
</style>
</head>
<body>

<h2>Link Colors</h2>

<p>You can change the default colors of links</p>

<a href="https://honey-bear.tistory.com/" target="_blank">HTML Lecture</a> 

</body>
</html>

위의 예시를 시행하면 기본 링크 색깔이 초록색,

방문 후에는 분홍색,

마우스를 올려놓으면 빨간색,

클릭 후에는 노란색이 된 것을 확인할 수 있다.

 

링크가 걸린 버튼 또한 CSS를 상용하여 서식 변경이 가능하다. 

<!DOCTYPE html>
<html>
<head>
<style>
a:link, a:visited {
  background-color: #f44336;
  color: white;
  padding: 15px 25px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}

a:hover, a:active {
  background-color: red;
}
</style>
</head>
<body>

<h2>Link Button</h2>
<p>A link styled as a button:</p>
<a href="https://honey-bear.tistory.com/" target="_blank">This is a link</a>

</body>
</html>

위의 코드를 실행시키면 빨간색 박스로 되어있는 버튼이 생성되며,

글씨는 하얀색으로 나타날 것이다.

이와 같은 방법으로 언제든지 링크가 걸린 텍스트 혹은 버튼의 서식 변경이 가능하다.

 

그러면 이제 HTML 링크 북마크에 대해서 배워보도록 하자.

 

HTML 북마크 기능은 사용자가 해당 웹페이지의 특정 부분으로 이동하는 것을 가능하게 한다.

그렇기에 웹페이지 길이가 길수록 북마크 기능은 유용하다.

북마크를 생성하는 방법은 의외로 간단하다.

1) 북마크를 만들고, 2) 그것에 링크를 걸면 된다.

누군가 링크를 클릭하면 북마크가 걸려있는 곳으로 이동할 것이다.

 

예시를 보자.

첫 번째는, id 속성을 이용하여 북마크를 생성한다.

<h2 id="C4">Chapter 4</h2>

그다음에는 그 북마크에 링크를 건다. (즉, 위에 북마킹 된 Chapter 4로 이동한다는 것)

예를 들면 다음과 같다.

<!DOCTYPE html>
<html>
<body>

<p><a href="#C4">Jump to Chapter 4</a></p>
<p><a href="#C10">Jump to Chapter 10</a></p>

<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p>

<h2 id="C4">Chapter 4</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 5</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 6</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 7</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 8</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 9</h2>
<p>This chapter explains ba bla bla</p>

<h2 id="C10">Chapter 10</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 11</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 12</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 13</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 14</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 15</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 16</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 17</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 18</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 19</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 20</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 21</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 22</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 23</h2>
<p>This chapter explains ba bla bla</p>

</body>
</html>

위의 예시를 보면 href="#C4"href="#C10"을 통해서

id="C4"id="C10"으로 북마킹 되있는 곳으로 이동하는 게 함을 알 수 있다.

 

만약 해당 웹페이지가 아닌 다른 웹페이지에 있는 북마크로 이동하게 하고 싶다면

<a href="html_demo.html#C4">Jump to Chapter 4</a>

위와 같이 해당 .html 파일을 지정한 다음 그 파일 안에 있는 북마크를 링크 걸어주면 된다.

 

요약하자면 다음과 같다.

  • 해당 페이지에 북마크를 지정하고자 한다면 id속성(id="value")을 이용
  • 해당 북마크로 이동하는 링크를 걸고 싶다면 href속성(href="#value")을 이용

이것으로 웹페이지에서 링크를 거는 방법에 대해서 상세하게 배웠다.

다음에는 웹페이지에서 이미지를 설정하는 법에 대해서 배울 것이다.

이미지가 사용되지 않는 HTML 웹페이지는 없으므로 유용한 내용이 될 것이니 놓치지 말자.

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 18. HTML 이미지(2)  (0) 2020.03.31
[HTML] 17. HTML 이미지(1)  (0) 2020.03.24
[HTML] 15. HTML 링크(1)  (0) 2020.03.23
[HTML] 14. HTML CSS(2)  (0) 2020.03.19
[HTML] 13. HTML CSS(1)  (0) 2020.03.19
반응형

이전 글:

2020/03/19 - [HTML and CSS] - [HTML] 14. HTML CSS(2)

2020/03/19 - [HTML and CSS] - [HTML] 13. HTML CSS(1)

 

관련 글:

2020/03/12 - [HTML and CSS] - [HTML] 10. HTML 인용과 인용구

 

거의 모든 웹사이트에서 찾을 수 있는 것 중 하나는 링크다.

사용자가 링크된 글 혹은 단어를 클릭하면 링크에 입력되어 있는 다른 페이지로 넘어갈 수 있다.

이 장에서는 당신의 웹사이트에 링크를 거는 법에 대해서 알려주려고 한다.

HTML 링크는 우리가 흔히 알고 있는 하이퍼링크(hyperlink)라고 생각하면 된다.

링크가 좀 더 큰 의미지만 HTML에서는 사이트를 연결해 줄 때만 사용하기 때문이다.

만약 링크가 걸린 문장 혹은 단어를 클릭하면 다른 문서를 열 수 있다.

또한 링크는 당신이 마우스를 올리면 마우스 화살표가 작은 손으로 변하는 것으로 판별 가능하다.

 

여기서 주의!!

링크는 반드시 텍스트일 필요는 없다.

링크는 이미지 혹은 다른 HTML 요소도 가능하다.

 

1. HTML 링크 - 문법에 대하여

 

하이퍼링크는 다음과 같이 HTML <a> tag에 정의된다.

<a href="url">link text</a>

이 문법을 활용하여 다음과 같은 예시를 만들 수 있다.

<!DOCTYPE html>
<html>
<body>

<h2>HTML Links</h2>
<p><a href="https://www.honey-bear.tistory.com/">Visit our HTML Lecture</a></p>

</body>
</html>

이 예문을 작성해서 .html 파일을 실행시키면 다음과 같이 하이퍼링크가 걸린 것을 확인할 수 있다.

HTML Links

Visit our HTML Lecture

 


여기서 href 속성은 목적 주소를 특정시킨다. (여기서는 https://www.honey-bear.tistory.com/)

그리고 링크 텍스트는 보여지는 부분으로 여기서는 "Visit our HTML Lecture"이다.

링크 텍스트를 클릭함으로써 당신은 목적 주소로 이동 가능하다.

 

만약 당신이 href 속성에서 지정된 목적 주소 마지막에 "/"를 사용하지 않더라도,

서버에서 자동으로 "/"가 붙은 것으로 인식한다.

 

2. Local 링크

 

"1.  HTML 링크 - 문법에 대하여"에서 다룬 예시는 특정 URL을 사용한다. (웹사이트 풀네임)

Local 링크는 이와 달리 "https://www...."를 사용하지 않고 관련된 URL를 사용함으로써 접근하는 것을 말한다.

(당신의 웹사이트 FTP서버에 포함된 파일들의 경로일 때가 많다.)

<!DOCTYPE html>
<html>
<body>

<h2>Local Links</h2>

<p><a href="html_images.asp">HTML Images</a> is a link to a page on this website.</p>

</body>
</html>

 

3. HTML 링크 - target 속성

 

target 속성은 링크가 걸린 문서를 어디에 열 것인지 지정할 때 사용한다.

target 속성은 다음 중에 하나를 사용한다.

  • _blank: 링크가 걸린 문서를 새로운 윈도우 혹은 탭에서 실행한다.
  • _self: 링크가 걸린 문서를 같은 윈도우 혹은 탭에서 실행한다. (기본 설정이다.)
  • _parent: 링크가 걸린 문서를 상위 프레임에서 실행한다. (프레임이 계층 구조로 되어 있을 때)
  • _top: 링크가 걸린 문서를 가장 큰 윈도우에서 실행한다.
  • framename: 지정된 이름의 프레임에서 문서를 실행한다.

다음 예시는 새로운 창에서 링크가 걸린 문서를 실행할 때이다.

<!DOCTYPE html>
<html>
<body>

<h2>The target Attribute</h2>

<a href="https://honey-bear.tistory.com/" target="_blank">Visit our HTML Lecture!</a> 

<p>If you set the target attribute to "_blank", the link will open in a new browser window or tab.</p>

</body>
</html>

만약 당신의 웹페이지가 프레임으로 이루어져 있다면,

당신은 이 모든 프레임을 target="_top"을 사용하여 무시할 수 있다.

<!DOCTYPE html>
<html>
<body>

<p>Locked in a frame? <a href="https://honey-bear.tistory.com/" target="_top">Click here!</a></p>

</body>
</html>

 

4. HTML 링크 - 이미지에 링크 걸기

 

이미지에 링크가 걸고자 한다면 다음과 같은 예시를 참조하라.

<!DOCTYPE html>
<html>
<body>

<h2>Image Links</h2>

<p>The image is a link. You can click on it.</p>

<a href="https://honey-bear.tistory.com/">
  <img src="smiley.gif" alt="HTML tutorial" style="width:42px;height:42px;border:0">
</a>

<p>We have added "border:0" to prevent IE9 (and earlier) from displaying a border around the image.</p>

</body>
</html>

 여기서 "border:0"은 이미지를 가져올 때, 주변에 테두리가 생기는 것을 방지하려고 사용하였다.

 

5. HTML 링크 - 버튼에 링크 걸기

 

만약 당신이 버튼을 링크로 사용하고자 한다면,

추가로 JavaScript 코드를 더해주어야 한다.

 

JavaScript는 버튼을 클릭했을 때, 어떤 이벤트가 일어날 것인지 명시하기 위해 활용할 수 있다.

다음과 같이 말이다.

<!DOCTYPE html>
<html>
<body>

<h2>Button as a Links</h2>

<p>Click the button to go to the default page.</p>

<button onclick="document.location = 'https://honey-bear.tistory.com/'">HTML Tutorial</button>

</body>
</html>

JavaScript에 대해서는 나중에 따로 다루도록 하겠다.

 

6. 링크 title

 

title 속성은 요소에 대해 추가 정보를 준다.

이러한 정보는 보통 툴팁으로 나타나며,

마우스를 특정 요소 위에 올려놓음으로써 볼 수 있다.

<!DOCTYPE html>
<html lang="en-US">
<body>

<h2>Link Titles</h2>
<p>The title attribute specifies extra information about an element. The information is most often shown as a tooltip text when the mouse moves over the element.</p>
<a href="https://honey-bear.tistory.com/" title="Go to Honey-bear's Blog">Visit our HTML Lecture</a>

</body>
</html>

 

7. 외부 경로 지정

 

외부 경로는 보통 URL 혹은 현재 웹페이지와 관련있는 경로로 인용될 수 있다.

다음 예시는 URL링크를 사용한 것이다.

<!DOCTYPE html>
<html>
<body>

<h2>External Paths</h2>

<p>This example uses a full URL to link to a web page:</p>
<p><a href="https://honey-bear.tistory.com/">HTML Lecture</a></p>

</body>
</html>

다음 예시는 현재 사이트에서 html 폴터로 지정된 페이지로 가고 싶을 때 사용되는 예시이다.

<!DOCTYPE html>
<html>
<body>

<h2>External Paths</h2>

<p>This example links to a page located in the html folder on the current web site:</p>

<p><a href="/html/default.asp">HTML Lecture</a></p>

</body>
</html>

위의 예시는 실제로 실행하려면, 

당신의 .html이 있는 폴더에 /html/ 라는 경로에 "default.asp"라는 프로그램이 있어야 한다.

만약 "default.asp"가 /html/이 아닌 같은 폴더에 있다면,

<!DOCTYPE html>
<html>
<body>

<h2>External Paths</h2>

<p>This example links to a page located in the same folder as the current page:</p>

<p><a href="default.asp">HTML Lecture</a></p>

</body>
</html>

위와 같이 응용 가능하다.

 

앞에서 길게 설명했지만,

결국 중요한 것은 세 가지이다.

1) 링크에 연결하고자 하는 사이트 혹은 문서

2) 링크를 걸고 싶은 텍스트 혹은 그림

3) 링크를 의미하는 문구(link text) 및 제목(title)

이렇게 세 가지만 잘 지정할 줄 안다면,

링크를 깔끔하게 사용할 수 있다.

 

target의 경우에는 기본 세팅으로 되어있는

"_blank"가 제일 많이 쓰이는 편이므로, 따로 설정 안 하는 경우가 많다.

 

다음 장에서는 이러한 링크에

CSS를 이용하여 서식을 바꾸는 법

북마크 기능으로 활용하는 법에 대해서 배우겠다.

 

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 17. HTML 이미지(1)  (0) 2020.03.24
[HTML] 16. HTML 링크(2)  (0) 2020.03.24
[HTML] 14. HTML CSS(2)  (0) 2020.03.19
[HTML] 13. HTML CSS(1)  (0) 2020.03.19
[HTML] 12. HTML 색상  (0) 2020.03.16
반응형

이전 글:

2020/03/19 - [HTML and CSS] - [HTML] 13. HTML CSS(1)

2020/03/16 - [HTML and CSS] - [HTML] 12. HTML 색상

 

관련 글:

2020/03/09 - [HTML and CSS] - [HTML] 8. HTML 스타일

2020/03/16 - [HTML and CSS] - [HTML] 12. HTML 색상

 

앞에서 CSS에 대해서 어떻게 적용하는지 배웠었다.

여기서는 CSS에 스타일을 바꿀 수 있는 속성들에 대해서 배워볼 것이다.

1. CSS Font

 

CSS에서 텍스트 폰트를 바꾸는 속성은 크게 3가지가 있다.

CSS color 속성은 사용할 텍스트의 색상을 지정한다.

CSS font-family 속성은 사용할 텍스트의 폰트를 지정한다.

CSS font-size 속성은 사용할 텍스트의 사이즈를 지정한다.

 

다음 예시를 보자.

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  color: blue;
  font-family: verdana;
  font-size: 300%;

}
p  {
  color: red;
  font-family: courier;
  font-size: 160%;
}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

위의 예시는 <head>에서 <style>이 쓰였으니 Internal CSS 방식을 사용한 것이다.

이 경우에 적용한 HTML 페이지 전체에 저 형식이 적용되므로 

위의 경우에는 <h1><p>의 모든 스타일 형식을 바꿔버린다.

 

2. CSS Border

 

CSS border 속성은 HTML 요소의 둘레를 바꿔준다.

다음 예시를 보자.

<!DOCTYPE html>
<html>
<head>
<style>
p {
  border: 1px solid powderblue;
}
</style>
</head>
<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

</body>
</html>

이번 예시도 Internal CSS를 사용한 것이고

모든 <p>로 정의된 본문(paragraph)의 둘레를 지정한다.

이때 지정된 둘레는 아래와 같이 1 pixel의 powderblue 색상의 실선이다.

 

This is a paragraph.

 

3. CSS Padding

 

CSS padding은 텍스트와 둘레 사이의 거리를 지정한다.

웹 사이트를 꾸미기 위해 필수로 쓰이는 요소로

텍스트 사이 간격뿐만 아니라 넣고자 하는 요소의 간격 조절에도 사용된다.

<!DOCTYPE html>
<html>
<head>
<style>
p {
  border: 1px solid powderblue;
  padding: 30px;
}
</style>
</head>
<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

</body>
</html>

위의 예시를 실행해 보면 텍스트와 둘레의 거리가 늘어난 것을 알 수 있다.

아래와 같이 말이다.

 

This is a paragraph.

 

4. CSS Margin

 

CSS Margin은 둘레(border) 바깥쪽 공간을 정의한다.

다음의 예시를 보자.

<!DOCTYPE html>
<html>
<head>
<style>
p {
  border: 1px solid powderblue;
  margin: 50px;
}
</style>
</head>
<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

</body>
</html>

위의 예시를 실행시켜보면 

CCS Border의 예시와 비슷하게 나오는데 둘레로 감싸인 텍스트 간의 거리가

더 멀어진 것을 알 수 있다.

 

5. id 속성

 

만약 당신이 모든 <p> 혹은 모든 <h1>에 CSS로 속성을 입히고 싶지 않다면,

그때는 어떻게 해야 할까?

그럴 때 사용하는 것이 id 속성이다. 

한 개의 특별한 요소에 특정 스타일을 정의하는 방법으로 id 속성을 사용한다.

<!DOCTYPE html>
<html>
<head>
<style>
#p01 {
  color: blue;
}
</style>
</head>
<body>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p id="p01">I am different.</p>

</body>
</html>

위와 같이 #p01을 <head> 밑의 <style>에서 정의한다면, 

사용하고 싶은 <p>에서 <p id="p01">과 같은 방식으로 스타일을 입힐 수 있다.

 

6. Class 속성

 

id 속성의 장점은 한 번 지정하면 어느 요소에나 적용 가능하지만,

요소마다 다르게 적용하고 싶을 때는 여러 id를 만들어야 한다는 단점이 있다.

 

그때 사용하는 것이 class 속성으로 특정 요소들에 스타일을 나눠 쓰고 싶을 때 사용한다.

<!DOCTYPE html>
<html>
<head>
<style>
p.error {
  color: red;
}
</style>
</head>
<body>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p class="error">I am different.</p>
<p>This is a paragraph.</p>
<p class="error">I am different too.</p>

</body>
</html>

위의 예시를 보면 p.error로 <head> 밑의 <style>에서 정의된 것을 볼 수 있다.

이는 p(paragraph)에서만 error로 정의된 CSS를 적용하겠다는 의미이므로

id보다 무리를 더욱 특정 지을 수 있다.

 

하지만 보통 id 혹은 class 둘 중에 하나만 사용하게 되므로

뭐든 한 개만 할 줄 알면 편리하다.

 

7. 외부 인용

 

우리는 웹 페이지를 제작할 때 외부의 스타일 시트를 URL 혹은 현재 웹 사이트랑 관련 있는 경로에서

인용할 수 있다.

아래는 URL로 인용을 한 경우이다.

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://www.honey-bear.tistory.com/html/styles.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

이와 비슷하게 아래는 현재 웹 사이트의. html 확장자 파일이 속해있는 곳과 관련 있는

경로의  스타일 시트에 접근하는 방법이다.

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="/html/styles.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

사실은 파일이 있는 위치에 따라 스타일 시트 접근 경로가 달라진다.

아래는. html과 같은 폴더에 위치해 있을 때 접근 방법이다.

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

언뜻 보면 복잡해 보이지만 

위의 세 가지 예시를 보면

<head> 밑의 <link>의 href="? "에서? 에 들어가는 것이 달라졌을 뿐이다.

우선 <head> 밑에 있다는 것 중 <link>로 .css파일을 불러오고 있으므로

CSS 스타일 시트를 불러와서 해당하는 웹 사이트에 입힌다는 것이다.

 

 그 경로를 URL (인터넷 사이트 중 .css 파일이 있는 경로) 혹은

실제 웹사이트 .html 파일이 모여있는 서버 폴더로 지정하는 것뿐이다.

 

실제로 .css 파일이 어디 있든 간에 .html 파일과 함께 있으면

마지막 예시처럼 바로 "styles.css"로 지정해주기만 하면 되므로

어렵지 않다.

 

이 장에서는 CSS 스타일에 어떤 것이 있는지, 그리고

실제로 어떻게 인용이 되는지에 대해서 배웠다.

여기서 CSS를 모두 Internal 방법으로 입혔지만,

<link>로 불러올 때는 External 방법에 속하며,

Inline 방법도 많이 사용하므로 

다양한 방면으로 사용을 해보도록 하자.

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 16. HTML 링크(2)  (0) 2020.03.24
[HTML] 15. HTML 링크(1)  (0) 2020.03.23
[HTML] 13. HTML CSS(1)  (0) 2020.03.19
[HTML] 12. HTML 색상  (0) 2020.03.16
[HTML] 11. HTML 코멘트  (0) 2020.03.16
반응형

이전 글:

2020/03/16 - [HTML and CSS] - [HTML] 12. HTML 색상

2020/03/16 - [HTML and CSS] - [HTML] 11. HTML 코멘트

 

관련 글:

2020/03/09 - [HTML and CSS] - [HTML] 8. HTML 스타일

2020/03/16 - [HTML and CSS] - [HTML] 12. HTML 색상

 

위의 관련 글에서 우리는 이미 HTML 스타일과 색상에 대해서 한 번 배웠었다.

하지만 HTML에서 가장 강력한 스타일링 도구는 CSS임을 잊지 말자.

CSSCascading Style Sheets의 약자로 

어떻게 HTML 요소들이 스크린, 종이 그리고 다른 미디어에서 표현되는 방식을 묘사한다.

CSS는 매우 많은 작업을 포함하고 있다.

그렇기에 한 번에 여러 웹 페이지들의 레이아웃을 컨트롤하기에 적합하다.

 

HTML에 CSS를 적용하는 방식은 크게 세 가지가 있다.

  • Inline: HTML 요소에 스타일 속성을 사용함으로써 가능하다.
  • Internal: <head> 부분에 <style> 요소를 더함으로써 가능하다.
  • External: 외부 CSS 파일을 만듦으로써 가능하다.

이 세 가지 방법 중 가장 흔히 사용되는 방법은 외부 CSS 파일로 따로 분리해서 스타일을 지정하는 것이다.

그러나, 우리는 여기서 inline과 internal 스타일을 자주 사용할 것이다.

외부 CSS보다, 더 직관적이면서 배우기 용이하기 때문이다.

(외부 CSS 파일을 제작하는 것에 대해서는 나중에 따로 상세히 설명하는 장을 만들 것이다.)

 

1. Inline CSS

 

Inline CSS는 한 개의 HTML 요소에 특별한 스타일을 적용하고자 할 때 사용한다.

HTML 요소의 스타일 속성을 사용하는데, 이것은 앞에서 배웠었다.

아래 <h1> 요소 색상을 파란색으로 지정해주는 예시를 보자.

<!DOCTYPE html>
<html>
<body>

<h1 style="color:blue;">This is a Blue Heading</h1>

</body>
</html>

위의 예시를 시행하면 아래와 같은 색상의 문구가 나온다.

This is a Blue Heading

 

2. Internal CSS

 

Internal CSS는 한 개의 HTML 페이지에 스타일을 적용하고 싶을 때 사용한다.

그렇기에 HTML 페이지의 <head>부분에서 <style> 요소를 따로 만들어서 적용한다.

아래 적절한 예시가 있다.

<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1   {color: blue;}
p    {color: red;}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

이것을 시행해 보면 

Powderblue색의 배경 / 파란색의 제목 속성 색깔 / 빨간 색의 본문 속성 색깔

이 적용된 웹 페이지가 보일 것이다.

 

이것은 페이지의 속성을 변경하므로 여기서 따로 결과를 보여주지 않겠다.

 

3. External CSS

 

External 스타일 시트는 많은 HTML 페이지들의 스타일을 지정하기 위해 사용한다.

그렇기에 external 스타일 시트로 당신은 한 개의 CSS 파일을 변경함으로써 

모든 웹 페이지의 스타일을 모두 변경할 수 있게 된다.

 

이런 external 스타일 시트를 사용하기 위해서는 적용하고자 하는

HTML 페이지에 <head>부분에 CSS 링크를 적용하여야 한다.

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

위의 코드는 styles.css라는 파일이 있어야 시행되기 때문에

따로 없으면 변하는 것은 없을 것이다.

하지만 적용 방식은 위와 같이 <head>부분에 원하는 CSS 파일을 적용하면 된다.

 

만약 저 위의 코드의 styles.css를 만들어보고 싶다면 

다음 코드를 새로운 메모장에 붙여넣어보자.

body {
  background-color: powderblue;
}
h1 {
  color: blue;
}
p {
  color: red;
}

위의 코드를 붙인 다음, styles.css 라는 이름으로 

위의 HTML 코드를 작성한 .html 확장자를 가진 파일과 같은 경로에 위치시키자.

그 다음에 <head>href="styles.css"가 있을 경우 CSS 스타일이 적용된다.

 

이 때 주의할 점은 CSS 파일은 .css 확장자로 저장을 해야 한다는 점.

그리고 .css 확장자 파일에는 어떠한 HTML 코드도 들어가지 않는다는 점이다.

 

위의 세 가지는 CSS 를 적용하는 법에 대한 것들이었다.

적용하는 법을 알았으니 이제 어떤 CSS가 있는지 알아야 한다.

그것은 다음 장에서 설명하도록 하겠다.

 

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 15. HTML 링크(1)  (0) 2020.03.23
[HTML] 14. HTML CSS(2)  (0) 2020.03.19
[HTML] 12. HTML 색상  (0) 2020.03.16
[HTML] 11. HTML 코멘트  (0) 2020.03.16
[HTML] 10. HTML 인용과 인용구  (0) 2020.03.12
반응형

이전 글:

2020/03/16 - [HTML and CSS] - [HTML] 11. HTML 코멘트

2020/03/12 - [HTML and CSS] - [HTML] 10. HTML 인용과 인용구

 

관련 글:

2020/03/09 - [HTML and CSS] - [HTML] 8. HTML 스타일

 

이번 내용은 <8. HTML 스타일>과 매우 관련 있는 내용이다.

HTML 스타일에서 다음과 같은 문구를 사용했던 것을 기억할 것이다.

<p style="color:red;">I am red</p>

위의 문구로부터 우리는 "I am red"라는 문장에 빨간색이라는 색상을 입힐 수 있었다.

이번 장에서 배울 내용은 어떤 색상을, 어떻게 입힐 수 있는가에 대한 것이다.

HTML 색상은 미리 지정된 색상 이름, 혹은 RGB, HEX, HSL, RGBA, HSLA 값으로 표현할 수 있다.

 

1. 미리 지정된 색상 이름들

 

HTML에는 사용자들이 이용하기 편하도록 미리 특정 색상들에 대해서 이름을 정해놓았다.

우리가 일반적으로 아는 색상들로 다음과 같은 색상이 있다.

<!DOCTYPE html>
<html>
<body>

<h1 style="background-color:Tomato;">Tomato</h1>
<h1 style="background-color:Orange;">Orange</h1>
<h1 style="background-color:DodgerBlue;">DodgerBlue</h1>
<h1 style="background-color:MediumSeaGreen;">MediumSeaGreen</h1>
<h1 style="background-color:Gray;">Gray</h1>
<h1 style="background-color:SlateBlue;">SlateBlue</h1>
<h1 style="background-color:Violet;">Violet</h1>
<h1 style="background-color:LightGray;">LightGray</h1>

</body>
</html>

위의 코드를 시행하면 다음과 같은 색상들이 나타난다.

Tomato

Orange

DodgerBlue

MediumSeaGreen

Gray

SlateBlue

Violet

LightGray

위의 색깔들 이외에도 140가지의 표준 색상 이름들이 존재한다.

그 이름들은 여기를 참조하면 알 수 있다.

https://en.wikipedia.org/wiki/Web_colors

 

2. 배경 색깔 지정

 

<8. HTML 스타일>에서도 잠깐 언급됬지만,

우리는 HTML을 통해 배경에 색상을 입힐 수 있다.

다음 예시를 보자.

<!DOCTYPE html>
<html>
<body>

<h1 style="background-color:DodgerBlue;">Hello World</h1>

<p style="background-color:Tomato;">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
</p>

</body>
</html>

 

예시를 시행시키면 다음과 같은 결과가 도출된다.

Hello World


Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.


배경색 지정을 통하여 우리는 웹사이트를 좀 더 다채롭게 꾸밀 수 있다.

 

3. 텍스트 색상 지정

 

그러면 배경 말고 텍스트의 색상을 지정하는 법을 보자.

이는 다음과 같은 예시를 참조하면 된다.

<!DOCTYPE html>
<html>
<body>

<h3 style="color:Tomato;">Hello World</h3>

<p style="color:DodgerBlue;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>

<p style="color:MediumSeaGreen;">Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>

</body>
</html>

 

상단의 코드를 시행하면 아래와 같은 결과가 나온다.

Hello World

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.


여기에 사용된 색상 이외에도 다른 색상으로 예시를 실행시켜보는 것도 도움이 될 것이다.

 

4. 경계선 색상 지정

 

이번에는 앞에서 다루지 않았던 내용을 보자.

바로 경계선에 대한 색상을 지정하는 것이다.

흔히 우리가 강조하고 싶은 텍스트에 경계선의 색상을 지정하여 눈에 띄게 만들 수 있다.

<!DOCTYPE html>
<html>
<body>

<h1 style="border: 2px solid Tomato;">Hello World</h1>

<h1 style="border: 2px solid DodgerBlue;">Hello World</h1>

<h1 style="border: 2px solid Violet;">Hello World</h1>

</body>
</html>

 

위의 예시로부터 우리는 3개의 다른 경계선을 볼 수 있다.

이번 예시는 여기에 결과를 따로 올리지 않겠다.

한번 .html 파일을 만들어서 직접 실행해보기를 바란다.

 

앞의 4가지 방법으로 우리는 사이트를 꾸밀 수 있다.

앞에 방법들에서는 표준 색상 이름만 사용하여 꾸몄는데,

그러면 RGB, HEX, HSL, RGBA, HSLA 값들은 어떤 것일까?

 

예를 들어, 우리가 텍스트 배경에 "Tomato"라는 색상을 입히고 싶다면 아래와 같은 명령어를 쓸 것이다.

<h1 style="background-color:Tomato;">

하지만 다음의 명령어들 또한 같은 결과를 가져온다.

<!DOCTYPE html>
<html>
<body>

<p>Same as color name "Tomato":</p>

<h1 style="background-color:rgb(255, 99, 71);">rgb(255, 99, 71)</h1>
<h1 style="background-color:#ff6347;">#ff6347</h1>
<h1 style="background-color:hsl(9, 100%, 64%);">hsl(9, 100%, 64%)</h1>

<p>In addition to the predefined color names, colors can be specified using RGB, HEX, HSL, or even transparent colors using RGBA or HSLA color values.</p>

</body>
</html>

위에서부터 순서대로 RGB, HEX, HSL 값들로 색상을 표현한 것이다.

이 중에 HEX를 제외하고 RGB와 HSL에서는 투명도를 조절할 수가 있는데,

그것이 RGBA와 HSLA이다.

<!DOCTYPE html>
<html>
<body>

<p>Same as color name "Tomato", but 50% transparent:</p>

<h1 style="background-color:rgba(255, 99, 71, 0.5);">rgba(255, 99, 71, 0.5)</h1>
<h1 style="background-color:hsla(9, 100%, 64%, 0.5);">hsla(9, 100%, 64%, 0.5)</h1>

<p>In addition to the predefined color names, colors can be specified using RGB, HEX, HSL, or even transparent colors using RGBA or HSLA color values.</p>

</body>
</html>

자세히 보면, RGBA와 HSLA는 RGB와 HSL에 비해 0.5라고 숫자가 하나 더 들어간 것이 보일 것이다.

이 숫자가 1이면 정말 투명해지며, 0이면 기존 색상과 동일한 색상이 나오게 된다.

 

위의 RGB, HEX, HSL, RGBA, HSLA값으로 표현된 색상들은 직접 실행해보기를 바란다.

 

사실상 HTML 코드를 작성하면서 상대적으로

RGB, HEX, HSL 값들보다 기존에 표준으로 정해져 있던 색상 이름을 사용한다.

당신이 전문적인 서버 구축자거나 디자인 전공자라면 RGB, HEX, HSL에 익숙해질 필요는 있다.

하지만 대부분은 표준 색상을 사용할 것이기 때문에, 

가볍게 알고 넘어가도 상관없다.

 

아예 이 장에서 색상에 관한 것을 설명하는 것이 좋을 것 같아서

간단히 RGB, HEX, HSL에 대해 설명을 좀 더 하고 넘어가도록 하겠다.

 

1). RGB 값

 

RGB 값은 다음 포맷으로 나타난다.

 

rgb(red, green, blue)

 

red, green, blue는 0부터 255 사이의 값으로 그 강도가 표현된다.

예를 들어, rgb(255, 0, 0)은 빨간 색상을 보여주며,

rgb(0, 0, 0)은 검은색, rgb(255, 255, 255)는 하얀색을 나타낸다.

아래 예시를 통해 여러 색상을 테스트해보자

<!DOCTYPE html>
<html>
<body>

<h1 style="background-color:rgb(255, 0, 0);">rgb(255, 0, 0)</h1>
<h1 style="background-color:rgb(0, 0, 255);">rgb(0, 0, 255)</h1>
<h1 style="background-color:rgb(60, 179, 113);">rgb(60, 179, 113)</h1>
<h1 style="background-color:rgb(238, 130, 238);">rgb(238, 130, 238)</h1>
<h1 style="background-color:rgb(255, 165, 0);">rgb(255, 165, 0)</h1>
<h1 style="background-color:rgb(106, 90, 205);">rgb(106, 90, 205)</h1>

<p>In HTML, you can specify colors using RGB values.</p>

</body>
</html>

 

2). HEX 값

 

HEX 값은 hexadecimal값이라고도 명명할 수 있다.

포맷은 다음과 같다.

 

#rrggbb

 

여기서는 rr(red), gg(green), bb(blue)가 00과 ff사이의 hexadecimal값으로 표현된다.

hexadecimal에 대한 내용은 다음을 참조하자.

https://simple.wikipedia.org/wiki/Hexadecimal

예를 들어, #ff0000는 빨간 색상을 보여준다.

왜냐하면 ff가 가장 높은 값을 의미하고, 00은 가장 낮은 값을 의미하기 때문이다.

다음 예시를 보자

<!DOCTYPE html>
<html>
<body>

<h1 style="background-color:#ff0000;">#ff0000</h1>
<h1 style="background-color:#0000ff;">#0000ff</h1>
<h1 style="background-color:#3cb371;">#3cb371</h1>
<h1 style="background-color:#ee82ee;">#ee82ee</h1>
<h1 style="background-color:#ffa500;">#ffa500</h1>
<h1 style="background-color:#6a5acd;">#6a5acd</h1>

<p>In HTML, you can specify colors using Hex values.</p>

</body>
</html>

 

3). HSL 값

 

HSL 값은 Hue, Saturation, 그리고 Lightness를 의미한다.

 

hsl(hue, saturation, lightness)

 

Hue는 0부터 360으로 표현되는 색상 바퀴로, 

0은 빨간 색상, 120은 초록 색상, 240은 파란 색상을 나타낸다.

Saturation은 퍼센트 값으로 지정되는데,

0%는 회색, 그리고 100%는 본래 색상으로 설정된다.

Lightness 또한 퍼센트 값으로 지정되고,

0%는 검은색, 50%는 아무런 변화가 없고, 100%는 하얀색이 된다.

 

HSL은 RGB와 HEX와는 색다른 색깔 표현 방식이지만,

채도와 명도에 초점을 맞추었다고 보면 된다.

다음 예시를 보자.

<!DOCTYPE html>
<html>
<body>

<h1 style="background-color:hsl(0, 100%, 50%);">hsl(0, 100%, 50%)</h1>
<h1 style="background-color:hsl(240, 100%, 50%);">hsl(240, 100%, 50%)</h1>
<h1 style="background-color:hsl(147, 50%, 47%);">hsl(147, 50%, 47%)</h1>
<h1 style="background-color:hsl(300, 76%, 72%);">hsl(300, 76%, 72%)</h1>
<h1 style="background-color:hsl(39, 100%, 50%);">hsl(39, 100%, 50%)</h1>
<h1 style="background-color:hsl(248, 53%, 58%);">hsl(248, 53%, 58%)</h1>

<p>In HTML, you can specify colors using HSL values.</p>

</body>
</html>

 

우리는 이번 장에서 HTML에서 어떻게 색상을 사용하고,

또한 어떤 색상을 사용할 수 있는지 배웠다.

 

무엇보다 중요한 점은 앞으로 자주 사용하여

몸에 익숙해지게 만들어야 한다는 것이다.

 

특히 색상 같은 경우는 웹사이트를 하얀 배경에 검은색으로만 채우고 싶은 것이 아니라면,

언젠가는 사용할 수밖에 없다.

(물론 사진을 붙여 넣을 수도 있다.)

 

다음 장에서도 계속 <8. HTML 스타일>과

이번 장에서 언급한 색의 요소들을 결합하여

좀 더 넓은 단위의 스타일 지정을 배워볼 생각이다.

관련 글로 계속 추가해 나가도록 하겠다.

 

 

 

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 14. HTML CSS(2)  (0) 2020.03.19
[HTML] 13. HTML CSS(1)  (0) 2020.03.19
[HTML] 11. HTML 코멘트  (0) 2020.03.16
[HTML] 10. HTML 인용과 인용구  (0) 2020.03.12
[HTML] 9. HTML 텍스트 서식 설정  (0) 2020.03.12
반응형

이전 글:

2020/03/12 - [HTML and CSS] - [HTML] 10. HTML 인용과 인용구

2020/03/12 - [HTML and CSS] - [HTML] 9. HTML 텍스트 서식 설정

 

코드를 작성하다 보면 이런 생각이 들 수 있다.

"내가 작성한 코드 나중에 못 알아보면 어떡하지?"

혹은

"아 이거 누군가한테 주려고 작성한 것인데 너무 복잡한데?"

라는 생각 말이다.

 

이럴 때 쓸수 있는 것이 <HTML 코멘트 tag>이다.

 

이번 장은 꽤 짧게 끝날지도 모르겠다.

코멘트를 사용하는 방법은 크게 복잡하지 않다.

 

당신의 HTML 소스에 다음과 같은 방법을 사용하여 코멘트를 넣을 수 있다.

<!-- Write your comments here -->

 tag 앞 쪽은  "<!"로 시작하고 뒤 쪽에서는 ">"만 쓰인다는 것을 기억하자.

 

코멘트는 브라우저에 절대 나타나지 않는다.

다만 당신의 HTML 소스 코드를 작성하는데 도움을 줄 뿐이다.

 

코멘트를 사용함으로써 당신의 HTML에 노트를 작성할 수 있다.

<!DOCTYPE html>
<html>
<body>

<!-- This is a comment -->
<p>This is a paragraph.</p>
<!-- Comments are not displayed in the browser -->

</body>
</html>

코멘트는 또한 HTML 코드를 디버깅할 때 사용된다.

왜냐하면, 당신이 잘못된 코드를 찾기 위해 특정 구간을 코멘트로 처리할 수 있기 때문이다.

바로 다음과 같이 말이다.

<!DOCTYPE html>
<html>
<body>

<!-- Do not display this at the moment
<img border="0" src="pic_trulli.jpg" alt="Trulli">
-->

</body>
</html>

만약 당신이 코멘트 없이 코드를 작성하다 보면,

항상 제대로 작동하는 코드만 작성해야하기 때문에 힘이 들 수도 있다.

코멘트를 습관화하여 코드 내용을 알차게 만들어보자.

 

이번 장에서는 코멘트를 배웠다.

사실상 코멘트까지 배웠으면 이제 기본적인 HTML 사이트는 만들 수 있다.

이후 장부터는 조금 더 난이도 있는 내용들을 다룰 것이다.

앞으로 배울 내용들은 당신의 웹사이트를 더 직관적이고, 더 세련되게 보이게 도와줄 것이다.

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 13. HTML CSS(1)  (0) 2020.03.19
[HTML] 12. HTML 색상  (0) 2020.03.16
[HTML] 10. HTML 인용과 인용구  (0) 2020.03.12
[HTML] 9. HTML 텍스트 서식 설정  (0) 2020.03.12
[HTML] 8. HTML 스타일  (0) 2020.03.09
반응형

이전 글:

2020/03/12 - [HTML and CSS] - [HTML] 9. HTML 텍스트 서식 설정

2020/03/09 - [HTML and CSS] - [HTML] 8. HTML 스타일

 

글을 쓰다 보면 언젠가는 다른 사람의 글을 인용하기 마련이다.

예를 들면 다음과 같은 문구를 인용하고 싶다.

"For nearly 60 years, WWF has been protecting the future of nature. The world's leading conservation organization, WWF works in 100 countries and is supported by more than one million members in the United States and close to five million globally."

물론 영어라서 조금 복잡할 수도 있지만,

어차피 인용을 할 문장이기 때문에 방법만 알아보도록 하자.

 

자, 그럼 위의 글을 인용하면 어떻게 될까?

다음과 같이 나타낼 수 있을 것이다.

 

Here is a quote from WWF's website:

For nearly 60 years, WWF has been protecting the future of nature. The world's leading conservation organization, WWF works in 100 countries and is supported by more than one million members in the United States and close to five million globally.

(WWF의 사이트에서 가져온 인용구라는 것이다.)

 

위의 인용은 아래 코드로 실행되었다.

<!DOCTYPE html>
<html>
<body>

<p>Here is a quote from WWF's website:</p>
<blockquote cite="http://www.worldwildlife.org/who/index.html">
For 50 years, WWF has been protecting the future of nature.
The world's leading conservation organization,
WWF works in 100 countries and is supported by
1.2 million members in the United States and
close to 5 million globally.
</blockquote>

</body>
</html>

그럼 여태껏 보지 못했던 <blockquote>라는 tag가 보일 것이다.

아래에서 그것이 의미하는 것을 차차 배워보도록 하자.

 

1. 간단한 인용을 위한 HTML <q>

 

만약 당신이 짧은 글을 인용하기 원한다면 <q>를 사용하자.

브라우저는 보통 <q>로 언급된 요소에 인용 마크를 붙여서 내보낼 것이다.

<!DOCTYPE html>
<html>
<body>

<p>Browsers usually insert quotation marks around the q element.</p>

<p>WWF's goal is to: <q>Build a future where people live in harmony with nature.</q></p>

</body>
</html>

위와 같이 실행된 코드는 아래와 같이 구현된다.


Browsers usually insert quotation marks around the q element.

WWF's goal is to: 

Build a future where people live in harmony with nature.



2. 일반적인 인용구를 위한 HTML <blockquote>

 

HTML <blockquote> 요소는 일반적으로 다른 소스에서 가져온 문구를 인용하기 위해 사용한다.

브라우저는 보통 <blockquote>로 인용된 문구에 들여 쓰기 효과를 준다.

<!DOCTYPE html>
<html>
<body>

<p>Browsers usually indent blockquote elements.</p>

<blockquote cite="http://www.worldwildlife.org/who/index.html">
For nearly 60 years, WWF has been protecting the future of nature. The world's leading conservation organization, WWF works in 100 countries and is supported by more than one million members in the United States and close to five million globally.
</blockquote>

</body>
</html>

맨 위에서 본 예시랑 비슷하다.

결과는 아래와 같이 나온다.


Browsers usually indent blockquote elements.

http://www.worldwildlife.org/who/index.html">
For nearly 60 years, WWF has been protecting the future of nature. The world's leading conservation organization, WWF works in 100 countries and is supported by more than one million members in the United States and close to five million globally.


3. 축약을 위한 HTML <abbr>

 

<abbr>는 축약어나 두문자어를 사용할 때 알맞은 tag이다.

제대로 사용된 축약어는 브라우저에 유용한 정보를 제공할 수 있다.

축약어를 사용하면 검색엔진에서 검색이 효율적으로 된다고 한다

아래 예시를 보자.

<!DOCTYPE html>
<html>
<body>

<p>The <abbr title="World Health Organization">WHO</abbr> was founded in 1948.</p>

<p>Marking up abbreviations can give useful information to browsers, translation systems and search-engines.</p>

</body>
</html>

위에서 "World Health Organization"을 WHO로 축약하였다.

실제로 사이트에서는 아래와 같이 나온다.

 

The 

WHO

 was founded in 1948.

Marking up abbreviations can give useful information to browsers, translation systems and search-engines.


WHO아래에 점선이 쳐져 있으며 위에 마우스를 올려놓으면 본래 의미가 나온다.

 

4. 연락처 작성을 위한 HTML <address>

 

<address>는 문서나 기사의 저자 혹은 소유자를 나타내기 위해서 사용한다.

그러기 때문에 주로 <address>로 표현된 요소는 이탤릭체로 나타난다.

대부분 브라우저에서 <address> 요소 앞뒤로 줄넘기기를 자동으로 수행한다.

<!DOCTYPE html>
<html>
<body>

<p>The HTML address element defines contact information (author/owner) of a document or article.</p>

<address>
Written by John Doe.<br> 
Visit us at:<br>
Example.com<br>
Box 564, Disneyland<br>
USA
</address>

</body>
</html>

위와 같은 예시는 사이트에서 아래와 같이 나온다.

 

The HTML address element defines contact information (author/owner) of a document or article.

Written by John Doe.
Visit us at:
Example.com
Box 564, Disneyland
USA

일반적으로 글 마지막에 사용한다.

5. 저작물의 제목을 나타내기 위한 HTML <cite>

 

<cite>는 자주 사용하는 tag는 아니지만 일반적으로는 저작권이 있는 작품이 타이틀을 나타낼 때 사용한다.

예를 들면 미술 작품의 제목을 나타낼 때 사용한다.

브라우저는 보통 <cite>로 표현된 요소를 이탤릭체로 내보낸다.

<!DOCTYPE html>
<html>
<body>

<p>The HTML cite element defines the title of a work.</p>
<p>Browsers usually display cite elements in italic.</p>

<img src="img_the_scream.jpg" width="220" height="277" alt="The Scream">
<p><cite>The Scream</cite> by Edvard Munch. Painted in 1893.</p>

</body>
</html>

 

 

 

 

위의 코드는 아래와 같은 결과로 나온다.

 

The HTML cite element defines the title of a work.

Browsers usually display cite elements in italic.

The Scream by Edvard Munch. Painted in 1893.


그림 아래에 "The Scream"제목이 이탤릭체로 표현된 것을 볼 수 있다.

 

6. 문서의 방향성을 바꾸는 HTML <bdo>

 

<bdo>는 특이한 tag 중 하나이다.

<bdo>로 정의된 요소는 양방향성으로 표현될 수 있다.

즉, <bdo> 안에 있는 요소는 현재의 텍스트 방향을 무시하고 명령된 방향으로 배열된다.

<!DOCTYPE html>
<html>
<body>

<p>If your browser supports bi-directional override (bdo), the next line will be written from right to left (rtl):</p>

<bdo dir="rtl">This line will be written from right to left</bdo>

</body>
</html>

 

위의 코드는 아래와 같은 결과를 내보낸다.

 

If your browser supports bi-directional override (bdo), the next line will be written from right to left (rtl):

This line will be written from right to left



아래 보면 dir="rtl"이라는 명령(right to left) 텍스트가 오른쪽에서 왼쪽으로 배열되었음을 알 수 있다.

 

 

이번 장에서는 HTML에서 인용하는 법에 대해서 알아보았다.

총 6개의 인용 방법을 알았는데, 

사실상 자주 사용하는 것은 <address><blockquote>정도이다.

 

그래도 다른 인용 방법을 알고 있으면 더 다양한 서식으로 

글을 표현할 수 있어서 장점이 많다.

 

배운 방법을 정리하자면 

  • <abbr> - 축약 혹은 두문자어 정의
  • <address> - 문서의 소유주 연락처
  • <bdo> - 텍스트 방향 결정
  • <blockquote> - 다른 소스로부터 가져온 인용구 정의
  • <cite> - 저작물의 타이틀 설정
  • <q> - 간단한 인용

다음 장에서는 브라우저에 나타나지는 않지만

HTML 코딩 시에 도움이 되는 코멘트 방법에 대해서 알아보도록 하겠다.

 

 

 

 

반응형

'HTML & CSS' 카테고리의 다른 글

[HTML] 12. HTML 색상  (0) 2020.03.16
[HTML] 11. HTML 코멘트  (0) 2020.03.16
[HTML] 9. HTML 텍스트 서식 설정  (0) 2020.03.12
[HTML] 8. HTML 스타일  (0) 2020.03.09
[HTML] 7. HTML 문단  (0) 2020.03.09

+ Recent posts