Rus*_*pez 5 html css border linear-gradients css3
我想在边框和div边界上实现一个渐变的表格,因为它们是一个完整的项目,我的意思是单元格的边框颜色应该是不同的.
这就是我到目前为止所得到的:
table tr:first-child td {
border-top: 0;
}
table tr:last-child td {
border-bottom: 0;
}
table tr td:last-child {
border-right: 0;
border-left: 0;
}
table tr td:first-child {
border-left: 0;
}
td {
border-right: 2px solid #bebebe;
border-bottom: 2px solid #bebebe;
}
td {
border-collapse: collapse;
}
table {
/*border-collapse: collapse;*/
border-style: solid;
border-width: 20px 20px;
border-image-source: linear-gradient(to bottom, #eee 0%, #bebebe 100%);
border-image-slice: 20;
border-image-repeat: stretch;
box-shadow: 0px 10px 10px black;
}
body {
background-color: #eee;
}
Run Code Online (Sandbox Code Playgroud)
<table class="tablagradiente" align="center" width="41%">
<tr>
<td>
<p>Sesiones Ordinarias</p>
</td>
<td>
<p>Sesiones Extraordinarias</p>
</td>
</tr>
<tr>
<td>
<p> </p>
</td>
<td>
<p>Primera Sesión Extraordinaria 2015</p>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
Har*_*rry 12
border-image
通过设置以下内容,您实际上可以实现无需属性的任务:
table {
background-image: linear-gradient(to bottom, red 0%, blue 100%); /* the gradient */
background-origin: border-box; /* set background to start from border-box */
border-spacing: 5px; /* space between each cell */
border: 5px solid transparent; /* optional */
}
Run Code Online (Sandbox Code Playgroud)
浏览器支持:
实质上我们在这里做的是以下内容:
linear-gradient
作为background
表的.border-box
表格开始.(有关详细信息background-origin
,请参阅我的答案).background
的table
是通过在之间的空间中可见.border
为表本身添加额外的透明度.这是可选的,仅需要,因为图像中的表格边框看起来比单元格之间的边框更粗.table {
background-image: linear-gradient(to bottom, red 0%, blue 100%); /* the gradient */
background-origin: border-box; /* set background to start from border-box */
border-spacing: 5px; /* space between each cell */
border: 5px solid transparent; /* optional */
}
body {
background-color: #eee;
}
/* Just for demo */
table {
width: 500px;
}
td {
background: white; /* if not set cell would also be transparent and show the gradient */
}
Run Code Online (Sandbox Code Playgroud)
<!-- prefix free lib for older browsers -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<table class="tablagradiente" align="center" width="41%">
<tr>
<td><p>Sesiones Ordinarias</p></td>
<td><p>Sesiones Extraordinarias</p></td>
</tr>
<tr>
<td><p> </p></td>
<td><p>Primera Sesión Extraordinaria 2015</p></td>
</tr>
<tr>
<td><p> </p></td>
<td><p>Primera Sesión Extraordinaria 2015</p></td>
</tr>
<tr>
<td><p> </p></td>
<td><p>Primera Sesión Extraordinaria 2015</p></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
注意:我在答案中使用了红色到蓝色渐变,使效果更明显.
归档时间: |
|
查看次数: |
4466 次 |
最近记录: |