Home >Web Front-end >Front-end Q&A >How to achieve rounded corners in css

How to achieve rounded corners in css

PHPz
PHPzOriginal
2023-04-13 09:04:1013733browse

CSS is an important technology in web design and development. It can provide a wealth of optimization solutions. One of the commonly used optimizations is to achieve rounded corners. In this article, we will introduce how to achieve rounded corners through CSS.

1. Border-radius method

The border-radius attribute can be used to achieve rounded corners of the border. This property needs to be set to a value that represents the radius of the fillet. If this value is set to 50%, then the four corners of the box will be rounded. For example:

border-radius: 50%;

In addition, the border-radius attribute can also set the corner radius values ​​​​in four directions. For example, we can round the upper left corner and keep the other three corners at right angles:

border-top-left-radius: 20px;

2. Box-shadow method

Using the box-shadow attribute, you can realize the four elements of a box The corners are all rounded. The box-shadow attribute and the border-radius attribute work together to better achieve the rounded corner effect. For example:

box-shadow: 0 0 0 20px #f00;
border-radius: 20px;

Set all the box-shadow parameters to 0, the box will be hidden, but the border-radius setting will still have an effect. Excellent rounded corners can be achieved this way.

3. Use SVG method

Although CSS can achieve rounded corners, using SVG graphics can also achieve a more distinctive rounded corner effect. SVG graphics can achieve various shapes and are not limited to box shapes. The way to achieve rounded corners using SVG is to create a graphic that contains rounded corners and then insert it into an HTML file. For example:

<svg width="150px" height="150px" viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg">
  <rect x="5" y="5" rx="50" ry="50" width="140" height="140" fill="#0f0"/>
</svg>

This will create a rectangle with rounded corners and fill it with green. Since this graphic uses SVG, it can be easily scaled at various resolutions.

4. Don’t forget about compatibility

Finally, pay attention to the compatibility of CSS rounded corners in various browsers. Although modern browsers strongly support CSS3, it is not compatible with some older browsers. Therefore, if you need to support more browsers, please use the border-radius and box-shadow properties to control compatibility appropriately, and be more careful when implementing rounded corners through SVG.

Summary:

CSS can achieve rounded corners through border-radius and box-shadow. In addition, using SVG can achieve various characteristic rounded corner effects. No matter which implementation method is used, the compatibility of different browsers needs to be fully considered. Through reasonable use, you can achieve excellent rounded corner effects, making the web page more beautiful and elegant.

The above is the detailed content of How to achieve rounded corners in css. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn