Vh vw css

Hôm qua, tìm hiểu css thì thấy có nhiều khái niệm mình nhìn thấy nhiều mà không hiểu tại sao họ lại sử dụng nó ví dụ như rem, em, vh, vw và còn nhiều cái nữa, thật sự là mình gặp rồi mà không . Nên cố gắng tìm và viết lại cho em khi cần thiết

px là gì?

px chính là giá trị của pixel và là chiều dài tuyệt đối, hay cố định, chẳng hạn như mét hay cm mà chúng ta hay lấy để đo. Nếu như vậy thì rem là gì?

rem là gì?

Đương nhiên với thời đại 4. 0 thì việc cố định một chiều dài là không thể phù hợp nữa. Ví dụ trên ipad thì font-size nó khác, khi sử dụng iphone thì nó cũng khác, vậy làm sao để đạt được điều đó. Vì vậy, khi sử dụng pixel, không còn có thể trả lời ứng dụng như yêu cầu hiện tại của chúng tôi

Ví dụ. Khi chúng ta thu nhỏ màn hình, chúng ta không chỉ cần giảm chiều rộng và chiều cao của hộp mà còn muốn giảm kích thước phông chữ để người dùng trải nghiệm tốt hơn nữa, đúng không?

1 rem = px và mối quan hệ giữa rem và px

Giờ ta vào mục tiêu chính của bài viết này để xem xét một số vấn đề dưới đây và tìm hiểu về mối quan hệ giữa rem và px ra sao?

Giá trị của rem là bội số của px

Theo mặc định font-size = 16px, thì sau đó 1rem = 16px. Vậy chúng ta có thể sửa đổi mối quan hệ tính toán tương đối giữa rem và px được không? . Chúng tôi có thể và chỉ có thể sửa đổi nó trong thẻ html (vì nút html là nút gốc, là r. root trong rem)

ví dụ

