像这种矩形凹陷的效果怎样用div+css实现

html-css010

像这种矩形凹陷的效果怎样用div+css实现,第1张

div {

    width: 130px

    height: 130px

    border-radius: 4px

    border:1px solid #333

    box-shadow:inset 0 0 5px 5px #ccc

}

解析:模拟凹槽线的重要代码是最后一行,几个数值分别为

x轴的阴影偏移量

y轴的阴影偏移量

模糊度

模糊长度

1、在test.html文件内,使用table标签创建一个表格,用于测试。

2、在test.html文件内,设置table标签的class属性为tb。

3、在css标签内,通过class设置表格的宽度为300px,高度为300px。

4、在css标签内,再使用border属性设置表格边框宽度为10px,边框线型为凹框线。

5、在浏览器打开test.html文件,查看实现的效果。

<div>

    <p>Test</p>

</div>

<style>

div {

    width: 200px

    height: 200px

    background: #272727

    border: 1px #272727 solid

}

p {

    width: 158px

    line-height: 158px

    color: #fff

    text-align: center

    margin: 20px auto

    border-radius: 4px

    box-shadow: inset 0px 2px 8px 2px #000000

    border: 1px #666 solid

    border-left: 1px #131313 solid

    border-top: 1px #131313 solid

}

</style>

当圆角过大时深色边和高光边交界处会露陷,要不露陷的话:

边框渐变,貌似支持的浏览器少

不用边框,用两个div嵌套,外面那个比里面那个大1px,然后外面那个用45度的斜方向背景渐变(支持的浏览器多),里面那个用背景色加内阴影。