css中怎么把正方形变成圆形

html-css023

css中怎么把正方形变成圆形,第1张

1. 请问,CSS3中怎样能让一个方框变成圆形之后,再以圆形的样子向前

<!DOCTYPE html>

<html>

<head>

<style>

div

{

position: absolute

width:100px

height:100px

border-radius: 50%

background:red

animation:myfirst 5s

background:-moz-linear-gradient(top, red, rgba(0, 0, 255, 0.5))

background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ff0000), to(rgba(0, 0, 255, 0.5)))

background:-o-linear-gradient(top, red, rgba(0, 0, 255, 0.5))

-moz-animation:myfirst 10s/* Firefox */

-webkit-animation:myfirst 10s/* Safari and Chrome */

-o-animation:myfirst 10s/* Opera */

}

@keyframes myfirst

{

from {left:0transform:rotate(0deg)}

to {left:1000pxtransform:rotate(360deg)}

}

@-webkit-keyframes myfirst /* Safari and Chrome */

{

from {left:0transform:rotate(0deg)}

to {left:1000pxtransform:rotate(360deg)}

}

</style>

</head>

<body class="page_speeder_331240309">

<div></div>

</body>

</html>

2. 怎么把DIV变成一个圆

1、【第一步】打开Dreamweaver cc 2014软件,选择建立html界面,里面自动生成一些必要代码的代码格式,不需再浪费时间去写。

2、【第二步】在body标签内输入:<div class="Odiv"></div>;,这里的div就是用于画圆形的标签。

3、【第三步】在相对靠前的位置,输入

.Odiv{ width:200pxheight:200pxborder-radius:50%background-color:#1EFD0C}

这就是css样式用于修饰div标签,使得div形成一个绿色的圆图形。

4、【第四步】保存好代码,回到Dreamweaver 界面,摁F12键,弹出对话框,就能看所画绿色圆图形。

3. div+css中将默认的单选按钮样式(圆的)变成正方形的样式怎么写

1、首先打开hbuilder软件,新建几个默认的复选zhidao框。

2、然后在上方的style标签设置input的样式,先设置input的display属性为none,将默认的单选框去掉,在设置一下各个单选框的margin的距离内。容

3、接着在下方继续设置样式,设置label标签的before和after伪元素,将原有before的单选框选中状态的属性“checked+label”设置变为红色实心框,同时未选中的状态的“label::after”为白色空心方框。

4、最后打开浏览器,即可看到设置好的样式,其中被选中的是红色的实心方框,没被选择的则是没有颜色的方框。

4. 如何用CSS可以使边框变圆

用CSS可以使边框变圆方法: 工具/原料 Dreamweaver软件 电脑 方法/步骤 1、首先需要打开自己的DW软件,选择文件下面的新建,在弹出框中选择新建一个html页面。

2、进入到新建的html页面后,点击首先做的是将网页进行保存,这样才能在浏览器中进行预览,方便起见,我们保存到桌面上即可。 3、保存之后,我们再回到test页面中,敲入一些代码,使得网页可以呈现出一个个的小框。

4、按下键盘上的F12键盘,可以让网页在默认的浏览器中测试显示,可以看到一行的文字, 5、但是文字所在的边框之间并没有明显的间隔,接下来需要为文字之间添加间距。即使用margin-left,更改之后的页面如下图所示。

6、然后再次回到DW软件的编辑页面,在style样式中,添加一句:border-radius:5px7、之后可以再次进入浏览器中,查看页面更改之后的效果图 。可以看到的,原来的方框已经有了明显的圆弧边框。

制作圆形:

要使用CSS来制作一个圆形,我们需要一个div,被给它设置一个ID

<div id="circle"></div>

圆形在设置CSS时要设置宽度和高度相等,然后设置border-radius属性为宽度或高度的一半即可:

#circle {

width: 120px

height: 120px

background: #7fee1d

-moz-border-radius: 60px

-webkit-border-radius: 60px

border-radius: 60px

}

2

制作椭圆形:

椭圆形是正圆形的一个变体,同样使用一个带ID的div来制作

<div id="oval"></div>

设置椭圆形的CSS时,高度要设置为宽度的一半,border-radius属性也要做相应的改变:

#oval {

width: 200px

height: 100px

background: #e9337c

-webkit-border-radius: 100px / 50px

-moz-border-radius: 100px / 50px

