Eclipse 计划刚出现的时候从事Eclipse各个项目的团队和开发者就Eclipse未来下一步该怎么走进行了激烈讨论 而随着Eclipse SDK中的CSS主题功能得到明显改善 Eclipse RCP技术越来越成熟 特别是我们进行动态主题转换时更为简单方便 这些讨论渐渐地平息了 本文载自一个外国专家Kai的blog 全文如下
如果你想要实现一个CSS主题转换 只需扩展你的Eclipse 路径如下 eclipse e ui css swt theme
这里有一个在Eclispe 下进行双模板声明的示例可以参考
<extension
point= eclipse e ui css swt theme >
<theme
basestylesheeturi= css/dark gradient css
id= ntacts themes darkgradient
label= Dark Gradient Theme >
</<span>theme>
<theme
basestylesheeturi= css/bright gradient css
id= ntacts themes brightgradient
label= Bright Gradient Theme >
</<span>theme>
</<span>extension>
然后需要做的就是指定一个程序来切换实际的主题 这里是选择dark gradient主题的全部代码
public class DarkThemeHandler {
@Execute
public void execute(IThemeEngine engine) {
engine setTheme( ntacts themes darkgradient )
}
}
使用工作台模型来将我们的转换程序绑定到目录或工具栏 下面的两幅效果图就展示了黑色主题和明朗主题之间的动态转换
黑色主题
明亮主题
lishixinzhi/Article/program/Java/hx/201311/26905表格边框探秘table 及如何快速实现细线表格 一、表格中单元格之间分隔线的隐藏方法 第 一 行 第 二 行 第 三 行 这个表格去掉了单元格之间的纵向分隔线 第 第 第 一 二 三 列 列 列 这个表格去掉了单元格之间的横向分隔线 横 线 竖 线 都 没 了 这个表格去掉了单元格之间的纵向分隔线和横向分隔线 其实上面的三个表格都有三行三列,隐藏分隔线的诀窍在于rules,察看这三个表格的源代码,我们可以看到标签中都有 rules。 它有三个参数(cols,rows,none),当 rules=cols 时,表格会隐藏纵向的分隔线,这样我们就只能看到表格的行;当 rules=rows 时,则 隐藏了横向的分隔线,这样我们只能看到表格的列;而当rules=none 时,纵向分隔线和横向分隔线将全部隐藏。 二、表格边框的隐藏 普 表 通 格 这是一普通的表格 不怕 下雨 只显示上边框 下起雨来 该怎么办 只显示下边框 上不着天 下不着地 只显示左、右边框 两边走开 老子姓王 只显示上、下边框 左右 为难 只显示左边框 左右 为难 只显示右边框 光秃秃 全脱了 不显示任何边框 表格边框的显示与隐藏,是可以用frame 参数来控制的。请注意它只控制表格的边框图,而不影晌单元格。 只显示上边框
只显示下边框
只显示左、右边框
只显示上、下边框
只显示左边框
只显示右边框
不显示任何边框
三、表格边框 普 表 通 格 这是一普通的表格
普表通格 细 表 线 格 表格加上了漂亮的细线 (利用 cellspacing1 像素间隙和表格与单元格背景的不同) 细 表线格 细 表 线 格 这和上面那个可不一样,它用的是 CSS,效果却一样。 (对单元格border 的定义) 细表 线 格 细 表 线 格 再进一步,把边框变成虚线,同样是CSS 的神奇作用。 细表线 格 细线表格的扩展应用,奥妙就是在第个单元格中再套入一个表格。 立 表 体 格 立体感的表格 (简单的亮暗边框设置,注意只有IE 支持这种效果) 立 表 体格 无名表格 给表格加上一个表头 (应用和标签) 无名表格 表中表效果Ⅰ 给表头再加个框 (用CSS 为定义一个边框) 表中表效果Ⅰ 表中表效果Ⅱ 看起来和上面的一样,可是这个才是真正的表中表哦。 (在中插入一个表格) 表中表效果Ⅱ 这一节要靠你自己去发现了,因为这样学到的东西才是真正属于自己的(我的一个偷懒的借口)。 我已经在每个表格的下面写出了重点,并在右边给出它的源代码,你可以对照着看。下面还有一 个边框会自己变颜色闪动的表格,有兴趣也研究研究吧 ^o^ 下面来讲讲如何来快速的实现细线表格拉 。。其实很简单啊。。只要在标题那边嵌入一段小小的CSS 就可以实现啦。虽然只能实现细线表格。。但是一目了然。嘻嘻 这边你也可以定义背景为图片啦。不一样的图片会产生不一样的边框样式哦 这边的表格结构是不是很清楚啦。。其中关键的是要设置cellspacing 为"1"还有就是定义它的class 为"table1"。。关键的俩个千万不能忘了哦,不然效果出不来的哦。。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
<head>
<title>新疆行知书</title>
<link href="20.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="container">
<div id="banner"><img src="banner.jpg"></div>
<div id="globallink">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">新疆简介</a></li>
<li><a href="#">风土人情</a></li>
<li><a href="#">吃在新疆</a></li>
<li><a href="#">路线选择</a></li>
<li><a href="#">自助行</a></li>
<li><a href="#">摄影摄像</a></li>
<li><a href="#">游记精选</a></li>
<li><a href="#">资源下载</a></li>
<li><a href="#">雁过留声</a></li>
</ul>
<br>
</div>
<div id="left">
<div id="weather">
<h3><span>天气查询</span></h3>
<ul>
<li>乌鲁木齐 雷阵雨 20℃-31℃</li>
<li>吐鲁番 多云转阴 20℃-28℃</li>
<li>喀什 阵雨转多云 25℃-32℃</li>
<li>库尔勒 阵雨转阴 21℃-28℃</li>
<li>克拉马依 雷阵雨 26℃-30℃</li>
</ul>
<br>
</div>
<div id="today">
<h3><span>今日推荐</span></h3>
<ul>
<li><a href="#"><img src="tuijian1.jpg"></a></li>
<li><a href="#">喀纳斯河</a></li>
<li><a href="#"><img src="tuijian2.jpg"></a></li>
<li><a href="#">布尔津</a></li>
<li><a href="#"><img src="tuijian3.jpg"></a></li>
<li><a href="#">天山之路</a></li>
</ul>
<br>
</div>
</div>
<div id="middle">
<div id="ghost"><a href="#" title="魔鬼城探秘"><img src="ghost.jpg" border="0"></a></div>
<div id="beauty">
<h3><span>美景寻踪</span></h3>
<ul>
<li><a href="#"><img src="beauty1.jpg"></a></li>
<li><a href="#"><img src="beauty2.jpg"></a></li>
<li><a href="#"><img src="beauty3.jpg"></a></li>
<li><a href="#"><img src="beauty4.jpg"></a></li>
</ul>
<br>
</div>
<div id="route">
<h3><span>线路精选</span></h3>
<ul>
<li><a href="#">吐鲁番——库尔勒——库车——塔中——和田——喀什</a></li>
<li><a href="#">乌鲁木齐——天池——克拉马依——乌伦古湖——喀纳斯</a></li>
<li><a href="#">乌鲁木齐——奎屯——乔尔玛——那拉提——巴音布鲁克</a></li>
<li><a href="#">乌鲁木齐——五彩城——将军隔壁——吉木萨尔</a></li>
</ul>
<br>
</div>
</div>
<div id="right">
<div id="map">
<h3><span>新疆风光</span></h3>
<p><a href="#" title="点击看大图"><img src="map1.jpg"></a></p>
<p><a href="#" title="点击看大图"><img src="map2.jpg"></a></p>
</div>
<div id="food">
<h3><span>小吃推荐</span></h3>
<ul>
<li><a href="#">17号抓饭</a></li>
<li><a href="#">大盘鸡</a></li>
<li><a href="#">五一夜市</a></li>
<li><a href="#">水果</a></li>
</ul>
<br>
</div>
<div id="life">
<h3><span>宾馆酒店</span></h3>
<ul>
<li><a href="#">美丽华大饭店</a></li>
<li><a href="#">海德大饭店</a></li>
<li><a href="#">银都大饭店</a></li>
<li><a href="#">鸿福大饭店</a></li>
<li><a href="#">友好大酒店</a></li>
<li><a href="#">棉麻宾馆</a></li>
<li><a href="#">电信宾馆</a></li>
</ul>
<br>
</div>
</div>
<div id="footer">
<p>艾萨克 ©版权所有 <a href="mailto:demo@demo.com">demo@demo.com</a></p>
</div>
</div>
</body>
</html>
css为:
body{
background-color:#2286c6
margin: 0px
padding:0px
text-align:center
font-size:12px
font-family:Arial, Helvetica, sans-serif
}
#container{
position:relative
margin:0px auto 0px auto
width:780px
text-align:left
}
div br{
display:none
}
#globallink{
margin:0pxpadding:0px
}
#globallink ul{
list-style:none
padding:0pxmargin:0px
}
#globallink li{
float:left
text-align:center
width:78px
}
#globallink a{
display:block
padding:9px 6px 11px 6px
background:url(button1.jpg) no-repeat
margin:0px
}
#globallink a:link, #globallink a:visited{
color:#004a87
text-decoration:underline
}
#globallink a:hover{
color:#FFFFFF
text-decoration:underline
background:url(button1_bg.jpg) no-repeat
}
#left{
float:left
width:200px
background-color:#FFFFFF
margin:0px
padding:0px 0px 5px 0px
color:#d8ecff
}
#left div{
background-color:#5ea6eb
margin:0px 5px 0px 5px
}
#weather{
background:url(weather.jpg) no-repeat -5px 0px
margin:0px 5px 0px 5px
background-color:#5ea6eb
}
div#left #weather h3{
font-size:12px
padding:24px 0px 0px 74px
color:#FFFFFF
background:none
margin:0px
}
div#weather ul{
margin:8px 5px 0px 5px
padding:10px 0px 8px 5px
list-style:none
}
#weather ul li{
background:url(icon1.gif) no-repeat 0px 6px
padding:1px 0px 0px 10px
}
#left div h3{
font-size:12px
padding:4px 0px 2px 15px
color:#003973
margin:0px 0px 5px 0px
background:#bbddff url(icon2.gif) no-repeat 5px 7px
}
#today{
padding:0px 0px 10px 0px
}
#today ul{
list-style:none
margin:-5px 0px 0px 0px
padding:0px
}
#today ul li{
text-align:center
}
#today ul li img{
border:1px solid #FFFFFF
margin:8px 0px 0px 0px
}
#today ul li a:link, #today ul li a:visited{
color:#d8ecff
text-decoration:none
}
#today ul li a:hover{
color:#FFFF00
text-decoration:underline
}
#middle{
background-color:#FFFFFF
margin:0px 0px 0px 2px
padding:5px 0px 0px 0px
width:400pxfloat:left
}
#middle div{
margin-left:5px
margin-right:5px
position:relative
}
#middle h3{
margin:0pxpadding:0px
height:41px
}
#middle h3 span{
display:none /* 文字去掉,换成图片 */
}
#beauty{
margin:15px 0px 0px 0px
padding:0px
}
#beauty h3{
background:url(picture_h1.gif) no-repeat
}
#beauty ul, #route ul{
list-style:none
margin:8px 1px 0px 1px
padding:0px
}
#beauty ul li{
float:left
width:97px
text-align:center
}
#beauty ul li img{
border:1px solid #4ab0ff
}
#route{
clear:bothmargin:0px
padding:5px 0px 15px 0px
}
#route h3{
background:url(route_h1.gif) no-repeat
}
#route ul li{
padding:3px 0px 0px 30px
background:url(icon1.gif) no-repeat 20px 7px
}
#route ul li a:link, #route ul li a:visited{
color:#004e8a
text-decoration:none
}
#route ul li a:hover{
color:#000000
text-decoration:underline
}
#right{
float:left
margin:0px 0px 1px 2px
width:176px
background-color:#FFFFFF
color:#d8ecff
}
#right div{
position:relative
margin-left:5px
margin-right:5px
background-color:#5ea6eb
}
#right div h3{
font-size:12px
padding:4px 0px 2px 15px
color:#003973
margin:0px 0px 5px 0px
background:#bbddff url(icon2.gif) no-repeat 5px 7px
}
#map{
margin-top:5px
}
#map p{
text-align:center
margin:0px
padding:2px 0px 5px 0px
}
#map p img{
border:1px solid #FFFFFF
}
#food{
padding-top:10px
}
#food ul, #life ul{
list-style:none
padding:0px 0px 10px 0px
margin:10px 10px 0px 10px
}
#food ul li, #life ul li{
background:url(icon1.gif) no-repeat 3px 9px
padding:3px 0px 3px 12px
border-bottom:1px dashed #EEEEEE
}
#food ul li a:link, #food ul li a:visited, #life ul li a:link, #life ul li a:visited{
color:#d8ecff
text-decoration:none
}
#food ul li a:hover, #life ul li a:hover{
color:#000000
text-decoration:none
}
#life{
padding-top:10px
padding-bottom:5px
margin-bottom:5px
}
#footer{
background-color:#FFFFFF
margin:1px 0px 0px 0px
clear:both
position:relative
padding:1px 0px 1px 0px
}
#footer p{
text-align:center
padding:0px
margin:4px 5px 4px 5px
background-color:#5ea6eb
}
#footer p a{
color:#FFFFFF
text-decoration:none
}