不带三角图片却有三角图片效果的选项卡

创建选项卡样式效果
本文展示了如何使用HTML、CSS和JavaScript实现选项卡样式效果,并提供了详细的代码实例。

今天看了蓝色理想论坛“锅巴三月三”版主做了个“border老技巧书写的倒三角”,借此我也做了点修改,做了个选项卡!代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>老技术新效果</title>
<style type="text/css">
*{ margin:0; padding:0; font-size:12px;}
body{
padding:30px;
}
.tabsBox{ width:400px; margin:20px auto;}
.tabs{ height:20px;}
.tabs li{ width:80px; text-align:center; padding-top:2px; line-height:18px; float:left; background-color:#ccc; margin-right:5px; list-style:none; position:relative; cursor:pointer; color:#333;}
.tabs li span{ display:none;}
.tabs .cur{ background-color:#f0f0f0;}
.tabs .cur span{ display:block; width:1px; height:1px; border:solid 8px; border-color:#f0f0f0 #fff #fff #fff; position:absolute; top:20px; left:32px; overflow:hidden; z-index:-1;}
.cons{ height:120px; padding:8px 12px; overflow:hidden; border:1px solid #f0f0f0; position:relative; z-index:1;}
.cons ul li{ list-style:none; line-height:20px;}
.hidden{ display:none;}
.block{ display:block;}
</style>
</head>
<body>
<div class="tabsBox">
<ul id="Tabs" class="tabs">
    <li class="cur">国内新闻<span></span></li>
    <li>国际新闻<span></span></li>
    <li>社会新闻<span></span></li>
    <li>娱乐新闻<span></span></li>
    </ul>
    <div id="TabsCon" class="cons">
    <ul>
        <li>[讨论] border老技巧书写的倒三角[仅供参考]1 </li>
            <li>[求助] 关于 Joomla 生成的 CSS</li>
            <li>[求助] css分隔线用什么好? </li>
            <li>[求助] 一行两列显示时内容被截断了,该怎么办? </li>
            <li>[讨论] 中英文混排时underline出现的问题</li>
            <li>[讨论] 关于CSS样式的书写顺序 </li>
        </ul>
        <ul>
        <li>[讨论] border老技巧书写的倒三角[仅供参考] 2</li>
            <li>[求助] 关于 Joomla 生成的 CSS</li>
            <li>[求助] css分隔线用什么好? </li>
            <li>[求助] 一行两列显示时内容被截断了,该怎么办? </li>
            <li>[讨论] 中英文混排时underline出现的问题</li>
            <li>[讨论] 关于CSS样式的书写顺序 </li>
        </ul>
        <ul>
        <li>[讨论] border老技巧书写的倒三角[仅供参考] 3</li>
            <li>[求助] 关于 Joomla 生成的 CSS</li>
            <li>[求助] css分隔线用什么好? </li>
            <li>[求助] 一行两列显示时内容被截断了,该怎么办? </li>
            <li>[讨论] 中英文混排时underline出现的问题</li>
            <li>[讨论] 关于CSS样式的书写顺序 </li>
        </ul>
        <ul>
        <li>[讨论] border老技巧书写的倒三角[仅供参考] 4</li>
            <li>[求助] 关于 Joomla 生成的 CSS</li>
            <li>[求助] css分隔线用什么好? </li>
            <li>[求助] 一行两列显示时内容被截断了,该怎么办? </li>
            <li>[讨论] 中英文混排时underline出现的问题</li>
            <li>[讨论] 关于CSS样式的书写顺序 </li>
        </ul>
    </div>
</div>


<script type="text/javascript">
var lis = document.getElementById("Tabs").getElementsByTagName("li");
var uls = document.getElementById("TabsCon").getElementsByTagName("ul");
var order = 0;
for(var i=0; i<lis.length; i++){
   lis[i].value = i;
   lis[i].onmouseover = function(){
    ChangeTabs(this.value);
   };
   uls[i].className = "hidden";
}
lis[order].className = "cur";
uls[order].className = "block";
function ChangeTabs(nowTab){
   lis[order].className = "";
   uls[order].className = "hidden";
   order = nowTab
   lis[nowTab].className = "cur";
   uls[nowTab].className = "block";
}
</script>
</body>
</html>

 

效果如下:

### 如何生成或设计渐变色三角图片 要创建一个具有颜色渐变效果三角形图像,可以利用多种工具和技术来实现。以下是几种常见的方法及其具体操作: #### 方法一:通过 CSS 实现渐变三角形 HTML 和 CSS 是一种简单而强大的方式来生成渐变三角形。核心原理是通过对伪元素 `::before` 或者 `::after` 的边框属性进行调整,并结合线性渐变函数 `linear-gradient()` 来完成。 ```css .triangle { width: 0; height: 0; border-left: 50px solid transparent; /* 左侧透明 */ border-right: 50px solid transparent; /* 右侧透明 */ border-bottom: 100px solid; /* 底部填充渐变 */ } /* 渐变样式 */ .triangle::after { content: ''; position: absolute; top: 0; left: -50px; width: 100px; height: 100%; background: linear-gradient(to bottom right, yellow, blue); /* 设置渐变方向和颜色 */ } ``` 这种方法的优点在于无需额外依赖外部库或工具即可快速生成渐变三角形[^2]。 --- #### 方法二:借助图形编辑软件(如 Photoshop) 如果需要更复杂的自定义效果,则可以选择专业的图形处理软件 Adobe Photoshop 进行手动绘制。步骤如下: 1. 创建一个新的画布; 2. 使用多边形工具绘制所需大小的三角形; 3. 利用渐变工具选择起始与结束颜色并拖拽形成平滑过渡的效果; 4. 导出最终文件为 PNG 或 SVG 格式以便后续使用。 此过程允许设计师完全掌控每一个细节部分,包括但限于角度变化、规则边缘以及特殊材质纹理模拟等高级特性[^1]。 --- #### 方法三:编程语言绘图 (Python Matplotlib 示例) 对于程序开发者来说,还可以采用 Python 结合 matplotlib 库来自动生成渐变填充值的矢量图表件。下面给出一段简单的脚本用于演示这一功能: ```python import numpy as np import matplotlib.pyplot as plt from matplotlib.patches import Polygon fig, ax = plt.subplots() polygon = Polygon([[0, 0], [1, 0], [0.5, 1]], closed=True, edgecolor='none', facecolor=(1, 0, 0)) # Red color initially set. ax.add_patch(polygon) gradient = np.linspace(0, 1, 256).reshape(-1, 1)[:, None] colors = np.zeros((256, 1, 4)) colors[..., 0] = gradient.squeeze() # R value changes across rows. colors[..., 1:] = [0, 0, 1] # G and B remain constant at zero while alpha stays full opacity. cmap = plt.cm.ScalarMappable(cmap=plt.get_cmap('viridis')) rgba_img = cmap.to_rgba(colors.reshape(-1)) im = ax.imshow(rgba_img.T, extent=[0, 1, 0, 1], origin="lower", aspect="auto") plt.show() ``` 上述代码片段展示了如何构建一个基于数据驱动型视觉表现形式下的动态渐层渲染机制[^3]。 --- #### 方法四:PowerPoint 中的应用实例 最后,在日常办公场景下也可能遇到类似需求——即希望能在幻灯片里加入有醒目特征却又失稳重感的设计元素。此时可参照以下建议实施操作流程: - 插入基本几何对象 -> 修改轮廓线条粗细直至消失见为止; - 填充选项卡切换至“纯色填充”,再点击旁边的小箭头按钮展开更多可能性菜单项; - 找到“渐变填充”子类别之后按照个人喜好设定好起点终点位置参数值就可以了! 这种做法特别适合那些追求高效便捷解决方案的人群群体们去采纳实践起来[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值