Hướng dẫn has css w3schools - có css w3schools

CSS là ngôn ngữ chúng tôi sử dụng để tạo kiểu cho một tài liệu HTML.

CSS mô tả cách hiển thị các phần tử HTML.

Hướng dẫn này sẽ dạy bạn CSS từ cơ bản đến nâng cao.

Bắt đầu học CSS ngay bây giờ »


Ví dụ trong mỗi chương

Hướng dẫn CSS này chứa hàng trăm ví dụ CSS.

Với trình soạn thảo trực tuyến của chúng tôi, bạn có thể chỉnh sửa CSS và nhấp vào nút để xem kết quả.

Ví dụ CSS

Body {& nbsp; & nbsp; màu nền: lightBlue;}
  background-color: lightblue;
}

H2 {& nbsp; & nbsp; màu: màu trắng; & nbsp; & nbsp; văn bản-align: trung tâm; }
  color: white;
  text-align: center;
}

p {& nbsp; Phông chữ-gia đình: Verdana; & nbsp; & nbsp; kích thước phông chữ: 20px; }
  font-family: verdana;
  font-size: 20px;
}

Hãy tự mình thử »

Nhấp vào nút "Hãy tự mình thử" để xem nó hoạt động như thế nào.


Ví dụ CSS

Tìm hiểu từ hơn 300 ví dụ! Với trình chỉnh sửa của chúng tôi, bạn có thể chỉnh sửa CSS và nhấp vào nút để xem kết quả.

Đi đến ví dụ CSS!


Sử dụng menu

Chúng tôi khuyên bạn nên đọc hướng dẫn này, trong chuỗi được liệt kê trong menu.

Nếu bạn có một màn hình lớn, menu sẽ luôn có mặt ở bên trái.

Nếu bạn có một màn hình nhỏ, hãy mở menu bằng cách nhấp vào dấu hiệu Menu trên cùng..


Mẫu CSS

Chúng tôi đã tạo một số mẫu W3.CSS đáp ứng để bạn sử dụng.

Bạn có thể tự do sửa đổi, lưu, chia sẻ và sử dụng chúng trong tất cả các dự án của bạn.

Mẫu CSS miễn phí!



Bài tập CSS


Câu đố CSS

Kiểm tra kỹ năng CSS của bạn với một bài kiểm tra.

Bắt đầu câu đố CSS!


Việc học của tôi

Theo dõi tiến trình của bạn với chương trình "Học tập" miễn phí tại đây tại W3Schools.

Đăng nhập vào tài khoản của bạn và bắt đầu kiếm điểm!

Đây là một tính năng tùy chọn. Bạn có thể học W3Schools mà không cần sử dụng học tập của tôi.

Hướng dẫn has css w3schools - có css w3schools


Tài liệu tham khảo CSS

Tại W3Schools, bạn sẽ tìm thấy các tài liệu tham khảo CSS hoàn chỉnh của tất cả các thuộc tính và bộ chọn với cú pháp, ví dụ, hỗ trợ trình duyệt, v.v.


Khởi động sự nghiệp của bạn

Được chứng nhận bằng cách hoàn thành khóa họcthe course

Được chứng nhận

W3SchoolScertified.2022




CSS là ngôn ngữ chúng tôi sử dụng để tạo kiểu cho một trang web.


CSS là gì?

  • CSS là viết tắt của các bảng phong cách xếp tầng
  • CSS mô tả cách hiển thị các phần tử HTML trên màn hình, giấy hoặc trên các phương tiện khác
  • CSS tiết kiệm rất nhiều công việc. Nó có thể kiểm soát bố cục của nhiều trang web cùng một lúc
  • Hồ sơ kiểu bên ngoài được lưu trữ trong các tệp CSS

Demo CSS - Một trang HTML - Nhiều kiểu!

Ở đây chúng tôi sẽ hiển thị một trang HTML được hiển thị với bốn bảng kiểu khác nhau. Nhấp vào "Biểu đồ 1", "StyleSheet 2", "StyleSheet 3", "StyleSheet 4" liên kết bên dưới để xem các kiểu khác nhau:



Tại sao sử dụng CSS?

CSS được sử dụng để xác định các kiểu cho các trang web của bạn, bao gồm thiết kế, bố cục và các biến thể trong màn hình cho các thiết bị và kích thước màn hình khác nhau.

Ví dụ CSS

Body {& nbsp; & nbsp; màu nền: lightBlue;}
  background-color: lightblue;
}

H2 {& nbsp; & nbsp; màu: màu trắng; & nbsp; & nbsp; văn bản-align: trung tâm; }
  color: white;
  text-align: center;
}

p {& nbsp; Phông chữ-gia đình: Verdana; & nbsp; & nbsp; kích thước phông chữ: 20px; }
  font-family: verdana;
  font-size: 20px;
}

Hãy tự mình thử »


CSS đã giải quyết một vấn đề lớn

HTML không bao giờ có ý định chứa các thẻ để định dạng một trang web!

