Danh Mục Bài Viết
Ok Anh em, Tiếp theo trong chủ đề Học nhanh Html với Minacode. Bài viết này mình sẽ đề cập đến các khái niệm về Block, Inline, nói qua về Css Flex, Css Grid và một khái niệm rất quan trọng là Class trong Html nhé! Nào Let’s Go thôi.
Tất cả các thẻ trong Html đều có giá trị hiển thị mặc định, tùy thuộc vào loại thẻ đó.
Các thẻ có giá trị hiện thị là Block:
Hai thẻ Block thường được sử dụng là: <p>
và <div>
.
<p>MinaCode</p>
<div>MinaCode</div>
Thẻ <div>
thường được sử dụng làm vùng chứa cho các thẻ Html khác.
Chúng ta có thể sử dụng thuộc tính CSS float để
căn chỉnh các thẻ <div>
nằm cạnh nhau.
<!DOCTYPE html>
<html>
<style>
div.mycontainer {
width:100%;
overflow:auto;
}
div.mycontainer div {
width:33%;
float:left;
}
</style>
<body>
<div class="mycontainer">
<div style="background-color:#FFF4A3;">
<h2>Js</h2>
<p>Javascript.</p>
<p>Minacode-js</p>
</div>
<div style="background-color:#FFC0C7;">
<h2>Html</h2>
<p>HyperText Markup Language.</p>
<p>Minacode-html</p>
</div>
<div style="background-color:#D9EEE1;">
<h2>Css</h2>
<p>Cascading Style Sheets.</p>
<p>Minacode-css</p>
</div>
</div>
</body>
</html>
Chúng ta có:
Các thẻ có giá trị hiện thị là Inline:
Một thẻ inline thường xuyên dử dụng nhất là <span>
<span>Minacode</span>
Cách chuyển từ Block sang Inline-Block
Nếu bạn thay đổi thuộc tính thẻ <div>
từu display
= block
thành inline-block
, các thẻ <div>
sẽ không còn thêm dấu ngắt dòng trước và sau nữa và sẽ được hiển thị cạnh nhau.
CSS Flexbox
CSS Flexbox là cách để giúp thiết kế cấu trúc bố cục đáp ứng linh hoạt mà không cần sử dụng float hoặc định vị dễ dàng hơn.
Để sử dụng phương thức CSS flex, bạn chỉ càn bao quanh các <div>
phần tử bằng một <div>
phần tử khác và đặt cho nó trạng thái display là flex.
<style>
.mycontainer {
display: flex;
}
.mycontainer > div {
width:33%;
}
</style>
CSS Grid
Cũng giống như Css Flex. Css Grid cung cấp một hệ thống bố cục dựa trên lưới, với các hàng và cột, giúp thiết kế trang web dễ dàng hơn mà không cần phải sử dụng float.
<style>
.grid-container {
display: grid;
grid-template-columns: 33% 33% 33%;
}
</style>
Thuộc tính Class
được sử dụng rất phổ biến để chỉ định lớp cho các thẻ trong Html. Một class có thể được đặt cho nhiều thẻ. Class
thường được sử dụng nhiều nhất với mục đích để trỏ đến tên lớp trong việc xác định style cho thẻ. Nó cũng có thể được JavaScript sử dụng để truy cập và thao tác với một tên lớp cụ thể. JavaScript có thể truy cập các thẻ có class cụ thể bằng các phương thức như getElementsByClassName()
<!DOCTYPE html>
<html>
<style>
div.mycontainer {
width:100%;
overflow:auto;
}
div.mycontainer div {
width:25%;
display: inline-block;
margin-right: 10px
}
.minacode {
color:red
}
</style>
<body>
<div class="mycontainer">
<div class ="minacode" style="background-color:#FFF4A3;">
<h2>Js</h2>
<p>Javascript.</p>
<p>Minacode-js</p>
</div>
<div class ="minacode" style="background-color:#FFC0C7;">
<h2>Html</h2>
<p>HyperText Markup Language.</p>
<p>Minacode-html</p>
</div>
<div class ="minacode" style="background-color:#D9EEE1;">
<h2>Css</h2>
<p>Cascading Style Sheets.</p>
<p>Minacode-css</p>
</div>
</div>
</body>
</html>
Trong vị dụ trên mình đã đặt cho 3 thẻ div một class và style cho nó một color: red
Thuộc tính Class
có thể được sử dụng cho bất kỳ thẻ Html nào và có phân biệt chữ hoa và thường. Để tạo một class; viết một ký tự dấu chấm (.), theo sau là tên lớp. Sau đó, xác định các thuộc tính CSS trong dấu ngoặc nhọn {}:
.minacode {
color:red
}
Các Thẻ Html có thể có nhiều Class và các thẻ khác nhau cũng có thể dùng chung một Class.
>>Còn tiếp nhé Anh Em>>
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--