MozTW 討論區
https://forum.moztw.org/

請問怎麼用stylish替換掉標籤中的src數值?
https://forum.moztw.org/viewtopic.php?f=11&t=21920
1 頁 (共 2 頁)

發表人:  pingu8007 [ 2008-03-15, 12:32 ]
文章主題 :  請問怎麼用stylish替換掉標籤中的src數值?

目前明白了,就是用stylish樣式覆蓋掉CSS檔定義的樣式時要注意別少important。那標籤中的src、href等不在style底下而是同階層的參數能改嗎?

例:
<img src="http://domain/folder/file.jpg">
想把http://domain1/folderA/抽換成http://domain2/folderB/
(反正就是換,抽換或全換甚至整條重寫沒差)

這可以嗎?或者這是不屬於stylish的領域呢?

因為都是小問題,不想開新題洗版...

發表人:  wandererm [ 2008-03-15, 13:51 ]
文章主題 : 

用base64編碼,把圖片直接編進CSS。

發表人:  pingu8007 [ 2008-03-15, 17:57 ]
文章主題 : 

wandererm 寫:
用base64編碼,把圖片直接編進CSS。

不太懂
我是說某網頁已被CSS檔定義,圖片的路徑都指定了
而我想用stylish強行將圖片換為自己指定的(可能是路徑或URI)
用stylish的配置覆蓋掉CSS檔的配置

發表人:  Nelson [ 2008-03-15, 21:12 ]
文章主題 : 

pingu8007 寫:
wandererm 寫:
用base64編碼,把圖片直接編進CSS。

不太懂
我是說某網頁已被CSS檔定義,圖片的路徑都指定了
而我想用stylish強行將圖片換為自己指定的(可能是路徑或URI)
用stylish的配置覆蓋掉CSS檔的配置


想必你知道我們可以透過 Stylish 修改網頁元素的背景圖片,現在你的問題是如何讓背景圖改成你自己電腦上的圖,對吧?

若你對 CSS 有多一點認識的話,你就會知道背景圖片除了可以用 url 來指定之外,還可以用 base64 這種方式指定。這種方式可以將圖片轉成純字串,CSS 讀到這字串之後,會將它還原成圖片。所以透過這種方式,就可以指定你要用的圖片啦。

至於詳細用法,請先試看看自行 google CSS base64 吧,真的不會再來問,相信有很多人樂意幫你的 :)

發表人:  wini [ 2008-03-15, 22:37 ]
文章主題 : 

我以為直接找到該 CSS 檔案指定 background 的地方,把路徑改成本機的,再用 !important 提高優先度就好,沒想到還有 base64 這種弄法呀。(雖然以前也偶爾會看到 bbs 上有人丟特殊編碼的文章,下載到 E-mail Client 就會轉成檔案的玩意啦。)

發表人:  Nelson [ 2008-03-16, 00:00 ]
文章主題 : 

wini 寫:
我以為直接找到該 CSS 檔案指定 background 的地方,把路徑改成本機的,再用 !important 提高優先度就好,沒想到還有 base64 這種弄法呀。(雖然以前也偶爾會看到 bbs 上有人丟特殊編碼的文章,下載到 E-mail Client 就會轉成檔案的玩意啦。)

利用 base64 才能讓大家都看到阿,不然 Stylish 網站提供的那些樣式,要怎麼讓大家用 :D

不過我印象中 IE6 似乎不支援 base64,很可惜。不然那些提供部落格主題佈景的作者就能把圖片內嵌在 CSS 裡頭,不用怕圖片改路徑了。

發表人:  pingu8007 [ 2008-03-16, 19:09 ]
文章主題 : 

重新說明一遍:現有一網頁、一個該網頁調用的CSS檔、一stylish樣式

我用stylish設置改變背景,該樣式針對這個網頁,自其它樣式修改而來

狀況是改了之後網頁背景圖還是CSS檔定義的背景,而不是stylish設置的背景

可能1.stylish定義有誤2.CSS檔位階高於stylish並覆蓋了設定

是哪個問題?該怎麼做?

發表人:  wini [ 2008-03-16, 21:25 ]
文章主題 : 

pingu8007 寫:
重新說明一遍:現有一網頁、一個該網頁調用的CSS檔、一stylish樣式

我用stylish設置改變背景,該樣式針對這個網頁,自其它樣式修改而來

狀況是改了之後網頁背景圖還是CSS檔定義的背景,而不是stylish設置的背景

可能1.stylish定義有誤2.CSS檔位階高於stylish並覆蓋了設定

是哪個問題?該怎麼做?


用 Firefox 開你存放圖片的目錄的那張圖,把 Fx 中開出圖的那個路徑複製下來,然後改 background-image:url("圖") ,記得點一下 Stylish 提供的 !important 按鍵,或是自己加上去,這樣應該就完工了吧。