HTML đã được tạo để mô tả nội dung của một trang web, như:

Đây là một tiêu đề

Đây là một đoạn văn.

Khi các thẻ như và các thuộc tính màu được thêm vào đặc tả HTML 3.2, nó đã bắt đầu một cơn ác mộng cho các nhà phát triển web. Phát triển các trang web lớn, nơi phông chữ và thông tin màu sắc được thêm vào mỗi trang, trở thành một quá trình dài và tốn kém.

Để giải quyết vấn đề này, World Wide Web Consortium (W3C) đã tạo CSS.

CSS đã loại bỏ định dạng kiểu khỏi trang HTML!

Nếu bạn không biết HTML là gì, chúng tôi khuyên bạn nên đọc hướng dẫn HTML của chúng tôi.


CSS tiết kiệm rất nhiều công việc!

Các định nghĩa kiểu thường được lưu trong các tệp .css bên ngoài.

Với một tệp biểu định kiểu bên ngoài, bạn có thể thay đổi giao diện của toàn bộ trang web bằng cách thay đổi chỉ một tệp!



Phong cách web Tấm CSS Mẹo & Thủ thuật

Xem thêm chỉ số của tất cả các mẹo.

Trung tâm dòng văn bản

Kiểu định tâm phổ biến nhất và (do đó) dễ nhất là các dòng văn bản trong một đoạn văn hoặc trong một tiêu đề. CSS có thuộc tính 'văn bản-align' cho điều đó:

P { text-align: center }
H2 { text-align: center }

Kết xuất từng dòng trong P hoặc trong một H2 tập trung giữa các lề của nó, như thế này:

Các dòng trong đoạn này đều tập trung giữa lề của đoạn văn, nhờ giá trị 'trung tâm' của thuộc tính CSS 'văn bản-align'.

Tập trung một khối hoặc hình ảnh

Đôi khi nó không phải là văn bản cần được tập trung, mà là toàn bộ khối. Hoặc, Phrased khác nhau: chúng tôi muốn lề trái và bên phải bằng nhau. Cách để làm điều đó là đặt lề thành 'tự động'. Điều này thường được sử dụng với một khối có chiều rộng cố định, bởi vì nếu bản thân khối linh hoạt, nó sẽ chỉ cần chiếm tất cả các chiều rộng có sẵn. Đây là một ví dụ:

P.blocktext {
    margin-left: auto;
    margin-right: auto;
    width: 8em
}
...

This rather...

Khối văn bản khá hẹp này là giữa. Lưu ý rằng các dòng bên trong khối không được tập trung (chúng được liên kết bên trái), không giống như trong ví dụ trước.

Đây cũng là cách để tập trung một hình ảnh: biến nó thành khối của riêng mình và áp dụng các thuộc tính ký quỹ cho nó. Ví dụ:

IMG.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }
...

Hình ảnh sau được tập trung:

Hướng dẫn has css w3schools - có css w3schools

Tập trung vào chế độ xem ở cấp CSS & NBSP; 3

Container mặc định cho các yếu tố hoàn toàn định vị là chế độ xem. (Trong trường hợp trình duyệt, điều đó có nghĩa là cửa sổ trình duyệt). Vì vậy, việc tập trung một yếu tố trong chế độ xem rất đơn giản. Đây là một ví dụ hoàn chỉnh. (Ví dụ này sử dụng cú pháp HTML5.)

Bạn có thể thấy kết quả trong một tài liệu riêng biệt.

DIV.container {
    min-height: 10em;
    display: table-cell;
    vertical-align: middle }
...

This small paragraph...

'Ri -right: -50%' là cần thiết để bù đắp 'trái: 50%'. Quy tắc 'trái' làm giảm chiều rộng có sẵn cho phần tử xuống 50%. Do đó, trình kết xuất sẽ cố gắng tạo các đường không dài hơn một nửa chiều rộng của container. Bằng cách nói rằng biên độ bên phải của phần tử nằm ở bên phải bởi cùng một lượng đó, chiều dài đường tối đa lại giống như chiều rộng của container.

Tập trung vào chế độ xem ở cấp CSS & NBSP; 3

Container mặc định cho các yếu tố hoàn toàn định vị là chế độ xem. (Trong trường hợp trình duyệt, điều đó có nghĩa là cửa sổ trình duyệt). Vì vậy, việc tập trung một yếu tố trong chế độ xem rất đơn giản. Đây là một ví dụ hoàn chỉnh. (Ví dụ này sử dụng cú pháp HTML5.)

Đoạn này là trung tâm theo chiều dọc.

Đối với một tài liệu trông như thế này:

This paragraph…

Bảng kiểu trông như thế này:

div.container3 {
   height: 10em;
   position: relative }              /* 1 */
div.container3 p {
   margin: 0;
   position: absolute;               /* 2 */
   top: 50%;                         /* 3 */
   transform: translate(0, -50%) }   /* 4 */

