css3如何绘制半圆


本文摘自PHP中文网,作者青灯夜游,侵删。

css3绘制半圆的方法:1、利用border-radius属性实现,只需要将相邻两个角的值设置为宽/高度的一半,另两个角设置为0即可。2、利用css3的clip属性和rect()函数来实现。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

方法1:使用border-radius实现半圆

border-radius属性用于给元素设置圆角边框,可以指定1-4值,为边框创建(1~4个)圆角效果

语法:

1

border-radius: 1-4 length|%

每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。如果省略左下角,右上角是相同的。如果省略右下角,左上角是相同的。如果省略右上角,左上角是相同的。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<style>

* {

margin: 0;

padding: 0;

}

 

.clearfix {

zoom: 1;

/*为IE6,7的兼容性设置*/

}

 

.clearfix:after {

content: '.';

display: block;

height: 0;

clear: both;

visibility: hidden;

}

 

ul li {

list-style: none;

float: left;

margin: 50px 0 50px 20px;

text-align: center;

}

 

li {

background: red;

}

 

h2 {

margin-top: 20px;

}

 

.circle1 {

width: 100px;

height: 50px;

border-radius: 50px 50px 0 0;

line-height: 50px;

}

 

.circle2 {

width: 50px;

height: 100px;

border-radius: 0 50px 50px 0;

line-height: 100px;

}

 

.circle3 {

width: 100px;

height: 50px;

border-radius: 0 0px 50px 50px;

line-height: 50px;

}

 

.circle4 {

width: 50px;

height: 100px;

border-radius: 50px 0 0 50px;

line-height: 100px;

}

 

.circle5 {

width: 100px;

height: 100px;

border-radius: 50px;

line-height: 100px;

}

 

</style>

</head>

<body>

<div>

<h2>用border-radius实现半圆</h2>

<ul>

<li>上边圆</li>

<li>左边圆</li>

<li>下边圆</li>

<li>左边圆</li>

<li>全圆</li>

</ul>

 

</div>

</body>

</html>

效果图:

1.png

方法2:使用css3的clip 方法剪裁实现半圆

clip 属性剪裁绝对定位元素。也就是说,只有 position:absolute 的时候才是生效的。唯一合法的形状值是:rect (top, right, bottom, left)

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<style>

 

.clearfix {

zoom: 1;

/*为IE6,7的兼容性设置*/

}

 

ul li {

list-style: none;

float: left;

margin: 50px 0 50px 20px;

text-align: center;

}

 

li {

background: red;

}

 

h2 {

margin-top: 20px;

}

 

 

.demo {

/*左半圆*/

position: absolute;

/*clip 属性剪裁绝对定位元素。也就是说,只有 position:absolute 的时候才是生效的。*/

width: 100px;

height: 100px;

border-radius: 50px;

/* line-height: 50px; */

clip: rect(0px 50px 100px 0px);

/*唯一合法的形状值是:rect (top, right, bottom, left)*/

}

 

.right-circle {

/*右半圆*/

left: 200px;

clip: rect(0px 100px 100px 50px);

/*唯一合法的形状值是:rect (top, right, bottom, left)*/

}

 

 

</style>

</head>

<body>

<div>

<h2>css3的clip 方法剪裁实现半圆</h2>

<p style="color: red;"></p>

<ul style="position: relative;">

<li>左半圆</li>

<li class="demo right-circle">右半圆</li>

<li></li>

</ul>

</div>

</body>

</html>

效果图:

2.png

(学习视频分享:css视频教程)

以上就是css3如何绘制半圆的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

浅谈CSS3 device-width和width之间的差异

box-sizing属性怎么用

CSS3动画属性有哪些

ie不支持CSS3动画吗

CSS3是什么技术

animation-fill-mode属性怎么用

html5和CSS3 实现灵动画的切换效果

opacity属性怎么用

css中什么是:placeholder-shown?如何工作?有什么用?

word-wrap属性怎么用

更多相关阅读请进入《CSS3》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...