html怎么做一个心形边框,使用CSS获取心形边框?

我有这样的代码,用于创建一个彩色心脏(其中有一个蓝色的背景),并使用CSS消色心脏(白色与蓝色边框有色):使用CSS获取心形边框?

#favourite_user {

position: relative;

width: 25px;

height: 22.5px;

margin: 30px;

cursor:pointer;

}

#favourite_user.favourited:before,#favourite_user.favourited:after {

background: #3498db;

}

#favourite_user.unfavourited:before,#favourite_user.unfavourited:after {

background: #fff !important;

border: 1px solid #3498db;

}

#favourite_user:before,

#favourite_user:after {

position: absolute;

content: "";

left: 12.5px;

top: 0;

width: 12.5px;

height: 20px;

-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%;

}

#favourite_user:after {

left: 0;

border-left:0px !important;

-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%;

}

在点击我正在切换类心脏.favourited和.unfavourited,其中一个具有蓝色背景,而另一个具有白色背景的蓝色边框。 但我无法做到这一点,使用伪元素:before和:after这个边框的一部分不会很好。

关于解决任何指针将不胜感激...在此先感谢...

2014-07-01

Aditya

+0

看来,这只是一个小的调整问题,比如,你可以通过改变固定左下方'左:12.5px ;''left:13.5px;' –

+3

看看[CSS3shapes](http://www.css3shapes.com/#heart)。 –

+0

另外,请记住,如果您制作1px边框,则需要在调整宽度时考虑此问题,因为您需要将心脏宽度扩大1px –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值