Hướng dẫn link style css

  • Trang chủ
  • Hướng dẫn học
  • Hướng dẫn học CSS
  • Sử dụng CSS

Kết nối file CSS vào file HTML

Trước khi học cách kết nối file CSS vào HTML như thế nào, chúng ta hãy xét cấu trúc thư mục chứa các file như sau:

  • Html

    • Hướng dẫn link style css
      index.html
    • css

      • Hướng dẫn link style css
        style.css

Click vào dấu [+] để xem cấu trúc.

Nội fung file index.html

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="utf-8" />
<title>Tiêu đề trang web</title>
</head>

<body>
...Phần thân viết ở đây...
</body>
</html>

Nội fung file style.css

Nếu không có nội dung thì file CSS có thể là file rỗng, hoặc chứa dòng khai báo charset, ở đây ta tạm thời sử dụng file rỗng:

Kết nối file CSS vào file HTML

Chúng ta kết nối file CSS vào file HTML thông qua thẻ <link>, cách sử dụng thẻ này như thế nào các bạn có thể xem bên phần tham khảo.

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="utf-8" />
<title>Tiêu đề trang web</title>
<link href="css/style.css" rel="stylesheet" media="screen,print" />
</head>

<body>
...Phần thân viết ở đây...
</body>
</html>

Thuộc tính href ta phân tích như sau:

  • style.css là một file có tên là style với định dạng file là .css
  • css là folder chứa file style.css

Như vậy css/style.css sẽ dẫn đường dẫn tới file style.css trong thư mục css.

Cách viết một nội dung CSS

Viết nội dung CSS theo cấu trúc như sau:

Bộ chọn { thuộc tính: giá trị; }

Chúng ta có thể viết nhiều cặp thuộc tính và giá trị cho bộ chọn, mỗi cặp thuộc tính và giá trị có thể viết cách nhau bởi dấu chấm phẩy.

p { color: red; float: left; padding-left: 10px; }

Đoạn code trên tương tự như đoạn code sau:

p {
    color: red;
    float: left;
    padding-left: 10px;
}

Cách viết bộ chọn CSS

Giả sử ta có file HTML như sau:

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="utf-8" />
<title>Tiêu đề trang web</title>
<link href="css/style.css" rel="stylesheet" media="screen,print" />
</head>

<body>
<div id="content">
<ul>
<li>Mục 01</li>
<li>Mục 02</li>
<li>Mục 03</li>
<li>Mục 04</li>
</ul>
<p>Đoạn văn</p>
</div>

<div class="navi">
<p>Nội dung navi</p>
</div>
</body>
</html>

Bộ chọn theo tên id

tag#tênid { thuộc tính: giá trị; }

  • Bắt buộc phải có ký tự dấu "#" và tênid

div#content { width: 600px; }

Bộ chọn theo tên class

tag.tênclass { thuộc tính: giá trị; }

  • Bắt buộc phải có ký tự dấu "." và tênclass

