关于user css的规则写法

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Post Reply
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

关于user css的规则写法

Post by ddbb » Oct 27 2009, 15:16

比如针对一个页面的CSS 想改变里面的某几句的内容 并加进一些新的CSS
这个功能应该是比较常用的
针对这个规则 应该怎么写比较好 而且维护起来也比较方便

目前我的想法是用这个规则

Code: Select all

[Patterns]
Name = "Update 250 Byte Char 2009.06.09 [ddandyy]"
Active = TRUE
URL = "$TYPE(htm)$LST(CSSList)|$TYPE(css)$LST(CSSList)"
Limit = 250
Match = "(.|#|{|=)$LST(CSSMatchList)"
Replace = "$GET(CSS_CODE)"
然后写两个blocklist来对应 一个用来指定URL 一个用来指定修改的内容

CSSList

Code: Select all

# pcpop CSS
(bbs|product).pcpop.com/images(|[0-9]+)/style.css
CSSMatchList

Code: Select all

# pcpop CSS
$URL(http://(bbs|product).pcpop.com/images(|[0-9]+)/style.css)\r\n\tMARGIN: 0px;\1overflow:hidden;\r\n}     $SET(CSS_CODE={\r\n\tMARGIN: 0px;\1overflow:visible !important\r\n}\r\n)
以上这个基本能完成上面的要求

就是有个小问题.....就是当对同一个URL有好多个修改的时候 就只能用 | | | 来在同一行分开 在维护的时候会比较的不方便......

哪位有什么更好一些的想法么

Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: 关于user css的规则写法

Post by Bonnie » Oct 27 2009, 22:54

楼主不是一直用的sidki规则吗?
usercss完全可以用important强制覆盖,
直接写在head里好了,
也可以保证对不同网站的通用性。
以前自己写的:

Code: Select all

[Patterns]
Name = "Append UserCSS"
Active = TRUE
URL = "$LST(UserCSS)$SET(style=\0)"
Limit = 7
Match = "(^(^</head>))"
Replace = "<link rel="stylesheet" type="text/css" href="http://local.ptron/styles/$GET(style).css" />"
          "$SET(style=)"
          "$STOP()"

Name = "Append Simple Styles"
Active = TRUE
URL = "$LST(SimpleStyle)$SET(style=\0)"
Limit = 7
Match = "(^(^</head>))"
Replace = "<style type="text/css">$GET(style)</style>"
          "$SET(style=)"
          "$STOP()"
第一个是存放一些比较大的或通用css文件的

Code: Select all

jandan.net	$SET(0=JandanWidescreen)
www.qiushibaike.com	$SET(0=YaHeiGotoHell)
第二个主要是个别网站去除一些普通规则无法去除的广告

Code: Select all

www.cnbeta.com	$SET(0=div#news_content+a, div#votes + div#votes, div#fm_r, div#essential_feedback + div#votes {display:none !important;})

Post Reply