war132553
小狐狸
小狐狸
  • UID29954
  • 注册日期2009-08-04
  • 最后登录2011-10-25
  • 发帖数3
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度3点
阅读:12552回复:18

分享自动隐藏书签栏的userchrome.css

楼主#
更多 发布于:2011-09-03 12:35
之前看过论坛里很多关于自动隐藏书签栏的帖子,总有部分不完美,例如:
1,不能设置延迟hover时间,导致一移动鼠标就弹出来。希望正常移动不会造成弹出
2,bookmark弹出后页面跳动,希望弄成悬浮出现。
3,hover到标签栏和地址栏时都弹出。希望可以只hover地址栏时弹出(之前一位朋友也求过)。

折腾了大半天,结合了好多人的脚本,如下,感觉已经挺完美的了。

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);


#PersonalToolbar {
  visibility: hidden !important;
  opacity: 0;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: visibility, opacity, margin;
  -moz-transition-delay: 1s}       /*设置多少秒bookmark消失*/

#nav-bar:hover~#PersonalToolbar,#PersonalToolbar:hover /*此处为hover地址栏自动弹出bookmark,若想hover地址栏+标签栏,请改#navigator-toolbox:hover > */
{
  visibility: visible !important;
  opacity: 1;
  -moz-transition-delay: 0.4s}   /*设置多少秒后延迟出现*/

#PersonalToolbar {
  position: fixed !important;
  margin-top: 40px !important}
  
#nav-bar:hover~#PersonalToolbar,#PersonalToolbar:hover /*此处为hover地址栏自动弹出bookmark,若想hover地址栏+标签栏,请改#navigator-toolbox:hover > */
{
  margin-top: 52px !important}
  
#main-window[stylish-url="about:addons"] #PersonalToolbar {
  margin-top: 25px !important;
  background: transparent !important; border: none !important}

#main-window[stylish-url="about:addons"] #PersonalToolbar {
  display: none !important}


#PersonalToolbar {
  background-color: #e6e7e7 !important;
}

最新喜欢:

water7water7 足球足球 hillhill
osdada
小狐狸
小狐狸
  • UID39526
  • 注册日期2013-05-23
  • 最后登录2015-04-10
  • 发帖数2
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2014-11-30 13:21
感谢,感谢 两位分享
yuleself
小狐狸
小狐狸
  • UID39267
  • 注册日期2013-03-13
  • 最后登录2023-02-21
  • 发帖数32
  • 经验39枚
  • 威望0点
  • 贡献值8点
  • 好评度1点
  • 社区居民
  • 忠实会员
2楼#
发布于:2014-07-05 22:23
yuleself:正常情况下,鼠标要指向红框内的nav-bar的时候书签栏才显示出来;如果书签栏显示出来了,鼠标悬停在书签栏上的时候,书签栏会一直显示;这正是我想要的效果。


偶尔出现的问题如下图,有时候书签栏没有显示,但是我鼠标悬停在红色框框的部分...
回到原帖
自己摸索搞定了,把
#PersonalToolbar {visibility: hidden;
opacity: 0;
position: fixed !important;

中的
visibility: hidden;

换成
visibility: collapse;
yuleself
小狐狸
小狐狸
  • UID39267
  • 注册日期2013-03-13
  • 最后登录2023-02-21
  • 发帖数32
  • 经验39枚
  • 威望0点
  • 贡献值8点
  • 好评度1点
  • 社区居民
  • 忠实会员
3楼#
发布于:2014-06-17 09:04
正常情况下,鼠标要指向红框内的nav-bar的时候书签栏才显示出来;如果书签栏显示出来了,鼠标悬停在书签栏上的时候,书签栏会一直显示;这正是我想要的效果。

图片:QQ截图20140617085621.png



偶尔出现的问题如下图,有时候书签栏没有显示,但是我鼠标悬停在红色框框的部分时,书签栏还是会显示出来,遮住了“论坛”、“Firefox 桌面版”等菜单,只有在鼠标离开该区域的时候书签栏才会重新隐藏,如果鼠标重新回到改区域,书签栏又会重新弹出来,完全点不了被遮住的菜单。

图片:QQ截图20140617085644.png




