Thuộc tính nào định nghĩa css theo kiểu inline

CSS là một ngôn ngữ cho phép định nghĩa các bảng kiểu [style sheet] để cung cấp các quy tắc nhằm định nghĩa nên style cho các phần tử của trang.

CSS cho phép định nghĩa các thuộc tính của các phần tử trong trang web, làm cho trang web trở nên đẹp hơn, thu hút, hấp dẫn hơn. Các thuộc tính của CSS cho phép định nghĩa nên màu nền, màu chữ, phông chữ, kích thước, vị trí, đường viền, căn lề v.v… của các phần tử trên trang, đồng thời cho phép thiết lập nên bố cục trang.

CSS cung cấp 3 loại bảng kiểu [style sheet] như sau:

1. Inline style sheet

Đây là bảng kiểu được khai báo cho từng phần tử riêng biệt trên trang. Trong loại bảng kiểu này, các thuộc tính style của từng phần tử sẽ được khai báo thông qua thuộc tính style trong thẻ mở của phần tử đó. Kiểu style này sẽ có mức ưu tiên cao nhất, tuy nhiên phạm vi áp dụng lại hẹp nhất, nó chỉ áp dụng cho phần tử mà nó được khai báo.

2. Internal style sheet

Đây là loại bảng kiểu được định nghĩa bên trong thẻ nằm trong phần của trang web. Internal style sheet có phạm vi áp dụng là tất cả các phần tử trong một trang, và được sử dụng trong nội bộ trang web đó [phạm vi rộng hơn so với inline style sheet].

3. External style sheet

Là loại bảng kiểu được áp dụng cho nhiều trang web. Đây là loại bảng kiểu được định nghĩa tách biệt ra trong một file .css riêng, sau đó file này sẽ được nhúng vào trong từng trang web có tham chiếu đến nó. Loại bảng kiểu này có phạm vi áp dụng rộng nhất, nhưng mức ưu tiên sẽ thấp hơn hai loại trên.

Về mức ưu tiên áp dụng style sheet: Inline style à Internal style à External style.

Ta cứ nhớ quy tắc như sau: Loại bảng kiểu nào có phạm vi áp dụng càng hẹp, thì mức ưu tiên càng cao, và ngược lại.

Chúng ta sẽ đi vào thực tế ở phần tiếp theo dưới đây.

Các bước để định nghĩa và áp dụng các loại bảng kiểu.

Bước 1: Tạo trang HTML

Mở một trình soạn thảo, tạo mới một trang web. Sau đó chèn một số nội dung vào trang web.
Sau đó ta định nghĩa inline style và internal style rồi áp dụng vào cac phần tử trong trang web. Trong tài liệu này, ta đã định nghĩa style cho các phần tử

trong trang web, sau đó ta định nghĩa style cho riêng một phần tử

trong trang.

Bước 2: Định nghĩa external style

Mở cửa sổ trình duyệt, tạo mới một file .css, sau đó định nghĩa style trong file css này.

Bước 3: Tham chiếu đến file .css

Trong trang web, ta hãy tham chiếu đến file .css bằng thẻ , để có thể áp dụng style trong file .css cho trang web.

Ở trong file .css này, ta đã định nghĩa style cho phần tử

, sau đó áp dụng style này cho các phần tử

trong trang web.

Bước 4: Xem kết quả

Sau khi đã định nghĩa trong style, ta hãy mở trang web trên trình duyệt để xem kết quả như hình bên dưới.

Như vậy là chúng ta đã biết định nghĩa và sử dụng CSS để tạo các loại bảng kiểu cho website. Bài tiếp theo chúng ta sẽ tìm hiểu về cách sử dụng bộ chọn Selector để xác định viết CSS cho phần tử nào trong trang web.


Đã đăng vào thg 3 23, 2021 7:35 SA 3 phút đọc

Chúng ta sẽ cùng nhau tìm hiểu 3 kiểu hiển thị phần tử trong CSS đó là Block, Inline và Inline-block xem chúng có gì khác nhau nhé !