Các quy tắc thiết yếu là:

  1. Làm cho container tương đối định vị, tuyên bố nó là một container cho các yếu tố hoàn toàn được định vị.
  2. Làm cho các yếu tố hoàn toàn được định vị.
  3. Đặt nó xuống một nửa container với 'Top: 50%'. (Lưu ý rằng 50% 'ở đây có nghĩa là 50% chiều cao của container.)
  4. Sử dụng một bản dịch để di chuyển phần tử lên một nửa chiều cao của chính nó. ('50%'trong' Dịch (0, -50%) 'đề cập đến chiều cao của chính phần tử.)

Gần đây (kể từ khoảng năm 2015), một kỹ thuật khác cũng đã có sẵn trong một số triển khai CSS. Nó dựa trên từ khóa 'flex' mới cho thuộc tính 'hiển thị'. Từ khóa này có nghĩa là để sử dụng trong giao diện người dùng đồ họa (GUI), nhưng không có gì ngăn bạn sử dụng nó trong tài liệu, nếu tài liệu có cấu trúc phù hợp.

Đoạn này là trung tâm theo chiều dọc.

Bảng kiểu trông như thế này:

div.container5 {
  height: 10em;
  display: flex;
  align-items: center }
div.container5 p {
  margin: 0 }

Định tâm theo chiều dọc và chiều ngang ở cấp độ CSS & NBSP; 3

Chúng ta có thể mở rộng cả hai phương thức đến trung tâm theo chiều ngang và chiều dọc cùng một lúc.

Một tác dụng phụ của việc làm cho đoạn văn hoàn toàn được định vị là nó chỉ rộng như nó cần (trừ khi chúng ta cho nó một chiều rộng rõ ràng, tất nhiên). Trong ví dụ dưới đây, đó chính xác là những gì chúng tôi muốn: chúng tôi tập trung một đoạn văn chỉ với một từ (trung tâm!

Nền màu vàng ở đó để cho thấy rằng đoạn văn thực sự chỉ rộng bằng nội dung của nó. Chúng tôi giả định cùng một dấu hiệu như trước:

Centered!

Bảng kiểu tương tự như ví dụ trước liên quan đến định tâm dọc. Nhưng bây giờ chúng ta cũng di chuyển phần tử nửa chừng trên container, với 'trái: 50%', đồng thời di chuyển nó sang trái bằng một nửa chiều rộng của chính nó trong phép biến đổi 'dịch':

div.container4 {
    height: 10em;
    position: relative }
div.container4 p {
    margin: 0;
    background: yellow;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%) }

Ví dụ tiếp theo dưới đây giải thích lý do tại sao cần phải có lợi nhuận bên lề: -50%'.

Khi CSS Formatter hỗ trợ 'Flex', điều đó thậm chí còn dễ dàng hơn:

với bảng kiểu này:

div.container6 {
  height: 10em;
  display: flex;
  align-items: center;
  justify-content: center }
div.container6 p {
  margin: 0 }

tức là, bổ sung duy nhất là 'nội dung biện minh: trung tâm'. Giống như 'ALIGN-items' xác định sự liên kết dọc của nội dung của container, 'Justify-nội dung' xác định sự liên kết ngang. (Nó thực sự phức tạp hơn một chút, như tên của họ đề xuất, nhưng trong một trường hợp đơn giản, đó là cách nó hoạt động.) khả thi.

Tập trung vào chế độ xem ở cấp CSS & NBSP; 3

Container mặc định cho các yếu tố hoàn toàn định vị là chế độ xem. (Trong trường hợp trình duyệt, điều đó có nghĩa là cửa sổ trình duyệt). Vì vậy, việc tập trung một yếu tố trong chế độ xem rất đơn giản. Đây là một ví dụ hoàn chỉnh. (Ví dụ này sử dụng cú pháp HTML5.)

P.blocktext {
    margin-left: auto;
    margin-right: auto;
    width: 8em
}
...

This rather...

0

Bạn có thể thấy kết quả trong một tài liệu riêng biệt.

'Ri -right: -50%' là cần thiết để bù đắp 'trái: 50%'. Quy tắc 'trái' làm giảm chiều rộng có sẵn cho phần tử xuống 50%. Do đó, trình kết xuất sẽ cố gắng tạo các đường không dài hơn một nửa chiều rộng của container. Bằng cách nói rằng biên độ bên phải của phần tử nằm ở bên phải bởi cùng một lượng đó, chiều dài đường tối đa lại giống như chiều rộng của container.

Hãy thử thay đổi kích thước cửa sổ: Bạn sẽ thấy rằng mỗi câu nằm trên một dòng khi cửa sổ đủ rộng. Chỉ khi cửa sổ quá hẹp đối với toàn bộ câu, câu mới sẽ bị phá vỡ trên nhiều dòng. Khi bạn loại bỏ 'lề lề: -50%' và thay đổi kích thước lại cửa sổ, bạn sẽ thấy rằng các câu sẽ bị hỏng khi cửa sổ vẫn rộng gấp đôi so với các dòng văn bản.

.