본문 바로가기

웹/HTML&CSS

[HTML/CSS] 링크, 이미지 / 2021.08.05

* 참고 자료 : 코드잇 HTML/CSS 강의

 

* 링크 

 

1. 외부페이지로 가는 링크

다른 페이지로 가는 링크를 만들기 위해서는 <a> 태그를 사용하면 된다.

 

<a> 태그의 구조

<a href = "가고 싶은 주소">   내용   </a>
    속성         속성 값

 

예를 들어, 다음 코드를 작성해 보자.

<a href="https://google.com"> 구글로 가는 링크 </a>

 

index.html : 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
 
<html>
    <head>
        <title>My First Website</title>
        <meta charset="utf-8">
        <style>
            h1 {
                color: lime;
            }
            h2 {
                color: darkred;
            }
            h3 {
                color: blue;
            }
            p i {
                font-size: 30px;
            }
        </style>
    </head>
    <body>
        <h1>My First Page</h1>
        <h2><i>love</i> HTML!</h2>
        <h3>안녕 세상!</h3>
 
        <a href="https://google.com"> 구글로 가는 링크 </a>
    </body>
</html>
 
cs

 

 

이 코드를 실행해 보면,

이와 같은 페이지가 만들어지는데, 구글로 가는 링크를 누르면 구글 페이지가 열린다

 

그러면, 새로운 탭에서 구글이 열리게 하려면 어떻게 해야 될까?

위의 코드에 target="_blank"를 추가하면 된다

<a href="https://google/com" target="_blank"> 구글로 가는 링크 </a>

 

아까와 달리 새로운 탭에서 구글이 열린 것을 확인할 수 있다.

 

 

2. 사이트 내부에서의 이동

내부에서의 이동을 공부하기 위해 intro 폴더에 folder1 폴더를 생성하고, folder1 폴더에 folder2 폴더를 생성한다.

그리고 난 후, folder1 폴더에 page1.html , folder2 폴더에 page2.html, page3.html 을 생성한다.

 

(1) 먼저, page1, page2, page3에 다음과 같이 코드를 작성하자.

 

page1 :

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
 
<html>
    <head>
        <title>Page1</title>
        <meta charset="utf-8">
    </head>
 
    <body>
        <h1>page 1</h1>
        <h2>페이지 1</h2>
    </body>
</html>
cs

 

page 2 :

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
 
<html>
    <head>
        <title>Page2</title>
        <meta charset="utf-8">
    </head>
 
    <body>
        <h1>page 2</h1>
        <h2>페이지 2</h2>
    </body>
</html>
cs

 

page 3 :

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
 
<html>
    <head>
        <title>Page3</title>
        <meta charset="utf-8">
    </head>
 
    <body>
        <h1>page 3</h1>
        <h2>페이지 3</h2>
    </body>
</html>
cs

 

(2) index.html에서 page1.html로 가려면 어떻게 해야 할까?

index파일은 intro 폴더에 있다. 그리고 page1은 intro폴더 안에 있는 folder1에 있다.

그러면, 코드를 다음과 같이 작성하면 된다.
<a href="folder1/page1.html">page1</a>

 

index.html :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
 
<html>
    <head>
        <title>My First Website</title>
        <meta charset="utf-8">
        <style>
            h1 {
                color: lime;
            }
            h2 {
                color: darkred;
            }
            h3 {
                color: blue;
            }
            p i {
                font-size: 30px;
            }
        </style>
    </head>
    <body>
        <h1>My First Page</h1>
        <h2><i>love</i> HTML!</h2>
        <h3>안녕 세상!</h3>
 
        <a href="https://google.com" target="_blank"> 구글로 가는 링크 </a>
        <a href="folder1/page1.html">page1</a>
    </body>
</html>
 
cs

 

코드를 수정하고, 웹사이트를 실행

index.html

여기서 page1 링크를 클릭하면 다음과 같이 page1이 열리는 것을 확인할 수 있다.

(3) index.html에서 page2.html로 가려면 어떻게 해야 할까?

page2는 intro폴더 안에 있는 folder1 폴더 안에 있는 folder2 안에 있다