Trước khi vào bài viết thì giả sử chúng ta có đoạn mã HTML như sau:


    
      
       
      
    
    
        Đoạn văn đầu tiên trong trang
        Đoạn văn thứ 2 trong trang
        Đoạn văn thứ 3 trong trang
    

Ta sẽ thêm một chút CSS cho các class trên nhé:

span {
    border: 2px doted red;  
}
.inline {
    display: inline;
}
.block {
    display: block;
    width: 100px;
    height: 100px;
}
.inline-block {
    display: inline-block;
    width: 100px;
    height: 100px;
}

Khi đó trên giao diện ta sẽ thấy mọi thứ hiển thị thế này:

1, Inline

  • Phần tử có thuộc tính display thuộc kiểu Inline sẽ nằm cùng dòng với các phần tử cạnh nó.
  • Ta có thể coi phần tử Inline như là các từ thuộc một đoạn văn, khi còn chỗ trống thì nó nằm bên cạnh phần tử trước nó, khi hết chỗ trống thì nó "xuống dòng"
  • Khoảng cách giữa phần tử Inline và các phần tử cạnh nó được để mặc định là khoảng cách giữa các từ của font-size
  • Ta không thể định nghĩa các thuộc tính width, height, padding và margin theo chiều dọc [top, bottom] dành cho các phần tử Inline

Ta có thể thử thêm thuộc tính width và height vào đoạn CSS dành cho phần tử Inline:

.inline {
    display: inline;
    width: 100px;
    height: 100px;
}

Và hãy thử xem kết quả:

Mọi thứ vẫn giữ nguyên như vậy.

2, Block

  • Phần tử có thuộc tính display thuộc kiểu Block sẽ nằm trên một dòng riêng.
  • Ta có thể coi phần tử Inline như là một đoạn văn riêng rẽ, tách biệt với các phần nằm trên và dưới nó
  • Với phần tử thuộc kiểu Block, ta hoàn toàn có thể định nghĩa width và height cho nó [Mặc định giá trị là 100% so với phần tử cha].

Nếu như ta comment đi phần thuộc tính width và height ở trong ví dụ trên:

.block {
    display: block;
    /*width: 100px;
    height: 100px;*/
}

Thì kết quả nhận được như sau:

Rõ ràng là width và height có ảnh hưởng đến thuộc tính Block.

3, Inline-block

Nếu như bạn muốn hiển thị Element của mình theo kiểu Inline, nhưng lại muốn căn chỉnh được width, height, padding và margin theo chiều dọc thì đây là thứ bạn cần.

Inline-block là kiểu kết hợp giữa Inline và Block, nó vừa có thể hiển thị trên cùng dòng như Inline, lại có thể căn chỉnh được các giá trị như đã nêu ở trên giống như Block.

Cũng giống như ở phần Block, ta hãy thử comment đi thuộc tính width và height trong đoạn CSS của Inline-block xem:

.block {
    display: inline-block;
    /*width: 100px;
    height: 100px;*/
}

Lần này mình sẽ không đăng hình kết quả để bạn thử trải nghiệm xem thế nào nhé !

Thử tạo một navigation-bar với Inline-block

Với các đặc trưng của Inline-block, chúng ta hãy thử tạo một navigation-bar cùng với nó xem sao nhé. Ở đây mình sẽ chú trong vào đặc tính của Inline-block nên sẽ không làm quá đẹp đâu :v


    My Inline-block Navigation Bar

    
      Home
      About Us
      Our Clients  
      Contact Us
    

.nav {
    background-color: yellow; 
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0;
}

.nav li {
    display: inline-block;
    font-size: 20px;
    padding: 20px;
}

4, Tài liệu tham khảo

  1. //www.w3schools.com/html/html_blocks.asp
  2. //www.w3schools.com/css/css_inline-block.asp

All rights reserved

Chủ Đề