rem
html{ font-size:16px; // 1rem = 16px } .div-rem{ width: 10rem; // 10rem = 10 x 16 = 160px height: 10rem; // 10rem = 10 x 16 = 160px font-size: 1rem; // 1rem = 16px background-color: #a58778; }

Sự khác biệt giữa rem và em

Trên đó chúng ta nói về rem giờ xem thử em và px khác nhau như thế nào? . Theo default



em
em child
.div-em{ font-size: 32px; // 1em = 32px width: 10em; // 10em = 10 x 32 = 320px height: 10em; // 10em = 10 x 32 = 320px background-color: aquamarine; } .div-em-father{ font-size: 64px; // 1em = 64px } .div-em-child{ width: 10em; // 10em = 10 x 64 = 640px height: 10em; // 10em = 10 x 64 = 640px background-color: cadetblue; }
0, then after that


em
em child
.div-em{ font-size: 32px; // 1em = 32px width: 10em; // 10em = 10 x 32 = 320px height: 10em; // 10em = 10 x 32 = 320px background-color: aquamarine; } .div-em-father{ font-size: 64px; // 1em = 64px } .div-em-child{ width: 10em; // 10em = 10 x 64 = 640px height: 10em; // 10em = 10 x 64 = 640px background-color: cadetblue; }
0. Ủa nếu nói như vậy thì em và còn lại có gì khác nhau?

  • Rem chỉ có thể đặt giá trị phụ thuộc của rem trong thẻ html
  • Và em là giá trị có thể được đặt trong phần tử của chính nó và phần tử của mẹ

    Xem ví dụ sau



em
em child
.div-em{ font-size: 32px; // 1em = 32px width: 10em; // 10em = 10 x 32 = 320px height: 10em; // 10em = 10 x 32 = 320px background-color: aquamarine; } .div-em-father{ font-size: 64px; // 1em = 64px } .div-em-child{ width: 10em; // 10em = 10 x 64 = 640px height: 10em; // 10em = 10 x 64 = 640px background-color: cadetblue; }

vh vw là gì?

Có thể bạn cũng như tôi không biết gì về Vh và vw. Hai thằng này được chia thành 100 phần bằng nhau theo chiều rộng và chiều cao của trình duyệt, 100vh có nghĩa là toàn bộ chiều cao và 50vh có nghĩa là một nửa chiều cao. Tuy nhiên nó có tính theo % nữa. Vậy sự khác biệt giữa vh và vw và Tỷ lệ phần trăm là gì?

Tỷ lệ phần trăm dựa trên cài đặt của phần tử mẹ. Nếu phần tử mẹ là 100px, thì 100% của phần tử con là 100px. Và vh và vw luôn đề cập đến chiều rộng và chiều cao của trình duyệt. Mã


.div-vh-vw{ width: 10vw; // Chiều rộng broswer 1/10 height: 10vh; // Chiều cao 1/10 background-color: pink; } .div-vh-vw-child{ width: 50%; height: 50%; background-color: aliceblue; }

Tóm tắt

Tạm dừng đi, biết để mà tìm hiểu kỹ hơn. Không bài báo nào có thể giúp bạn hiểu hết 100%, giống như việc không có con thuyền nào bắt hết cá ở đại dương được

Khi thiết kế với Elementor, bạn có thể nhận thấy rằng một số thành phần có các tùy chọn để định cỡ, cho phép bạn chọn PX, EM, REM, %, VW or VH . Nhưng những lựa chọn đó thực sự có ý nghĩa gì, và khi nào bạn nên sử dụng cái này hơn cái kia?

Vh vw css

  • Làm thế nào để nhân đôi một trang Elementor
  • Hướng dẫn cài đặt Elementor pro đơn giản, dễ hiểu
  • Cách hiển thị Menu Hamburger trên máy tính để bàn
  • Lỗi nghiêm trọng sau khi cập nhật hoặc cài đặt Elementor hoặc Elementor Pro
  • Add node Back to top quay trở lại đầu trang từ vị trí bất kỳ – elementor

Hãy bắt đầu với những điều cơ bản

Trong CSS, bạn có thể chỉ định kích thước hoặc độ dài của các phần tử bằng các đơn vị đo khác nhau. Các đơn vị đo lường mà bạn sẽ tìm thấy trong một số tùy chọn Elementor bao gồm PX, EM, REM,%, VW và VH , mặc dù . Không phải tất cả các yếu tố Elementor sẽ cung cấp tất cả các đơn vị này. Phần tử chỉ hiển thị các tùy chọn có ý nghĩa nhất cho phần tử đã chọn.

Khía cạnh quan trọng nhất để tìm hiểu về các đơn vị khác nhau là một số đơn vị, chẳng hạn như PX là đơn vị tuyệt đối và một số là đơn vị tương đối

Đơn vị tuyệt đối

PX. Pixels (px) được coi là đơn vị tuyệt đối, mặc dù chúng có liên quan đến DPI và độ phân giải của thiết bị xem. Nhưng trên thiết bị chính, bộ PX đã được cố định và không thay đổi dựa trên bất kỳ yếu tố nào khác. Sử dụng PX có thể gây rắc rối cho các trang web trả lời ứng dụng, nhưng chúng rất hữu ích để duy trì kích thước phù hợp cho một số yếu tố. Nếu bạn có các yếu tố không nên thay đổi kích thước, thì sử dụng PX là một lựa chọn tốt.

Đơn vị tương đối

EM. Liên quan đến yếu tố cha

REM. Liên quan đến yếu tố gốc (thẻ HTML)

%. Liên quan đến yếu tố cha

VW. Liên quan đến chiều rộng của khung nhìn

VH. Liên quan đến chiều cao của khung nhìn

Không giống như PX, các đơn vị tương ứng như %, EM và REM phù hợp hơn với thiết kế đáp ứng. Các đơn vị tương ứng có tỷ lệ tốt hơn trên các thiết bị khác nhau vì chúng có thể mở rộng quy mô lên xuống theo kích thước của phần tử khác.


Hãy xem xét một ví dụ đơn giản

Trong hầu hết các trình duyệt, kích thước phông chữ mặc định là 16px. Các đơn vị tương ứng với kích thước tính toán toán học từ cơ sở này. Nếu bạn thay đổi cơ sở đó bằng cách đặt kích thước cơ sở cho thẻ HTML thông qua CSS, thì đó sẽ là cơ sở để tính toán các đơn vị tương ứng trong suốt phần còn lại của trang. Tương tự như vậy, nếu người dùng điều chỉnh kích thước phông chữ của mình, thì điều đó sẽ trở thành cơ sở để tính toán các đơn vị đối tương.

Vậy những đơn vị này có ý nghĩa gì khi xử lý mặc định 16px?

The number of you only will size that character with default size

1em = 16px (1 * 16)

2 em = 32px (2 * 16)

5em = 8px (. 5*16)


1rem = 16px

2rem = 32px

5rem = 8px


100% = 16px

200% = 32px

50% = 8px


Ok, tuyệt, nhưng nếu bạn hoặc người dùng thay đổi kích thước mặc định thì sao? . Mặc dù mặc định là 16px, nhưng nếu bạn hoặc người dùng thay đổi nó thành 14px, thì kích thước được tính sẽ kết thúc là


1em = 14px (1 * 14)

2em = 28px (2 * 14)

5em = 7px (. 5*14)


1rem = 14px

2rem = 28px

5rem = 7px


100% = 14px

200% = 28px

50% = 7px


Điều này cho phép người dùng tự điều chỉnh kích thước phông chữ trình duyệt mặc định của mình, trong khi vẫn duy trì Tỷ lệ tương đối của từng yếu tố mà bạn đã định sẵn

Sự khác biệt giữa EM và REM là gì?

Nhìn vào biểu đồ trên, nó cho thấy EM và REM trông giống nhau. Vì vậy, chúng khác nhau như thế nào?

Nói một cách đơn giản, chúng khác nhau dựa trên sự kế thừa. Như đã đề cập, REM dựa trên yếu tố gốc (HTML). Mỗi phần tử con sử dụng REM sau đó sẽ sử dụng kích thước HTML gốc làm điểm tính toán của nó, bất kể phần tử cha có bất kỳ kích thước khác nhau được chỉ định hay không

Mặt khác, EM dựa trên kích thước phông chữ của phần tử cha. Nếu một phần tử cha có kích thước khác với phần tử gốc, thì tính EM sẽ dựa trên phần tử cha chứ không phải phần tử gốc. Điều này có nghĩa là các phần tử lồng nhau sử dụng EM để định cỡ kép khi có thể trở thành kích thước mà bạn không lường trước được. Mặt khác, nó sẽ cung cấp cho bạn quyền kiểm soát chi tiết hơn nếu bạn cần nó để chỉ định kích thước cho một khu vực cụ thể của trang

Vậy còn %, VW và VH thì sao?

Trong khi PX, EM và REM chủ yếu được sử dụng để định cỡ chữ,%, VW và VH chủ yếu được sử dụng cho lề, phần đệm, khoảng cách và chiều rộng / chiều cao

Nhắc lại, VH là viết tắt của chiều cao khung nhìn của tầm nhìn, đó là chiều cao của màn hình có thể xem được. 100VH sẽ đại diện cho 100% chiều cao của khung hoặc toàn bộ chiều cao của màn hình. Và tất nhiên, VW là cách viết tắt của “chiều rộng khung nhìn”, là chiều rộng của màn hình có thể xem được. 100VW sẽ đại diện cho 100% chiều rộng của khung hoặc toàn bộ chiều rộng của màn hình. %phản ánh tỷ lệ phần trăm kích thước của phần tử cha, bất kể kích thước của khung nhìn

Vui lòng xem xét một số ví dụ về nơi Elementor cung cấp các tùy chọn%, VW và VH

Chiều rộng cột. Nếu bạn chỉnh sửa bố cục cục bộ của Cột phần tử, bạn sẽ thấy rằng chỉ có một đơn vị kích thước chiều rộng có sẵn -%. Độ rộng của cột chỉ hoạt động tốt và trả lời khi sử dụng Tỷ lệ phần trăm, do đó không có tùy chọn nào khác được đưa ra

lợi nhuận. Lề của một phần có thể được xác định chỉ bằng PX hoặc%. Sử dụng % thường được ưu tiên hơn để đảm bảo Tỷ suất lợi nhuận không lớn hơn nội dung khi thu nhỏ thiết bị di động như vậy. Bằng cách sử dụng Tỷ lệ phần trăm chiều rộng của thiết bị, Tỷ lệ lợi nhuận của bạn sẽ vẫn tương thích với kích thước của nội dung, điều này hầu như luôn luôn thích hợp hơn

đệm. Phần đệm của một phần có thể được chỉ định bằng PX, EM hoặc %. Cũng như lề, thường nên sử dụng EM hoặc % để đệm phần vẫn tương ứng với kích thước của trang chính xác

Cỡ chữ. Nếu bạn chỉnh sửa kiểu chữ của một yếu tố, chẳng hạn như tiêu đề, bạn sẽ thấy bốn lựa chọn. PX, EM, REM và VH

Vh vw css

Bạn đã bao giờ tạo ra một tiêu đề lớn và ngưỡng mộ nó trông tuyệt vời như thế nào trên máy tính để bàn, chỉ để nhận ra nó quá lớn trên thiết bị di động?

Chìa khóa để giải quyết vấn đề này là sử dụng EM, REM hoặc VW thay vì PX. Mà bạn lựa chọn phụ thuộc vào tình trạng cụ thể của bạn. Tôi thường chọn EM vì tôi muốn kích thước tương ứng với cha mẹ của Heading. Nhưng nếu bạn muốn có kích thước tương ứng với kích thước gốc (HTML), thì hãy chọn REM để thay thế. Hoặc, bạn có thể đặt nó tương thích với chiều rộng của kính nhìn (VW) nếu điều đó hoạt động tốt hơn cho trường hợp của bạn.  

Lưu ý rằng bạn cũng có thể đặt giá trị PX kích thước phông chữ cụ thể cho từng thiết bị bằng cách sử dụng Biểu tượng thiết bị để chỉ kích thước cho Máy tính để bàn, Bảng máy tính và Di động. Nhưng điều đó vẫn đặt ra giới hạn về khả năng trả lời câu hỏi và khả năng tiếp cận, vì vậy hãy ghi nhớ điều đó nếu bạn chọn PX

Thông tin thêm về VW và VH

Đơn vị vị trí khung nhìn đại diện cho Tỷ lệ phần trăm của chế độ xem trình duyệt hiện tại (kích thước trình duyệt hiện tại). Trong khi tương tự như % đơn vị, có một sự khác biệt. Đơn vị vị trí khung nhìn được tính bằng Tỷ lệ phần trăm của kích thước khung nhìn hiện tại của trình duyệt. Mặt khác, các tỷ lệ phần trăm đơn vị được tính bằng Tỷ lệ phần trăm của phần tử cha, có thể khác với kích thước khung nhìn

Vui lòng xem xét một ví dụ về chế độ xem màn hình di động có kích thước 480px x 800px


1 VW = 1% chiều rộng của khung nhìn (hoặc 4,8px)

50 VW = 50% chiều rộng của khung nhìn (hoặc 240px)


1 VH = 1% chiều cao của khung nhìn (hoặc 8px)

50 VH = 50% chiều cao của khung nhìn (hoặc 400px)


Nếu kích thước khung nhìn thay đổi, kích thước của phần tử thay đổi tương ứng

Khi nào bạn nên sử dụng một đơn vị trên một đơn vị khác?

Cuối cùng, không có câu trả lời hoàn hảo cho câu hỏi này. Nói chung, tốt nhất là chọn một trong các đơn vị tương thích với PX để trang web của bạn có cơ hội tốt nhất để hiển thị một thiết kế đáp ứng đẹp mắt. Tuy nhiên, chọn PX , nếu bạn cần chắc chắn rằng một phần tử không bao giờ thay đổi kích thước tại bất kỳ điểm dừng nào và vẫn giữ nguyên . Các đơn vị PX đảm bảo kết quả phù hợp ngay cả khi điều đó không lý tưởng.

EM liên quan đến kích thước phông chữ của phần tử cha, vì vậy nếu bạn muốn chia tỷ lệ kích thước của phần tử dựa trên kích thước của phần tử mẹ, hãy .

REM liên quan đến kích thước phông chữ gốc (HTML), vì vậy nếu bạn muốn chia tỷ lệ kích thước của phần tử dựa trên kích thước gốc, bất kể kích thước . Nếu bạn đã sử dụng EM và đang tìm kiếm các vấn đề kích thước do nhiều yếu tố lồng nhau, thì có thể REM sẽ là lựa chọn tốt hơn.

VW  rất hữu ích để tạo các yếu tố mở rộng đầy đủ (100%) bù đắp toàn bộ chiều rộng của khung nhìn. Tất nhiên, bạn có thể sử dụng bất kỳ tỷ lệ phần trăm nào của chiều rộng của khung để đạt được các mục tiêu nhìn khác, chẳng hạn như 50% cho một nửa chiều rộng, v. v.

VH  rất hữu ích để tạo các yếu tố chiều cao đầy đủ (100%) lấp đầy toàn bộ chiều cao của khung nhìn. Tất nhiên, bạn có thể sử dụng bất kỳ tỷ lệ phần trăm nào về chiều cao của khung để đạt được các mục tiêu nhìn khác, chẳng hạn như 50% cho nửa chiều cao, v. v.

% tương tự như VW và VH nhưng nó không phải là chiều dài có liên quan đến chiều rộng hoặc chiều cao của khung nhìn. Thay vào đó, nó là một tỷ lệ phần trăm chiều rộng hoặc chiều cao của phần tử cha. Đơn vị tỷ lệ phần trăm thường hữu ích để đặt độ rộng của lề, làm ví dụ.

Elementor giúp bạn dễ dàng chọn tùy chọn phù hợp nhất với thiết kế của bạn. Cuối cùng, đó là sự lựa chọn của bạn