Chủ đề nổi bật
03/08/2018, 09:38

Bài 02: Học CSS3 - border-radius - bo góc

Trước đây muốn bo tròn bốn góc thì ta phải sử dụng Photoshop cắt bốn góc và tạo background, tuy nhiên từ khi xuất hiện CSS3 thì điều này không cần ...

Trước đây muốn bo tròn bốn góc thì ta phải sử dụng Photoshop cắt bốn góc và tạo background, tuy nhiên từ khi xuất hiện CSS3 thì điều này không cần thiết nữa vì nó cung cấp cho chúng ta một thuộc tính với tên border-radius dùng để bo tròn góc.


Hình ảnh bo tròn đường viền.

Hiện tại người ta ưa chuộng design dạng flat (phẳng) nhưng vẫn có những khách hàng muốn có chút đường cong cho website trở nên sinh động hơn thì border-radius là một sự lựa chọn hoàn hảo.

1. Border-radius trong CSS3

Để tạo bo tròn đường viền bằng CSS3 thì ta sử dụng những cú pháp sau:

border-radius: 15px;
border-radius: 15px 15px;
border-radius: 15px 15px 15px;
border-radius: 15px 15px 15px;

Thông thường để chạy đầy đủ trên các trình duyệt thì người ta sẽ bổ sung hai thuộc tính hack css nữa đó là:

-moz-border-radius: 15px; /*Firefox*/
-webkit-border-radius: 15px;  /*Chrome và Safary*/

Trong đó mỗi cách dùng sẽ có những tác dụng khác nhau và giá trị của tham số tính theo đơn vị chiều dài (px, pt) hoặc (%).

Trước khi vào vấn đề thì mình xin định nghĩa bốn góc như sau:

Và sau đây là các trường hợp sử dụng.

1. Một tham số:  Trường hợp này sẽ có tác dụng cả bốn góc.

Ví dụ: border-radius: 15px

2. Hai tham số

Trường hợp này:

  • Tham số đầu tiên là GÓC 1 VÀ GÓC 3 
  • Tham số thứ hai là GÓC 2 và GÓC 4.

Ví dụ: border-radius: 30px 10px.

3. Ba tham số

Trường hợp này:

  • Tham số đầu tiên là GÓC 1
  • Tham số thứ hai là GÓC 2GÓC 4
  • Tham số thứ ba là GÓC 3

Ví dụ: border-radius: 10px 20px 50px

4. Bốn tham số: Tương ứng với bốn góc

Vi dụ: border-radius: 10px 20px 50px 50%

2. Một số ví dụ border-radius trong CSS3

Bây giờ ta sẽ thực hành một số ví dụ nhé.

Tạo hình tròn:

Để tạo hình tròn thì ta chỉ việc thiết lập awidth và height của thẻ HTML bằng nhau và bo tròn bốn góc với giá trị là 50% .

Ví dụ: XEM DEMO

.rounded-corners{
    margin: 50px;
    awidth: 200px;
    height: 200px;
    border: solid 5px blue;
    background: #999;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

Kết quả:

Tạo button được bo bốn cạnh:

Ví dụ: XEM DEMO

input{
    padding: 5px 20px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border: none;
    background: #8AC007;
    color: #fff;
    cursor: pointer;
}

Kết quả:

3. Lời kết

Như vậy với thuộc tính border-radius này bạn có thể làm được khá nhiều hiệu ứng đẹp mà không cần phải sử dụng hình ảnh, và vì nó là CSS3 nên vẫn có hạn chế là ở các trình duyệt cũ sẽ không hoạt động.

BÀI KẾ SAU
BÀI KẾ TIẾP

Nguồn: code24h.com

Bài liên quan
Mới nhất

CSS căn bản

BÀI KẾ SAU BÀI KẾ TIẾP

CSS Responsive Web Design

Xin giới thiệu với các bạn series tự học CSS Responsive, đây là một series tự mình biên soạn và viết theo khả năng của mình. Trong series này mình sẽ giới thiệu tất cả các kiến thức cần thiết để học responsive, từ cách sử dụng media cho đến Javascript và từ đó sẽ đưa ra một bài tập nho nhỏ để tự ...

CSS3 căn bản

BÀI KẾ SAU BÀI KẾ TIẾP

Tạo hiệu ứng HTML5&CSS3

DANH SÁCH BÀI HỌC Hiệu ứng bóng đổ với thuộc tính box-shadow của CSS3

Bài 10: Học CSS3 - 2D Transforms

CSS3 2D Transforms là những thuộc tính dùng để xử lý hiệu ứng di chuyển 2D ( không gian hai chiều ), ví dụ bạn có thể dụng CSS3 để quay một thẻ ...

Bài 09: Học CSS3 - Sử dụng @fonf-face

Trước đây nếu bạn muốn website chạy những font chữ độc và lạ mà trên máy tính của Client không cài đặt thì đó là điều không thể, trừ khi client ...

Bài 07: Học CSS3 - Text Shadow - Box Shadow

Thêm một sự bất ngờ nữa dành cho những bạn yêu mến lập trình CSS3 đó là tạo hiệu ứng shadow mà chỉ có CSS3 mới làm được. Với CSS3 bạn có thể ...

Bài 08: Học CSS3 - Xử lý Text

CS3 hỗ trợ một số thuộc tính giúp việc xử lý text hiệu quả hơn. Nếu trước đây chúng ta gặp khó khăn trong việc xử lý một từ quá dài và bị tràn ...

Bài 05: Học CSS3 - Định dạng màu sắc

CSS3 hỗ trợ nhận diện color bằng tên màu , mã hexadecimal và mã RGB . Trong bài này chúng ta sẽ tìm hiểu một số định dạng mã màu thường sử ...

Bài 06: Học CSS3 - Gradient Background

Trong Photoshop bạn có thể tạo một hình ảnh với nhiều màu sắc và chúng trộn lẫn với nhau nhìn rất bắt mắt như hình dưới đây. Thì bạn hoàn ...