按照我那个CSS的路子,确实是鼠标悬停在书签栏的时候书签栏应该显示出来才对;只不过大多数情况下(也是我期望的),书签栏被隐藏的时候,即使鼠标悬停在书签栏的位置也不会激活显示书签栏;抽风的情况就是,即使书签栏被隐藏了,鼠标悬停在它被隐藏的位置时,仍会重新把它显示出来。
yuleself
小狐狸
小狐狸
  • UID39267
  • 注册日期2013-03-13
  • 最后登录2023-02-21
  • 发帖数32
  • 经验39枚
  • 威望0点
  • 贡献值8点
  • 好评度1点
  • 社区居民
  • 忠实会员
4楼#
发布于:2014-06-17 08:55
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
 
#PersonalToolbar {
  visibility: hidden;
  opacity: 0;
  position: fixed !important;
  margin-top: 1px !important;
  padding-bottom:2px;
  padding-top:3.5px!important;
  width:100%;
  border-bottom:1px solid rgba(0,0,0,0.5) !important;
  border-right:1px solid #797979 !important;
  border-left:1px solid rgba(0,0,0,0.4) !important;
  box-shadow: 0px 5px 5px rgba(0,0,0,0.10) !important;
  -moz-transition-duration: 0.2s;
  -moz-transition-property: visibility, opacity, margin;
  -moz-transition-delay: .6s;
  -moz-transition-timing-function: ease-in-out;
}
  
#nav-bar:hover~#PersonalToolbar,#PersonalToolbar:hover{
  visibility: visible !important;
  opacity: 1;
  -moz-transition-delay: 0.4s;
}
   
#main-window[stylish-url="about:newtab"] #PersonalToolbar{
  visibility: visible !important;
  opacity: 1;
}
 
 
/*书签悬停效果*/
.bookmark-item {-moz-image-region: rect(0px, 16px, 16px, 0px);}
toolbarbutton.bookmark-item {-moz-appearance: none;}
toolbarbutton.bookmark-item:not(.subviewbutton):not(#bookmarks-menu-button) {margin: 0;padding: 2px 3px;}
#nav-bar #PlacesToolbar toolbarbutton {margin: 5px 0;padding: 0 4px;}
#PersonalToolbar #home-button.bookmark-item:-moz-any(:hover,[open]),
#PlacesToolbar toolbarbutton:-moz-any(:hover,[open]){
  border-color: rgba(0, 0, 0, .2);
  background-clip: padding-box;
  /*background-color: -moz-Dialog;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, .04),
              inset 0 1px 0 0 rgba(255, 255, 255, .62);*/
}
我照猫画虎改了8楼的CSS。现在有个问题就是,有时候鼠标指向书签栏出现的位置时,即时本来它是被隐藏的,也会弹出来,这样就没办法点击网页顶部的那些按钮或者链接了。很多时候重启火狐就不会有这种情况,但是老是时不时地又出现一次,很闹心。是因为nightly33的BUG还是stylish的BUG还是这个CSS不够完善呢?
eagle5678
千年狐狸
千年狐狸
  • UID4956
  • 注册日期2005-04-10
  • 最后登录2025-04-06
  • 发帖数1251
  • 经验209枚
  • 威望0点
  • 贡献值124点
  • 好评度3点
5楼#
发布于:2014-01-02 10:02
FirefoxJr:http://userstyles.org/styles/45803/selectively-show-bookmarks-toolbar回到原帖
这个不是层浮的,
FirefoxJr
小狐狸
小狐狸
  • UID39957
  • 注册日期2013-10-17
  • 最后登录2014-11-29
  • 发帖数3
  • 经验47枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
6楼#
发布于:2013-12-31 15:53
eagle5678
千年狐狸
千年狐狸
  • UID4956
  • 注册日期2005-04-10
  • 最后登录2025-04-06
  • 发帖数1251
  • 经验209枚
  • 威望0点
  • 贡献值124点
  • 好评度3点
7楼#
发布于:2013-12-31 15:14
不能像chrome那样新建标签页出现吗
asdf123456
千年狐狸
千年狐狸
  • UID32588
  • 注册日期2010-04-16
  • 最后登录2025-03-16
  • 发帖数1088
  • 经验299枚
  • 威望0点
  • 贡献值50点
  • 好评度10点
  • 社区居民
  • 忠实会员
