Chuyên mục Học nhanh Html cùng Minacode

Khái niệm Responsive và một số thẻ khá đặc thù trong Html - #6

Đăng bởi: Minacode|Cập nhật:02-01-2024

Tiếp theo trong chuyên mục Học nhanh ngôn ngữ Html với Minacode. Bài viết này mình sẽ đề cập tiếp đến khái niệm Responsive và một số thẻ có chức năng khá đặc thù trong Html nhé! Nào Let's go thôi

Responsive trong Html

Responsive là khái niệm được áp dụng trọng việc  tạo ra các trang web trông đẹp mắt trên tất cả các thiết bị (máy tính để bàn, máy tính bảng và điện thoại…)

Để tạo một website Responsive trước tiên bạn cần cài đặt viewport bằng thẻ meta bên trong thể head đầu trang. “Viewport là kích thước cửa sổ trình duyệt. 1vw = 1% chiều rộng khung nhìn. Nếu khung nhìn rộng 50cm thì 1vw là 0,5cm.”

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Responsive cho Ảnh: Sử dụng thuộc tính chiều rộng

Nếu thuộc tính CSS width được đặt giá trị 100%, hình ảnh của bạn sẽ phản hồi và tăng giảm tỷ lệ màn hình:

<img src="minacode_banner.jpg" style="width:100%;">

Lưu ý rằng trong ví dụ trên, hình ảnh có thể được phóng to lên lớn hơn kích thước ban đầu của nó. Trong nhiều trường hợp, giải pháp tối ưu sẽ là sử dụng max-width.

Nếu thuộc tính max-width được đặt thành 100%, hình ảnh sẽ giảm tỷ lệ nếu cần, nhưng không bao giờ tăng tỷ lệ lên lớn hơn kích thước ban đầu của nó:

<img src=" minacode_banner.jpg " style="max-width:100%;height:auto;">

Chúng ta có thể sử dụng thẻ <picture> để Hiển thị hình ảnh khác nhau tùy thuộc vào chiều rộng trình duyệt

<picture>
  <source srcset="banner1.jpg" media="(max-width: 600px)">
  <source srcset="banner2.jpg " media="(max-width: 1500px)">
  <source srcset="banner3.jpg">
  <img src="banner2.jpg" alt="minacode-banner" style="width:auto;" >
</picture>

Responsive cho Văn bản:  Kích thước văn bản có thể được đặt bằng đơn vị "vw", có nghĩa là "chiều rộng khung nhìn". Bằng cách này, kích thước văn bản sẽ tuân theo kích thước của cửa sổ trình duyệt:

<h1 style="font-size:10vw">Xin chào! Mình là MinaCode</h1>

Responsive với Media Queries:

<style>
@media screen and (max-width: 800px) {
  .banner {
    display: none; /*Ảnh Banner sẽ biến mất khi Chiều rộng màn hình dưới 800px*/
  }
}
</style>

Responsive với Frameworks như BootStraps.

Một số thẻ khác trong Html

Thẻ Code trong Html được dụng để chứa mã máy tình ví dụ:

<code>
x = 5;
y = 6;
z = x + y;
</code>

Thẻ <kbd>được sử dụng để xác định đầu vào là dữ liệu bàn phím. Nội dung bên trong được hiển thị bằng phông chữ đơn theo cách mặc định của trình duyệt.

<p>Hãy lưu lại tài liệu của bạn bằng cách gõ <kbd>Ctrl + S</kbd></p>

Thẻ <samp> được sử dụng để xác định đầu ra mẫu từ một chương trình máy tính. Nội dung bên trong được hiển thị bằng phông chữ đơn theo cách mặc định của trình duyệt.

<p>Message from my computer:</p>
<p><samp>File not found.<br>Press F1 to continue</samp></p>

 

Thẻ <var> được sử dụng để xác định một biến trong lập trình hoặc trong biểu thức toán học. Nội dung bên trong thường được hiển thị bằng chữ nghiêng.

<p>The area of a triangle is: 1/2 x <var>b</var> x <var>h</var>, where <var>b</var> is the base, and <var>h</var> is the vertical height.</p>

Thẻ <pre>xác định văn bản được định dạng sẵn.

Văn bản trong một thẻ <pre> được hiển thị bằng phông chữ có chiều rộng cố định và văn bản giữ nguyên cả dấu cách và dấu ngắt dòng. Văn bản sẽ được hiển thị chính xác như được viết trong mã nguồn HTML.

<pre>
Text in a pre element
is displayed in a fixed-width
font, and it preserves
both      spaces and
line breaks
</pre>

>>Còn tiếp nhé anh em>>

Để Lại Ý Kiến Của bạn!
Bài Viết Chuyên Mục


Khóa Học Miễn Phí

IvyModa

FullStack

Chi tiết

Tạo tính năng CRUD với Livewire Laravel

FullStack

Chi tiết

Php-MySqli-DataBase Cơ Bản

FullStack

Chi tiết
Về MinaCode
Đọc Thơ Nhân Kỷ Niệm 10 Năm Thành Lập MB Nam Đà Nẵng

Banker To Coder

Hi All,


Nguyên đây! MinaCode là website mình tạo ra với mong muốn chia sẻ chút kiến thức liên quan đến lập trình FullStack.

Ngôn ngữ lập trình chủ yếu được sử dụng là Htm, Css, Javascript, Php cùng một số thư viện như Jquery, Fontawesome... Phía Frontend và Farmework Laravel phía Backend.

Mình chưa bao giờ tham gia bất cứ một trường lớp nào về lập trình. Tất cả kiến thức mình chia sẻ đều là trên tình thần tự học. Do đó:

+ MinaCode phù hợp với những tay ngang, xem lập trình như là một kỹ năng bổ trợ trong công việc hay là một kênh kiếm thêm thu nhập từ những very mini projects.

+ MinaCode không phù hợp với những bạn đang được đào tạo bài bản, chính quy.

Mình tin rằng, Trong tương lai không xa. Lập trình sẽ trở nên một kỹ năng không thể thiếu đối với các bạn trẻ.

Cuối cùng thì Ngôn ngữ lập trình không quan trọng bằng Tư duy lập trình. Mình chúc các bạn sẽ có được những kiến thức bổ ích với MinaCode.

--Ngô Sỹ Nguyên--

Coming Soon