Khoảng trắng giữa nút css
Trong bài viết này, chúng tôi sẽ giúp bạn bắt đầu hành trình hướng tới việc thành thạo kiểu dáng văn bản bằng CSS. Ở đây chúng ta sẽ xem xét chi tiết tất cả các nguyên tắc cơ bản cơ bản về kiểu dáng văn bản/phông chữ, bao gồm cài đặt trọng lượng phông chữ, họ và kiểu dáng, tốc ký phông chữ, căn chỉnh văn bản và các hiệu ứng khác cũng như khoảng cách giữa các dòng và chữ cái Show
Điều gì liên quan đến việc tạo kiểu văn bản trong CSS?Nếu bạn đã làm việc với HTML hoặc CSS rồi, e. g. , bằng cách thực hiện các hướng dẫn này theo thứ tự, thì bạn sẽ biết rằng văn bản bên trong một phần tử được trình bày bên trong hộp nội dung của phần tử đó. Nó bắt đầu ở trên cùng bên trái của khu vực nội dung (hoặc trên cùng bên phải, trong trường hợp nội dung ngôn ngữ RTL) và chảy về cuối dòng. Khi nó kết thúc, nó chuyển xuống dòng tiếp theo và lại chảy đến cuối. Mẫu này lặp lại cho đến khi tất cả nội dung được đặt trong hộp. Nội dung văn bản hoạt động hiệu quả giống như một loạt các phần tử nội tuyến, được đặt trên các dòng liền kề với nhau và không tạo ngắt dòng cho đến khi đi đến cuối dòng hoặc trừ khi bạn buộc ngắt dòng theo cách thủ công bằng cách sử dụng phần tử 5Ghi chú. Nếu đoạn văn trên khiến bạn cảm thấy bối rối, thì không vấn đề gì - hãy quay lại và xem lại bài viết về mô hình Hộp của chúng tôi để tìm hiểu lý thuyết về mô hình hộp trước khi tiếp tục Các thuộc tính CSS được sử dụng để định kiểu văn bản thường được chia thành hai loại mà chúng ta sẽ xem xét riêng trong bài viết này
Ghi chú. Hãy nhớ rằng tất cả văn bản bên trong một phần tử đều bị ảnh hưởng như một thực thể duy nhất. Bạn không thể chọn và tạo kiểu cho các phần con của văn bản trừ khi bạn bọc chúng trong phần tử thích hợp (chẳng hạn như 6 hoặc 7) hoặc sử dụng phần tử giả dành riêng cho văn bản như. chữ cái đầu tiên (chọn chữ cái đầu tiên trong văn bản của phần tử),. dòng đầu tiên (chọn dòng đầu tiên trong văn bản của phần tử) hoặc. lựa chọn (chọn văn bản hiện được tô sáng bởi con trỏ)Phông chữHãy chuyển thẳng sang xem xét các thuộc tính để tạo kiểu phông chữ. Trong ví dụ này, chúng tôi sẽ áp dụng một số thuộc tính CSS cho mẫu HTML sau
Bạn có thể tìm thấy ví dụ đã hoàn thành trên GitHub (xem thêm mã nguồn) Màu sắcThuộc tính 8 đặt màu cho nội dung nền trước của các thành phần được chọn, thường là văn bản, nhưng cũng có thể bao gồm một vài thứ khác, chẳng hạn như gạch chân hoặc gạch dưới được đặt trên văn bản bằng thuộc tính 9Ví dụ: 8 có thể chấp nhận bất kỳ đơn vị màu CSS nào
Điều này sẽ làm cho các đoạn văn có màu đỏ, thay vì mặc định của trình duyệt tiêu chuẩn là màu đen, như vậy
Họ phông chữĐể đặt một phông chữ khác cho văn bản của bạn, bạn sử dụng thuộc tính 1 — thuộc tính này cho phép bạn chỉ định một phông chữ (hoặc danh sách các phông chữ) để trình duyệt áp dụng cho các phần tử đã chọn. Trình duyệt sẽ chỉ áp dụng một phông chữ nếu nó có sẵn trên máy mà trang web đang được truy cập; . Một ví dụ đơn giản trông như vậy
Điều này sẽ làm cho tất cả các đoạn trên một trang sử dụng phông chữ arial, được tìm thấy trên bất kỳ máy tính nào Phông chữ an toàn trên webNói về tính khả dụng của phông chữ, chỉ có một số phông chữ nhất định thường có sẵn trên tất cả các hệ thống và do đó có thể được sử dụng mà không phải lo lắng nhiều. Đây được gọi là phông chữ an toàn trên web Hầu hết thời gian, với tư cách là nhà phát triển web, chúng tôi muốn có quyền kiểm soát cụ thể hơn đối với phông chữ được sử dụng để hiển thị nội dung văn bản của mình. Vấn đề là tìm cách biết phông chữ nào có sẵn trên máy tính được sử dụng để xem các trang web của chúng tôi. Không có cách nào để biết điều này trong mọi trường hợp, nhưng các phông chữ an toàn trên web được biết là có sẵn trên hầu hết các phiên bản của hệ điều hành được sử dụng nhiều nhất (Windows, macOS, các bản phân phối Linux phổ biến nhất, Android và iOS) Danh sách các phông chữ an toàn trên web thực tế sẽ thay đổi khi hệ điều hành phát triển, nhưng thật hợp lý khi xem xét các phông chữ an toàn trên web sau đây, ít nhất là vào thời điểm hiện tại (nhiều trong số chúng đã được phổ biến nhờ sáng kiến phông chữ Microsoft Core cho Web vào cuối những năm 90 TênLoại chungGhi chúArialsans-serif Thường được coi là cách tốt nhất để thêm Helvetica như một lựa chọn thay thế ưu tiên cho Arial vì, mặc dù các mặt phông chữ của chúng gần như giống hệt nhau, Helvetica được coi là có hình dạng đẹp hơn, ngay cả khi Arial có sẵn rộng rãi hơn. Courier NewmonospaceMột số HĐH có phiên bản thay thế (có thể cũ hơn) của Courier Phông chữ mới có tên là Courier. Cách tốt nhất là sử dụng cả hai với Courier New làm giải pháp thay thế ưu tiên. GeorgiaserifTimes New RomanserifMột số hệ điều hành có phiên bản thay thế (có thể cũ hơn) của phông chữ Times New Roman có tên là Times. Cách tốt nhất là sử dụng cả hai với Times New Roman làm phương pháp thay thế ưu tiên. Trebuchet MSsans-serifBạn nên cẩn thận khi sử dụng phông chữ này — phông chữ này không phổ biến trên hệ điều hành di động. Verdanasan-serifGhi chú. Trong số các tài nguyên khác nhau, cssfontstack. trang web com duy trì một danh sách các phông chữ an toàn trên web có sẵn trên hệ điều hành Windows và macOS, có thể giúp bạn đưa ra quyết định về những gì bạn cho là an toàn cho việc sử dụng của mình Ghi chú. Có một cách để tải xuống phông chữ tùy chỉnh cùng với trang web, cho phép bạn tùy chỉnh cách sử dụng phông chữ của mình theo bất kỳ cách nào bạn muốn. phông chữ web. Điều này phức tạp hơn một chút và chúng ta sẽ thảo luận về nó trong một bài viết riêng sau trong mô-đun phông chữ mặc địnhCSS xác định năm tên chung cho phông chữ. 2, 3, 4, 5 và 6. Đây là những tên rất chung chung và phông chữ chính xác được sử dụng từ những tên chung này có thể khác nhau giữa mỗi trình duyệt và mỗi hệ điều hành mà chúng được hiển thị trên đó. Nó đại diện cho một tình huống xấu nhất mà trình duyệt sẽ cố gắng hết sức để cung cấp một phông chữ phù hợp. 2, 3 và 4 khá dễ đoán và sẽ cung cấp một cái gì đó hợp lý. Mặt khác, 5 và 6 khó dự đoán hơn và chúng tôi khuyên bạn nên sử dụng chúng thật cẩn thận, kiểm tra khi bạn sử dụngNăm tên được định nghĩa như sau Ví dụ về định nghĩa thuật ngữ 2 Phông chữ có chân (phần hoa và các chi tiết nhỏ khác mà bạn nhìn thấy ở cuối các nét trong một số kiểu chữ)
3 3Phông chữ không có chân
6 4Phông chữ trong đó mọi ký tự có cùng chiều rộng, thường được sử dụng trong danh sách mã
9 5Phông chữ nhằm mục đích mô phỏng chữ viết tay, với các nét liền mạch, liền mạch
1 6Phông chữ dùng để trang trí
3ngăn xếp phông chữVì bạn không thể đảm bảo có sẵn các phông chữ bạn muốn sử dụng trên các trang web của mình (thậm chí một phông chữ web có thể bị lỗi vì lý do nào đó), bạn có thể cung cấp một ngăn xếp phông chữ để trình duyệt có nhiều phông chữ mà trình duyệt có thể chọn. Điều này liên quan đến một giá trị 1 bao gồm nhiều tên phông chữ được phân tách bằng dấu phẩy, e. g. , 4Trong trường hợp như vậy, trình duyệt sẽ bắt đầu từ đầu danh sách và tìm xem phông chữ đó có sẵn trên máy không. Nếu có, nó sẽ áp dụng phông chữ đó cho các phần tử đã chọn. Nếu không, nó sẽ chuyển sang phông chữ tiếp theo, v.v. Bạn nên cung cấp một tên phông chữ chung phù hợp ở cuối ngăn xếp để nếu không có phông chữ nào được liệt kê, thì ít nhất trình duyệt có thể cung cấp một cái gì đó tương đối phù hợp. Để nhấn mạnh điểm này, các đoạn văn được cung cấp phông chữ serif mặc định của trình duyệt nếu không có tùy chọn nào khác — thường là Times New Roman — điều này không tốt cho phông chữ sans-serif Ghi chú. Tên phông chữ có nhiều hơn một từ — như 38 — cần đặt trong dấu ngoặc kép, ví dụ 39Một ví dụ về họ phông chữHãy thêm vào ví dụ trước của chúng ta, cung cấp cho các đoạn văn một phông chữ sans-serif 5Điều này cho chúng ta kết quả sau
Cỡ chữTrong bài viết về đơn vị và giá trị CSS của mô-đun trước, chúng ta đã xem xét các đơn vị kích thước và độ dài. Kích thước phông chữ (được đặt bằng thuộc tính 0) có thể nhận các giá trị được đo bằng hầu hết các đơn vị này (và các đơn vị khác, chẳng hạn như tỷ lệ phần trăm);
0 của một phần tử được kế thừa từ phần tử cha của phần tử đó. Tất cả điều này bắt đầu với phần tử gốc của toàn bộ tài liệu — 9 — 0 tiêu chuẩn được đặt thành 64 trên các trình duyệt. Bất kỳ đoạn nào (hoặc phần tử khác không có kích thước khác do trình duyệt đặt) bên trong phần tử gốc sẽ có kích thước cuối cùng là 64. Các yếu tố khác có thể có kích thước mặc định khác nhau. Ví dụ: phần tử 66 có kích thước được đặt theo mặc định là 67, do đó, phần tử này sẽ có kích thước cuối cùng là 68Mọi thứ trở nên khó khăn hơn khi bạn bắt đầu thay đổi kích thước phông chữ của các phần tử lồng nhau. Ví dụ: nếu bạn có phần tử 69 trong trang của mình và đặt phần tử 0 thành 1. 5 2 (sẽ tính toán kích thước cuối cùng là 24 1), và sau đó muốn các đoạn văn bên trong các phần tử 69 có kích thước phông chữ được tính toán là 20 1, bạn sẽ sử dụng giá trị 2 nào? 7Bạn sẽ cần đặt giá trị 2 của nó thành 20/24 hoặc 0. 83333333 2. Các phép toán có thể phức tạp, vì vậy bạn cần cẩn thận về cách sắp xếp mọi thứ. Tốt nhất là sử dụng 6 khi bạn có thể để giữ mọi thứ đơn giản và tránh đặt 0 của các phần tử vùng chứa nếu có thểKiểu phông chữ, trọng lượng phông chữ, biến đổi văn bản và trang trí văn bảnCSS cung cấp bốn thuộc tính phổ biến để thay đổi trọng lượng/điểm nhấn trực quan của văn bản
Hãy xem xét thêm một vài thuộc tính này vào ví dụ của chúng tôi Kết quả mới của chúng tôi là như vậy
9Văn bản đổ bóngBạn có thể áp dụng bóng đổ cho văn bản của mình bằng thuộc tính 21. Điều này có tối đa bốn giá trị, như được hiển thị trong ví dụ bên dưới 0Bốn thuộc tính như sau
Nhiều bóngBạn có thể áp dụng nhiều bóng cho cùng một văn bản bằng cách bao gồm nhiều giá trị bóng được phân tách bằng dấu phẩy, chẳng hạn 1Nếu chúng ta áp dụng điều này cho phần tử 66 trong ví dụ Tommy The Cat của chúng ta, chúng ta sẽ kết thúc với điều này
9Ghi chú. Bạn có thể xem thêm các ví dụ thú vị về cách sử dụng 21 trong bài viết Sitepoint Moonlighting with CSS text-shadowbố cục văn bảnVới các thuộc tính phông chữ cơ bản, chúng ta hãy xem các thuộc tính mà chúng ta có thể sử dụng để tác động đến bố cục văn bản căn chỉnh văn bảnThuộc tính 27 được sử dụng để kiểm soát cách văn bản được căn chỉnh trong hộp chứa nội dung của nó. Các giá trị có sẵn được liệt kê dưới đây. Chúng hoạt động khá giống với cách chúng hoạt động trong một ứng dụng xử lý văn bản thông thường
Nếu chúng tôi áp dụng 33 cho 66 trong ví dụ của chúng tôi, chúng tôi sẽ kết thúc với điều này
5Chiều cao giữa các dòngThuộc tính 35 đặt chiều cao của mỗi dòng văn bản. Thuộc tính này không chỉ có thể nhận hầu hết các đơn vị chiều dài và kích thước mà còn có thể nhận một giá trị không có đơn vị, giá trị này hoạt động như một hệ số nhân và thường được coi là tùy chọn tốt nhất. Với một giá trị không có đơn vị, 0 được nhân lên và kết quả là 35. Văn bản nội dung thường trông đẹp hơn và dễ đọc hơn khi các dòng được đặt cách xa nhau. Chiều cao dòng được đề xuất là khoảng 1. 5 – 2 (cách đôi). Để đặt các dòng văn bản của chúng tôi thành 1. 6 lần chiều cao của phông chữ, chúng tôi sẽ sử dụng 6Áp dụng điều này cho các phần tử 38 trong ví dụ của chúng tôi sẽ cho chúng tôi kết quả này
8Khoảng cách chữ cái và từThuộc tính 39 và 40 cho phép bạn đặt khoảng cách giữa các chữ cái và từ trong văn bản của mình. Bạn sẽ không sử dụng những thứ này thường xuyên, nhưng có thể tìm thấy cách sử dụng chúng để có được một cái nhìn cụ thể hoặc để cải thiện mức độ dễ đọc của một phông chữ đặc biệt dày đặc. Họ có thể lấy hầu hết các đơn vị chiều dài và kích thướcĐể minh họa, chúng ta có thể áp dụng một số khoảng cách từ và chữ cái cho dòng đầu tiên của mỗi phần tử 38 trong mẫu HTML của chúng ta với 9Điều này làm cho HTML của chúng tôi là
1Các tài sản khác đáng xemCác thuộc tính trên cung cấp cho bạn ý tưởng về cách bắt đầu tạo kiểu văn bản trên trang web, nhưng bạn có thể sử dụng nhiều thuộc tính khác. Chúng tôi chỉ muốn bao gồm những cái quan trọng nhất ở đây. Khi bạn đã quen với việc sử dụng những điều trên, bạn cũng nên khám phá những điều sau Kiểu phông chữ
Các kiểu bố cục văn bản
tốc ký phông chữNhiều thuộc tính phông chữ cũng có thể được đặt thông qua thuộc tính tốc ký 68. Chúng được viết theo thứ tự sau. 90, 42, 94, 52, 0, 35 và 1Trong số tất cả các thuộc tính đó, chỉ có 0 và 1 được yêu cầu khi sử dụng thuộc tính tốc ký 68Dấu gạch chéo phải được đặt ở giữa các thuộc tính 0 và 35Một ví dụ đầy đủ sẽ như thế này 2học tích cực. Chơi với văn bản kiểu dángTrong phần học tích cực này, chúng tôi không có bất kỳ bài tập cụ thể nào để bạn làm. Chúng tôi chỉ muốn bạn chơi tốt với một số thuộc tính bố cục phông chữ/văn bản. Xem cho chính mình những gì bạn có thể nghĩ ra. Bạn có thể thực hiện việc này bằng tệp HTML/CSS ngoại tuyến hoặc nhập mã của mình vào ví dụ trực tiếp có thể chỉnh sửa bên dưới Nếu bạn mắc lỗi, bạn luôn có thể đặt lại bằng nút Đặt lại 3 4Bản tóm tắtChúng tôi hy vọng bạn thích chơi với văn bản trong bài viết này. Bài viết tiếp theo sẽ cung cấp cho bạn tất cả những gì bạn cần biết về cách tạo kiểu danh sách HTML |