8楼#
发布于:2013-12-30 14:21
fire/fox:可不可以鼠标指向标签栏自动显示和隐藏?因为我把工具栏按钮放进标签栏,没有工具栏了。
没人关注了吗?
回到原帖
52px  改成0px
asdf123456
千年狐狸
千年狐狸
  • UID32588
  • 注册日期2010-04-16
  • 最后登录2025-03-16
  • 发帖数1088
  • 经验299枚
  • 威望0点
  • 贡献值50点
  • 好评度10点
  • 社区居民
  • 忠实会员
9楼#
发布于:2013-12-30 13:48
效果变成这样了,有点影响页面浏览。。。
fcymk2
小狐狸
小狐狸
  • UID22727
  • 注册日期2008-01-23
  • 最后登录2016-11-13
  • 发帖数46
  • 经验26枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
10楼#
发布于:2011-09-03 12:35
很好用啊, 感谢楼主
ke691
小狐狸
小狐狸
  • UID37019
  • 注册日期2011-08-19
  • 最后登录2013-01-31
  • 发帖数10
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2011-09-03 12:35
war132553:之前看过论坛里很多关于自动隐藏书签栏的帖子,总有部分不完美,例如:
1,不能设置延迟hover时间,导致一移动鼠标就弹出来。希望正常移动不会造成弹出
2,bookmark弹出后页面跳动,希望弄成悬浮出现。
3,hover到标签栏和地址栏时都弹出。希望可以只hover地址栏时弹出(之前一位朋友也求过)。

折腾了大半天,结合了好多人的脚本,如下,感觉已经挺完美的了。

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);


#PersonalToolbar {
  visibility: hidden !important;
  opacity: 0;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: visibility, opacity, margin;
  -moz-transition-delay: 1s}       /*设置多少秒bookmark消失*/

#nav-bar:hover~#PersonalToolbar,#PersonalToolbar:hover /*此处为hover地址栏自动弹出bookmark,若想hover地址栏+标签栏,请改#navigator-toolbox:hover > */
{
  visibility: visible !important;
  opacity: 1;
  -moz-transition-delay: 0.4s}   /*设置多少秒后延迟出现*/

#PersonalToolbar {
  position: fixed !important;
  margin-top: 40px !important}
  
#nav-bar:hover~#PersonalToolbar,#PersonalToolbar:hover /*此处为hover地址栏自动弹出bookmark,若想hover地址栏+标签栏,请改#navigator-toolbox:hover > */
{
  margin-top: 52px !important}
  
#main-window[stylish-url="about:addons"] #PersonalToolbar {
  margin-top: 25px !important;
  background: transparent !important; border: none !important}

#main-window[stylish-url="about:addons"] #PersonalToolbar {
  display: none !important}


#PersonalToolbar {
  background-color: #e6e7e7 !important;
}
回到原帖

鼠标到工具栏也会弹出书签,要怎么才能只在地址弹出 啊?
ke691
小狐狸
小狐狸
  • UID37019
  • 注册日期2011-08-19
  • 最后登录2013-01-31
  • 发帖数10
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2011-09-03 12:35
谢谢分享啊,这个脚本比以前的那些好多了
mianganing
小狐狸
小狐狸
  • UID31335
  • 注册日期2009-12-10
  • 最后登录2016-12-23
  • 发帖数18
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2011-09-03 12:35
请问如何在你这个脚本的基础上让背景色透明呢?上面有人贴了个图 我想要那个效果。
fire/fox
火狐狸
火狐狸
  • UID32624
  • 注册日期2010-04-21
  • 最后登录2025-08-07
  • 发帖数184
  • 经验182枚
  • 威望0点
  • 贡献值194点
  • 好评度10点
  • 社区居民
  • 忠实会员
14楼#
发布于:2011-09-03 12:35
可不可以鼠标指向标签栏自动显示和隐藏?因为我把工具栏按钮放进标签栏,没有工具栏了。
没人关注了吗?
上一页
游客

返回顶部