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. Show
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ươngHướ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;} H2 {& nbsp; & nbsp; màu: màu trắng; & nbsp; & nbsp; văn bản-align: trung tâm; } p {& nbsp; Phông chữ-gia đình: Verdana; & nbsp; & nbsp; kích thước phông chữ: 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ụ CSSTì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 menuChú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 CSSChú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 CSSCâu đố CSSKiể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ôiTheo 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.
Tài liệu tham khảo CSSTạ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.2022CSS là ngôn ngữ chúng tôi sử dụng để tạo kiểu cho một trang web. CSS là gì?
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;} H2 {& nbsp; & nbsp; màu: màu trắng; & nbsp; & nbsp; văn bản-align: trung tâm; } p {& nbsp; Phông chữ-gia đình: Verdana; & nbsp; & nbsp; kích thước phông chữ: 20px; } Hãy tự mình thử » CSS đã giải quyết một vấn đề lớnHTML 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ậtXem thêm chỉ số của tất cả các mẹo. Trung tâm dòng văn bảnKiể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 } ... 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: Tập trung vào chế độ xem ở cấp CSS & NBSP; 3Container 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 } ... '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; 3Container 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:
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à:
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; 3Chú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:
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; 3Container 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 } ...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. . |