發表人:  pingu8007 [ 2008-03-20, 21:12 ]
文章主題 : 

重講吧...
我要讓stylish的設定直接壓過CSS檔中對相同目標的設定
ex.CSS裡有定義某頁的body(*號代表有東西但略過)
引言回覆:
body
{
****
****
background-image : url(XXXX);
background-attachment: fixed;
****
****
}

現我要追加stylish設置,CSS檔本身不變,但實際數值已被取代
XXXX→OOOO
檔案中還是XXXX,但看到的效果不是XXXX而是OOOO的

夠明白了吧??

發表人:  knarf32222 [ 2008-03-20, 21:19 ]
文章主題 : 

pingu8007 寫:
重講吧...
我要讓stylish的設定直接壓過CSS檔中對相同目標的設定
ex.CSS裡有定義某頁的body(*號代表有東西但略過)
引言回覆:
body
{
****
****
background-image : url(XXXX);
background-attachment: fixed;
****
****
}

現我要追加stylish設置,CSS檔本身不變,但實際數值已被取代
XXXX→OOOO
檔案中還是XXXX,但看到的效果不是XXXX而是OOOO的

夠明白了吧??


wini已經說得很明白
只要在後面!important
瀏覽器就會依使用者自定的CSS作為優先

background-image : url(XXXX) !important;
background-attachment: fixed !important;

發表人:  wini [ 2008-03-20, 21:29 ]
文章主題 : 

pingu8007 寫:
重講吧...
我要讓stylish的設定直接壓過CSS檔中對相同目標的設定
ex.CSS裡有定義某頁的body(*號代表有東西但略過)
現我要追加stylish設置,CSS檔本身不變,但實際數值已被取代
XXXX→OOOO
檔案中還是XXXX,但看到的效果不是XXXX而是OOOO的

夠明白了吧??


其實我搞不清楚你已經裝好了 Stylish ,又寫出自己想要改什麼地方後,還有什麼地方不會用……

[Stylish]
裝好後,狀態列會有圖示,滑鼠點一下,看「撰寫樣式」中要套用在什麼範圍,然後把新的規則,加在開出的新視窗中的 { 跟 } 裡面。

[CSS]
body { background-image:url("圖") !important }


所以寫在 Stylish 裡的大概會是這種樣子(舉例的而已):
代碼:
@-moz-document
 url-prefix(http://) ,
 url-prefix(file://) {
  body { background-image:url("圖") !important }
}


還是不行的話,就參考 Wiki 上的 Stylish 資源整理頁 中的討論串,也許看看別人寫好的範例就會知道該怎麼用了。


----
剛發現我把 background-image 後面打了兩個冒號,已修正,抱歉。

發表人:  pingu8007 [ 2008-03-21, 14:01 ]
文章主題 : 

我才要抱歉...和你的核對後我才發現......
我的URI最後少個括號
刪多餘物件時刪過頭了Orz

現在CSS部分是OK了,再請問一下
替換掉寫在原碼裡的圖片路徑應該用什麼方式?
就是要取代掉某段程式碼,這應該參考哪裡?
(因為再來要換的圖片不是由CSS定義,還不懂)

發表人:  wini [ 2008-03-21, 17:03 ]
文章主題 : 

pingu8007 寫:
我才要抱歉...和你的核對後我才發現......
我的URI最後少個括號
刪多餘物件時刪過頭了Orz


當初看到 Stylish 裡的「 CSS 規則」時,我也是有點看呆了就是,不過知道那也是「 CSS 規則」就好。(汗)

發表人:  pingu8007 [ 2008-03-24, 21:24 ]
文章主題 : 

目前明白了,就是用stylish樣式覆蓋掉CSS檔定義的樣式時要注意別少important。那標籤中的src、href等不在style底下而是同階層的參數能改嗎?

例:
<img src="http://domain/folder/file.jpg">
想把http://domain1/folderA/抽換成http://domain2/folderB/
(反正就是換,抽換或全換甚至整條重寫沒差)

這可以嗎?或者這是不屬於stylish的領域呢?

因為都是小問題,不想開新題洗版...

發表人:  knarf32222 [ 2008-03-24, 22:14 ]
文章主題 : 

pingu8007 寫:
目前明白了,就是用stylish樣式覆蓋掉CSS檔定義的樣式時要注意別少important。那標籤中的src、href等不在style底下而是同階層的參數能改嗎?

例:
<img src="http://domain/folder/file.jpg">
想把http://domain1/folderA/抽換成http://domain2/folderB/
(反正就是換,抽換或全換甚至整條重寫沒差)

這可以嗎?或者這是不屬於stylish的領域呢?

因為都是小問題,不想開新題洗版...


就我所知這無法在stylish中修改
背景圖片還可以
不過應該有其他應用的管道
例如將圖片隱藏起來(visibility: hidden)然後取代背景圖片
以上純粹猜測 :lol:

1 頁 (共 2 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/