2015-01-27 100 views
0

我正在为我的网站上的情人节做主题,并想知道是否有可能制作自定义表单边框,例如一个心脏?当然,我可以在需要的地方放置图片,但这太硬编码了。自定义表单边框

为什么我不想硬编码也是因为我有照片(虽然是固定大小)和一个小文本的动态内容生成,我不希望出现任何问题。

那么,有没有办法?

+3

这可能是有趣:http://css-tricks.com/examples/ShapesOfCSS/ – Kroltan 2015-01-27 01:27:08

+0

@Kroltan哇,这么快的答案!谢谢! :) – 2015-01-27 01:28:14

+0

把它放在答案,所以这个问题可以标记为回答 – 2015-01-27 01:33:03

回答

2

CSS Tricks有一篇关于使用只包含心脏形状的HTML和CSS的自定义形状的优秀文章。该心脏形状建议由Nicolas Gallagher

#heart { 
    position: relative; 
    width: 100px; 
    height: 90px; 
} 
#heart:before, 
#heart:after { 
    position: absolute; 
    content: ""; 
    left: 50px; 
    top: 0; 
    width: 50px; 
    height: 80px; 
    background: red; 
    -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%; 
} 

有趣,因为这听起来可能,它使用只有一个元素!

0

这是一篇很棒的文章!

上面的文章是太棒了。

如果您在边框内想要的内容是固定尺寸,或者如果您想要在不使用代码的情况下想要特定的心形,另一个非常安全的选择是使用伪元素添加图像边框。

东西沿着这些路线:

/* content */ 

.content { 

    position: relative; 

} 

/* heart wrapper */ 

.content:before { 

    background: url(image/heart.png); 
    position: absolute; 
    height: 300px; 
    width: 300px; 
    content: ''; 
    bottom: 0; 
    right: 0; 
    left: 0; 
    top: 0; 

}