border-radius: 100px / 50px

}

3

制作三角形:

要创建一个CSS三角形,需要使用border,通过设置不同边的透明效果,我们可以制作出三角形的现状。另外,在制作三角形时,宽度和高度要设置为0。

<div id="triangle"></div>

#triangle {

width: 0

height: 0

border-bottom: 140px solid #fcf921

border-left: 70px solid transparent

border-right: 70px solid transparent

}

4

制作倒三角形:

与正三角形不同的是,倒三角形要设置的是border-top、border-left和border-right三条边的属性:

#triangle {

width: 0

height: 0

border-top: 140px solid #20a3bf

border-left: 70px solid transparent

border-right: 70px solid transparent

}

5

制作左三角形:

左三角形操作的是border-top、border-left和border-right三条边的属性,其中上边和下边要设置透明属性。

#triangle_left {

width: 0

height: 0

border-top: 70px solid transparent

border-right: 140px solid #6bbf20

border-bottom: 70px solid transparent

}

制作菱形

制作菱形的方法有很多种。这里使用的是transform属性和rotate相结合,使两个正反三角形上下显示。

#diamond {

width: 120px

height: 120px

background: #1eff00

/* Rotate */

-webkit-transform: rotate(-45deg)

-moz-transform: rotate(-45deg)

-ms-transform: rotate(-45deg)

-o-transform: rotate(-45deg)

transform: rotate(-45deg)

/* Rotate Origin */

-webkit-transform-origin: 0 100%

-moz-transform-origin: 0 100%

-ms-transform-origin: 0 100%

-o-transform-origin: 0 100%

transform-origin: 0 100%

margin: 60px 0 10px 310px

}

制作梯形:

梯形是三角形的一个变体,设置CSS梯形时,左右两条边设置为相等,并且给它设置一个宽度。

#trapezium {

height: 0

width: 120px

border-bottom: 120px solid #ec3504

border-left: 60px solid transparent

border-right: 60px solid transparent

}

制作平行四边形:

平行四边形的制作方式是使用transform属性使长方形倾斜一个角度。

#parallelogram {

width: 160px

height: 100px

background: #8734f7

-webkit-transform: skew(30deg)

-moz-transform: skew(30deg)

-o-transform: skew(30deg)

transform: skew(30deg)

}

星形:

星形的HTML结构同样使用一个带ID的空div。星形的实现方式比较复杂,主要是使用transform属性来旋转不同的边。仔细体会下面的代码。

#star {

width: 0

height: 0

margin: 50px 0

color: #fc2e5a

position: relative

display: block

border-right: 100px solid transparent

border-bottom: 70px solid #fc2e5a

border-left: 100px solid transparent

-moz-transform: rotate(35deg)

-webkit-transform: rotate(35deg)

-ms-transform: rotate(35deg)

-o-transform: rotate(35deg)

}

#star:before {

height: 0

width: 0

position: absolute

display: block

top: -45px

left: -65px

border-bottom: 80px solid #fc2e5a

border-left: 30px solid transparent

border-right: 30px solid transparent

content: ''

-webkit-transform: rotate(-35deg)

-moz-transform: rotate(-35deg)

-ms-transform: rotate(-35deg)

-o-transform: rotate(-35deg)

}

#star:after {

content: ''

width: 0

height: 0

position: absolute

display: block

top: 3px

left: -105px

color: #fc2e5a

border-right: 100px solid transparent

border-bottom: 70px solid #fc2e5a

border-left: 100px solid transparent

-webkit-transform: rotate(-70deg)

-moz-transform: rotate(-70deg)

-ms-transform: rotate(-70deg)

-o-transform: rotate(-70deg)

}

六角星形:

和五角星的制作方法不同,六角星形状的制作方法是操纵border属性来制作两半图形,然后合并它们。

#star_six_points {

width: 0

height: 0

display: block

position: absolute

border-left: 50px solid transparent

border-right: 50px solid transparent

border-bottom: 100px solid #de34f7

margin: 10px auto

}

#star_six_points:after {

content: ""

width: 0

height: 0

position: absolute

border-left: 50px solid transparent

border-right: 50px solid transparent

border-top: 100px solid #de34f7

margin: 30px 0 0 -50px

}

六边形:

六边形的制作方法可以有很多种,可以像五边形一样,先制作一个长方形,然后在它的上面和下面各放置一个三角形。

