css3投影属性左下角

时间:2015-01-17 11:00:45

标签: html css css3

我需要只使用css和css3投影 请使用css帮助制作这样的...

图片:http://technocodes.us/Lab/Html/vidbees/img/frame.png

3 个答案:

答案 0 :(得分:2)

更多回答:

我调查了这个。我相信这是解决方案。 完全不使用图片,只使用CSS。

这不是完整的解决方案,但我相信这是解决方案。你应该从这里得到想法和解决方案,我想:

这是结果: (这是小提琴:http://jsfiddle.net/uwfL5azw/3/) 这是激励我的地方,我从以下代码借出:http://www.themeshock.com/css-drop-shadow/

This is the result

HTML:

<div class="main-box">
     <div class="box_shadow">Here is my content
         <div class="sh_bottom"></div>
    </div>
</div>

CSS:

.main-box {
padding: 0 0 0 30px; /*just for the box's content*/
}
.sh_bottom:before {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 150px;
height: 100px;
z-index: -1;
background: rgba(0, 0, 0, 0.2);
box-shadow: -20px 30px 10px rgba(0, 0, 0, 0.3);
-moz-box-shadow: -20px 30px 10px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: -20px 30px 10px rgba(0, 0, 0, 0.3);
-webkit-transform: skew(-10deg,-10deg) translate(40px,-15px);
transform: skew(-10deg,-10deg) translate(40px,-15px);
-moz-transform: skew(-10deg,-10deg) translate(40px,-15px);
}
.sh_bottom:after {
content: "";
position: absolute;
right: 0;
bottom: 0;
width: 150px;
height: 100px;
z-index: -1;
background: rgba(0, 0, 0, 0.2);
-moz-box-shadow: 20px 30px 10px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 20px 30px 10px rgba(0, 0, 0, 0.3);
box-shadow: 20px 30px 10px rgba(0, 0, 0, 0.3);
-moz-transform: skew(10deg,10deg) translate(-40px,-15px);
-webkit-transform: skew(10deg,10deg) translate(-40px,-15px);
transform: skew(10deg,10deg) translate(-40px,-15px);
}

.box_shadow {
padding:20px;
width: 374px;
min-height: 200px;
margin: auto;
background: #ccc;
border: 5px solid white;
position: relative;
-webkit-box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 1px; box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 1px;
}

MORE:

With shadow on the side

请参阅小提琴:http://jsfiddle.net/uwfL5azw/5/

答案 1 :(得分:0)

这只是阴影的一个小例子。

有关更有帮助的示例,我需要您的代码或结果与您类似的网页。

div {
    width: 300px;
    height: 100px;
    background-color: yellow;
    box-shadow: 10px 10px 5px #888888;
}
<div>Hello world!</div>

谢谢你,再见,
贾科莫

答案 2 :(得分:0)

this它由两个divs

组成

#box {
    width:200px;
    height:200px;
    background:grey;
    margin:20px;
    border:2px solid white;
    box-shadow:0px 16px 20px black;
}
#b {
    
    position:absolute;
    width: 0px;
    height: 0px;
    border-left: 250px solid transparent;
    border-right: 250px solid transparent;
    border-bottom: 100px solid white;
    margin-left:-130px;
    margin-top:-17px;
}
<div id="box"></div>
<div id="b"></div>

不使用两个div [小提琴] http://jsfiddle.net/udq412fe/3/

#box {
    width:200px;
    height:200px;
    background:grey;
    margin:20px;
    border:2px solid white;
    box-shadow:0px 16px 20px black;
}
#b {
    
    position:absolute;
    width: 0px;
    height: 0px;
    border-left: 250px solid transparent;
    border-right: 250px solid transparent;
    border-bottom: 100px solid white;
    margin-left:-130px;
    margin-top:-17px;
}
<div id="box"></div>