그러면, 코드를 다음과 같이 작성하면 된다.
<a href="folder1/folder2/page2.html"> page2 </a>

 

위 코드를 index.html 에 추가하고 웹사이트를 새로 고침 하자.

여기서 page2 링크를 누르면 다음과 같이 page2가 열리는 것을 확인할 수 있다.

(4) page1.html에서 index.html로 가려면 어떻게 해야 할까?

page1에서 index로 가려면 상위 폴더로 가야 한다. index가 상위 폴더인 intro폴더에 있기 때문이다.

그러면, 코드를 다음과 같이 작성하면 된다.
<a href="../index.html">index</a>

위 코드를 page1.html 에 추가하고 웹사이트를 새로 고침 하자.

 

page1.html

여기서 index를 클릭하면 index.html이 열리는 것을 확인할 수 있다.

index.html

(5) 그 외

* page1에서 page2
page1.html에 <a href="folder2/page2.html">page2</a> 코드 추가

* page2에서 index
page2.html에 <a href="../../index.html">index</a> 코드 추가

* page2에서 page2
page2.html에 <a href="../page1.html">page1</a> 코드 추가

* page2에서 page3
page2.html에 <a href="page3.html">page3</a> 코드 추가

 

* 이미지

 

1. 사이트 주소에서 이미지 넣기

이미지를 넣기 위해서 <img> 태그를 사용하면 된다. src라는 속성을 가진다.

<img> 태그의 구조

<img src="사진이 있는 주소"> 
종료 태그가 없다.

구글에서 사진을 찾아서 이미지 주소를(.jpg) 코드에 넣어주자

 

index.html  :

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
 
<html>
    <head>
        <title>My First Website</title>
        <meta charset="utf-8">
        <style>
            h1 {
                color: lime;
            }
            h2 {
                color: darkred;
            }
            h3 {
                color: blue;
            }
            p i {
                font-size: 30px;
            }
        </style>
    </head>
    <body>
        <h1>My First Page</h1>
        <h2><i>love</i> HTML!</h2>
        <h3>안녕 세상!</h3>
 
        <img src="https://images.saymedia-content.com/.image/ar_1:1%2Cc_fill%2Ccs_srgb%2Cfl_progressive%2Cq_auto:eco%2Cw_1200/MTc0NDI5MTc5NzI1NDg5Nzk4/top-10-greatest-leonardo-dicaprio-movies.jpg">
 
        <a href="https://google.com" target="_blank"> 구글로 가는 링크 </a>
        <a href="folder1/page1.html">page1</a>
        <a href="folder1/folder2/page2.html"> page2 </a>
    </body>
</html>
 
cs

 

웹페이지를 열어보면,

이와 같이 나오는데 사이즈가 너무 크다. 

이미지의 사이즈를 조절해보겠다.

 

2. 이미지 사이즈 조절

width 속성을 써서 가로길이를 조절할 수 있고, height 속성을 쓰면 세로 길이를 조절할 수 있다.

<img src="이미지 주소" width="길이" height="길이">

width = "300"으로 코드를 수정하고 실행해보면

이와 같이 가로길이에 맞게 세로 길이도 조절된 것을 확인 할 수 있다.

가로길이와 세로길이 모두 조절할 경우에는 비율을 잘 맞추어 주어야 한다.

 

3. 가지고 있는 이미지 활용하기

본인이 가지고 있는 이미지를 활용할 때에는 다음과 같이 사용하면 된다.

<img src="이미지 파일 경로">

 

images폴더 안에 있는 london.jpg를 사용하기 위해

<img src="images/london.jpg"> 를 추가하고 실행하면,

 

내가 가지고 있는 london 사진이 잘 나온다.

 

4. 이미지 정렬하기

이미지를 웹사이트에 넣으면 왼쪽에 위치해서 나오게 된다. 

이미지를 정렬하기 위해서 <style> 태그 안에 다음과 같은 코드를 사용할 수 있다.

* 가운데 정렬
<style>
    img{
        display: block;
        margin-left: auto;
        margin-right: auto;
</style>

 

이 코드를 추가하고 실행해보면,

 

가운데 정렬이 된 것을 확인할 수 있다.