#hexagon {

width: 100px

height: 55px

background: #fc5e5e

position: relative

margin: 10px auto

}

#hexagon:before {

content: ""

width: 0

height: 0

position: absolute

top: -25px

left: 0

border-left: 50px solid transparent

border-right: 50px solid transparent

border-bottom: 25px solid #fc5e5e

}

#hexagon:after {

content: ""

width: 0

height: 0

position: absolute

bottom: -25px

left: 0

border-left: 50px solid transparent

border-right: 50px solid transparent

border-top: 25px solid #fc5e5e

}

心形:

心形的制作是非常复杂的,可以使用伪元素来制作,分别将伪元素旋转不同的角度,并修改transform-origin属性来元素的旋转中心点。

#heart {

position: relative

}

#heart:before,#heart:after {

content: ""

width: 70px

height: 115px

position: absolute

background: red

left: 70px

top: 0

-webkit-border-radius: 50px 50px 0 0

-moz-border-radius: 50px 50px 0 0

border-radius: 50px 50px 0 0

-webkit-transform: rotate(-45deg)

-moz-transform: rotate(-45deg)

-ms-transform: rotate(-45deg)

-o-transform: rotate(-45deg)

transform: rotate(-45deg)

-webkit-transform-origin: 0 100%

-moz-transform-origin: 0 100%

-ms-transform-origin: 0 100%

-o-transform-origin: 0 100%

transform-origin: 0 100%

}

#heart:after {

left: 0

-webkit-transform: rotate(45deg)

-moz-transform: rotate(45deg)

-ms-transform: rotate(45deg)

-o-transform: rotate(45deg)

transform: rotate(45deg)

-webkit-transform-origin: 100% 100%

-moz-transform-origin: 100% 100%

-ms-transform-origin: 100% 100%

-o-transform-origin: 100% 100%

transform-origin: 100% 100%

}

蛋形:

蛋形时椭圆形的一个变体,它的高度要比宽度稍大,并且设置正确的border-radius属性即可以制作出一个蛋形。

#egg {

width: 136px

height: 190px

background: #ffc000

display: block

-webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px

border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%

}

无穷符号:

无穷符号可以通过border属性和设置伪元素的角度来实现。

#infinity {

width: 220px

height: 100px

position: relative

}

#infinity:before,#infinity:after {

content: ""

width: 60px

height: 60px

position: absolute

top: 0

left: 0

border: 20px solid #06c999

-moz-border-radius: 50px 50px 0

border-radius: 50px 50px 0 50px

-webkit-transform: rotate(-45deg)

-moz-transform: rotate(-45deg)

-ms-transform: rotate(-45deg)

-o-transform: rotate(-45deg)

transform: rotate(-45deg)

}

#infinity:after {

left: auto

right: 0

-moz-border-radius: 50px 50px 50px 0

border-radius: 50px 50px 50px 0

-webkit-transform: rotate(45deg)

-moz-transform: rotate(45deg)

-ms-transform: rotate(45deg)

-o-transform: rotate(45deg)

transform: rotate(45deg)

}

消息提示框:

消息提示框可以先制作一个圆角矩形,然后在需要的地方放置一个三角形。

#comment_bubble {

width: 140px

height: 100px

background: #088cb7

position: relative

-moz-border-radius: 12px

-webkit-border-radius: 12px

border-radius: 12px

}

#comment_bubble:before {

content: ""

width: 0

height: 0

right: 100%

top: 38px

position: absolute

border-top: 13px solid transparent

border-right: 26px solid #088cb7

border-bottom: 13px solid transparent

}

步骤阅读

CSS画正方形长方形很简单,本文就不说了。

一、三角形

1、CSS画等腰三角形

2、画直角三角形:

二、画圆形

注意:border-radius是width/height的一半(50%)。

画半圆:

半圆的画法是把高度设为宽度的一半,并且也只设置左上角和右上角的半径,且半径为宽度的一半。

画四分之一圆:是把高度和宽度设置为相等,只设置一个圆角,其半径等于高度或宽度。

三、画椭圆

斜杠前面的一组四个值分别表示四个角的水平半径;斜杠后面的一组四个值分别表示四个角的垂直半径。

四、平行四边形

margin-left是为了使得平行四边形可以全部在浏览器中显示出来

五、梯形

高度为0。有宽度没高度。

六、五边形、六边形