div.navi { background: #333333; }

Bộ chọn theo cấp bậc

[tag cha] [tag con] [tag cháu] { thuộc tính: giá trị; }

  • Cấu trúc này không bắt buộc, tuy nhiên cấu trúc này sẽ thuận tiện trong việc điều chỉnh các thành phần con bên trong, và cũng để xác định thứ tự ưu tiên trong CSS.
  • Trong file HTML bên trên, trong phần content và navi đều có tồn tại thành phần <p> nếu sử dụng cách chọn tag { thuộc tính: giá trị;} thì ta sẽ không thể nào chọn được đâu là thành phần thuộc content, đâu là thành phần thuộc navi, tuy nhiên sử dụng cách chọn theo cấp bậc thì việc này lại rất dễ dàng:

div#content p { color: #333333; } /* Chon thanh phan p theo content*/

div.navi p { background: #333333; } /* Chon thanh phan p theo navi*/

div#content ul li { display: inline; } /* Chon thanh phan li theo content*/

Chúng ta có thể xem thêm các bộ chọn khác tại phần tham khảo.

Cách viết một comment trong file CSS

Comment là một dạng ghi chú, giúp người viết code giải thích nghĩa cho từng đoạn code, cách viết một comment trong CSS như sau:

/* Đây là dòng comment */

Hướng dẫn link style css
Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người.
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.

Hướng dẫn link style css
Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới.
Hướng dẫn link style css
Facebook

Các liên kết (Link) là một trong các thành phần quan trọng của một trang. CSS giúp bạn thiết lập kiểu dáng cho liên kết và làm nổi bật các trạng thái của liên kết.

Một liên kết (Link) có 5 trạng thái:

  1. Link (Unvisited)
  2. Visited
  3. Hover
  4. Focus
  5. Active

Link (unvisited)

Trạng thái unvisited (Chưa ghé thăm) còn được gọi là trạng thái link, là trạng thái mặc định của một liên kết, nó cho biết rằng người dùng chưa bao giờ ghé thăm địa chỉ cho bởi liên kết này.

Nếu người dùng đã từng ghé thăm một địa chỉ nào đó, nó sẽ lưu lại một bản ghi trong Lịch sử của trình duyệt. Tuy nhiên, các trình duyệt cũng cho phép người dùng xóa bỏ hết tất cả các bản ghi lịch sử này.

Sử dụng lớp pseudo :link để thiết lập kiểu dáng cho trạng thái này.

Visited

Trạng thái này cho biết người dùng đã từng ghé thăm địa chỉ cho bởi liên kết, nói cách khác là tồn tại một bản ghi trong Lịch sử của trình duyệt về lần ghé thăm này.

Sử dụng lớp pseudo :visited để thiết lập kiểu dáng cho trạng thái này.

Hover

Đây là trạng thái khi người dùng di chuyển con trỏ chuột (mouse pointer) trên bên mặt của một liên kết. Sử dụng lớp pseudo :hover để thiết lập kiểu dáng cho trạng thái này.

Hướng dẫn link style css

Focus

Trạng thái khi người dùng tập trung (focus) vào một liên kết, chẳng hạn người dùng nhấn TAB để chuyển tới liên kết này, hoặc gọi phương thức HTMLElement.focus() để chuyển tới liên kết này. Sử dụng lớp pseudo :focus để thiết lập kiểu dáng cho trạng thái này.

Hướng dẫn link style css

Active

Trạng thái của liên kết khi nó đang được kích hoạt (activated), cụ thể là người dùng nhấn (press) chuột vào liên kết nhưng chưa nhả (release) chuột. Chú ý, sau khi người dùng nhả (release) chuột thì liên kết chuyển về trạng thái Focus.

Hướng dẫn link style css

Xem ví dụ đầy đủ cho 5 trạng thái của một liên kết:

page.css


/* unvisited link */
a:link, .link {
  color: red;
}
/* visited link */
a:visited, .visited {
  color: green;
}
/* mouse over link */
a:hover, .hover {
  color: hotpink;
} 
/* focus link */
a:focus, .focus {
  color: blue;
  font-weight: none;
}
/* selected link */
a:active, .active {
  color: darkblue;
  font-weight: bold;
}

page1.html


<!DOCTYPE html>
<html>
   <head>
      <title>Link States</title>
      <meta charset="UTF-8"/>
      <link rel="stylesheet" href="page.css" />
   </head>
   <body>
       <h2>page1.html</h2>
       <h3>CSS link states:</h3>
       <ol>
          <li class="link">a:link</li>
          <li class="visited">a:visited</li>
          <li class="hover">a:hover</li>
          <li class="focus">a:focus</li>
          <li class="active">a:active</li>
       </ol>
       <a href="page2.html">
          Go to page2.html
       </a>
   </body>
</html>

page2.html


<!DOCTYPE html>
<html>
   <head>
      <title>Link States</title>
      <meta charset="UTF-8"/>
      <link rel="stylesheet" href="page.css" />
   </head>
   <body>
       <h2>page2.html</h2>
       <h3>CSS link states:</h3>
       <ol>
          <li class="link">a:link</li>
          <li class="visited">a:visited</li>
          <li class="hover">a:hover</li>
          <li class="focus">a:focus</li>
          <li class="active">a:active</li>
       </ol>
       <a href="page1.html">
          Go to page1.html
       </a>
   </body>
</html>

Thêm một ví dụ đơn giản nữa về 5 trạng thái của một liên kết:

link-states-example.css


a {
  outline: none;
  text-decoration: none;
  padding: 2px 1px 0;
}
a:link {
  color: #265301;
}
a:visited {
  color: #437A16;
}
a:focus {
  border-bottom: 1px solid;
  background: #BAE498;
}
a:hover {
  border-bottom: 1px solid;
  background: #CDFEAA;
}
a:active {
  background: #265301;
  color: #CDFEAA;
}

link-states-example.html


<!DOCTYPE html>
<html>
   <head>
      <title>Link States</title>
      <meta charset="UTF-8"/>
      <link rel="stylesheet" href="link-states-example.css" />
   </head>
   <body>
       <h3>CSS Link State Example:</h3> 
       <p>There are several browsers available, such as
         <a href="#">Mozilla Firefox</a>,
         <a href="#">Google Chrome</a>, and
         <a href="#">Microsoft Edge</a>.
       </p>
   </body>
</html>

2- CSS text-decoration

Theo mặc định các liên kết thường có một "đường gạch dưới" (underline). Chúng ta thường hay sử dung CSS text-decoration với giá trị none để loại bỏ "đường gạch dưới" (underline) này.

Các giá trị có thể của CSS text-decoration:

  • overline
  • line-through
  • underline
  • none

text-decoration-example.css


a:link {
     text-decoration: none;
}
a:visited {
     text-decoration: none;
}
a:hover {
     text-decoration: underline;
     background-color: #BAE498;
}
a:focus {
     text-decoration: underline;
     font-weight: normal;
}
a:active {
     text-decoration: underline;
     color: red;
     font-weight: bold;
}

text-decoration-example.html


<!DOCTYPE html>
<html>
   <head>
      <title>CSS Link text-decoration</title>
      <meta charset="UTF-8"/>
      <link rel="stylesheet" href="text-decoration-example.css" />
   </head>
   <body>
       <h3>CSS text-decoration</h3> 
       <a href="#">
          This is a Link
       </a>
   </body>
</html>

Xem thêm:

Hướng dẫn link style css

Dưới đây là một ví dụ nâng cao, kết hợp một vài thuộc tính (property) CSS để làm cho một liên kết trông giống như một button.

link-button-example.css


a {
    display: inline-block;
    background-color: #eaf1dd;
    color: #060;
    text-decoration: none;
    padding: 6px 4px;
    margin: 4px;
    border-right: 2px solid #999999;
    border-bottom: 2px solid #999999;
    border-top-width: 0px;
    border-left-width: 0px;
}
a:hover
{
    color: #030;
    border: 1px solid #9999ff;
}
a:active
{
    color: #aca;
    border-left: 2px solid #030;
    border-top: 2px solid #030;
    border-right-width: 0px;
    border-bottom-width: 0px;
}

link-button-example.html


<!DOCTYPE html>
<html>
   <head>
      <title>Link Button</title>
      <meta charset="UTF-8"/>
      <link rel="stylesheet" href="link-button-example.css" />
   </head>
   <body>
       <h2>Link Button</h2>
       <div>
         <a href="#">Apple</a>
         <a href="#">Facebook</a>
         <a href="#">Google</a>
        </div>
   </body>
</html>