css渐变两个图形,css渐变两个图形不一样

http://www.itjxue.com  2023-01-15 12:36  来源:未知  点击次数: 

小白求教:css中如何将圆形渐变成心形?

1、用css画一个圆形

.disc1{

? ? width: 100px;

? ? height: 100px;

? ? border:1px solid red;

? ? background-color: red;

? ? margin:300px 0px 0px 300px;

? ? border-radius:100%;

? ? float:left;

}

2、由于爱心是由两个圆和一个正方形组成的,所以还需要再来一个圆形

.disc2{

? ? width: 100px;

? ? height: 100px;

? ? border:1px solid red;

? ? background-color: red;

? ? margin:250px 0px 0px 0px;

? ? border-radius:100%;

? ? float:left;

? ? position: relative;

? ? right: 50px;

}

3、心型下方就需要做一个正方形

.square{

? ? width: 100px;

? ? height: 100px;

? ? border:1px solid red;

? ? background-color: red;

? ? margin: 300px 0px 0px 0px;

? ? float: left;

? ? position: relative;

? ? right: 152px;

}

4、做完这些的效果已经基本上出来了,但是还需要调整一下爱心的角度,这时就需要用到css样式中的transform中的rotate属性了。

由于需要把三个div都旋转角度,所以把这三个div放在一个div里面。具体代码如下:

.main{

transform: rotate(45deg);

margin: 300px;

}

全部代码如下

!DOCTYPE html

html

? ? head

? ? ? ? meta charset="utf-8" /

? ? ? ? title/title

style type="text/css"

*{

? ? margin: 0px;

? ? padding: 0px;

}

.main{

? ? transform: rotate(45deg);

? ? margin: 300px;

}

.disc1{

? ? width: 100px;

? ? height: 100px;

? ? border:1px solid red;

? ? background-color: red;

? ? margin:300px 0px 0px 300px;

? ? border-radius:100%;

? ? float:left;

}

.disc2{

? ? width: 100px;

? ? height: 100px;

? ? border:1px solid red;

? ? background-color: red;

? ? margin:250px 0px 0px 0px;

? ? border-radius:100%;

? ? float:left;

? ? position: relative;

? ? right: 50px;

}

.square{

? ? width: 100px;

? ? height: 100px;

? ? border:1px solid red;

? ? background-color: red;

? ? margin: 300px 0px 0px 0px;

? ? float: left;

? ? position: relative;

? ? right: 152px;

}

/style

? ? /head

? ? body

? ? ? ? div class="main"

? ? ? ? ? ? div class="disc1"/div

? ? ? ? ? ? div class="disc2"/div

? ? ? ? ? ? div class="square"/div

? ? ? ? /div

? ? /body

/html

求CSS图片渐变效果实现方法(有图)(需要处理一批该图片,左边为原图,右边为目标样图)

在图片上面盖个层,写个线性渐变

.mask{

??height:100%;

??background:?-webkit-linear-gradient(transparent,?#fff);

??background:?-o-linear-gradient(transparent,?#fff);

??background:?-moz-linear-gradient(transparent,?#fff);

??background:?linear-gradient(transparent,?#fff);

}

渐变的更多用法可以直接搜css linear-gradient

css里能同时定义两个背景吗?怎么用css做渐变的背景

CSS不可以同时定义两个背景,不过你可以嵌套一下,比如:在div里面嵌套一个span,然后可以分别设置背景,以达到自己想要的效果。

做渐变的背景,要突破浏览器的限制,建议用图片做,先在PS 里面根据需要(纵向或横向)制作一张渐变的图片,然后,裁切成1px高或宽的条。

然后在设置背景的时候, 横向(repeat-x)或纵向平铺(repeat-y)就可以了。

如果是纵向渐变,就做竖条,横向平铺。横向渐变,就是做横条,纵向平铺就可以了。 就这么简单。

(责任编辑:IT教学网)

更多

推荐PHP+MySQL视频文章