山特▶
@boxbox557
分享
Fri, Sep 13, 2019 6:38 AM
Fri, Oct 25, 2019 4:09 AM
6
【噗浪CSS】
怎麼讓特定人在你河道上得到尊爵不凡特殊顯示待遇v2.0
(
v1.0
)
簡單Demo1:
簡單Demo2(
gif注意
):
也可以只在角落加可愛小生物(圖源:噗浪中秋賀圖)
簡單Demo3(
gif注意
):
Mr.Zombie
@MrZombie
說
Fri, Sep 13, 2019 6:38 AM
啊...啊...
山特▶
@boxbox557
Fri, Sep 13, 2019 6:41 AM
Fri, Sep 13, 2019 7:16 AM
寫在前面:
1. 可能不適合完全新手
2. 靈感來源為噗浪官方活動
PrayForKyoani
的角落小標誌
3. 簡單來說就是利用Pseudo Element來塞圖片
4. 直男教學
山特▶
@boxbox557
Fri, Sep 13, 2019 6:47 AM
Fri, Sep 13, 2019 7:55 AM
STEP 1: 先找到目標user的id
(簡單複製之前的貼上,看不懂的請看
1.0那噗
)
1. 開網頁檢測器(通常快捷是F12)
2. 找到目標user的噗後,觀察他在檢測器中的uid並記錄下來
山特▶
@boxbox557
Fri, Sep 13, 2019 6:50 AM
Fri, Sep 13, 2019 7:04 AM
STEP 2:複製以下CSS並根據自身需要修改
(以第二個gif的肉骨獸為例)
(噗浪貼code格式會跑掉,排版潔癖可以直接開最後面的code連結)
山特▶
@boxbox557
Fri, Sep 13, 2019 6:50 AM
.plurk[data-uid=<uid>]::after {
content: '';
background: url(<image-url>) no-repeat;
background-size: contain;
position: absolute;
width: <width>;
height: <height>;
left: <position>;
bottom: <position>;
}
山特▶
@boxbox557
Fri, Sep 13, 2019 6:52 AM
請把<uid>改成剛剛找到的user-id
<image-url>改成你想要用的圖片網址
<width>/<height>改為顯示在網站上的圖片大小
<left>/<botton>改為你想顯示、相對於該噗的位置
範例(肉骨獸版):
山特▶
@boxbox557
Fri, Sep 13, 2019 6:55 AM
Fri, Sep 13, 2019 6:55 AM
到這邊,基本上就已經完成了,不過可以發現打開噗後肉骨獸位置可能會跑掉、或者你覺得開噗後圖片太小,可以根據該噗不同狀態而顯示不同大小
SETP 3: 設定該噗不同狀態時圖片的位置、大小
滑鼠移上去、展開全噗內容,但沒有點開回應的噗,選擇法是:.plurk.display[data-uid=<uid>]
點開回應的噗的選擇法是:.plurk.display.plurk_box[data-uid=<uid>]
以上看不懂的話可以直接觀察並修改以下模板
山特▶
@boxbox557
Fri, Sep 13, 2019 6:56 AM
// 滑鼠移上去但沒點開
.plurk.display[data-uid=<uid>]::after {
width: <width>;
height: <height>;
left: <position>;
bottom: <position>;
}
山特▶
@boxbox557
Fri, Sep 13, 2019 6:57 AM
// 點開回應後
.plurk.display.plurk_box[data-uid=<uid>]::after {
width: <width>;
height: <height>;
left: <position>;
bottom: <position>;
}
山特▶
@boxbox557
Fri, Sep 13, 2019 6:58 AM
Fri, Sep 13, 2019 7:01 AM
一樣請把角括號內的內容改成自定義內容
範例:
基本上完全照打的話,就可以得到噗首肉骨獸gif的效果
(code會放在本噗最後,可以直接複製貼上)
山特▶
@boxbox557
Fri, Sep 13, 2019 7:03 AM
Fri, Sep 13, 2019 7:04 AM
STEP 3: 擴展成角落邊框
(以第一個gif的花邊框為例)
兩個辦法:一個是直接把該圖片做成一個噗的大小,利用跟肉骨獸相同方法蓋上去,優點是簡單,缺點是彈性比較不高,且容易變形
第二個是利用另一個pseudo element來製作另一個邊框,優點是變化彈性高,缺點是較為複雜
山特▶
@boxbox557
Fri, Sep 13, 2019 7:04 AM
首先先把上面STEP 2的模板修改成你想要的左下角邊框
接著觀察並修改以下模板,改成右上角邊框
山特▶
@boxbox557
Fri, Sep 13, 2019 7:06 AM
.plurk[data-uid=<uid>]::before{
content: '';
background: url(<image-url>) no-repeat;
background-size: contain;
transform: rotate(180deg);
position: absolute;
width: <width>;
height: <height>;
left: <position>;
bottom: <position>;
z-index: 100; }
山特▶
@boxbox557
Fri, Sep 13, 2019 7:07 AM
請把<uid>改成剛剛找到的user-id
<image-url>改成你想要用的圖片網址
<width>/<height>改為顯示在網站上的圖片大小
<position>改為你想顯示、相對於該噗的位置
呃……對,其實跟左下角邊框幾乎一樣,只是把after改成before,並增加兩行新內容
山特▶
@boxbox557
Fri, Sep 13, 2019 7:10 AM
當然,一樣可以根據該噗不同狀態設置不同的大小、位置
範例(最後會附code):
左邊框:
右邊框:
圖片來源
,十分感謝
山特▶
@boxbox557
Fri, Sep 13, 2019 7:10 AM
基本上就可以得到噗首第一個gif的花邊框效果
山特▶
@boxbox557
Fri, Sep 13, 2019 7:11 AM
STEP 4: 如果只希望沒點開前有邊框
其實只需要該噗跳到其他狀態時把之前的內容清掉
山特▶
@boxbox557
Fri, Sep 13, 2019 7:11 AM
.plurk.display[data-uid=<uid>]::after {
background: none;
position: absolute;
width: 0;
height: 0;
left: 0;
bottom: 0;
}
山特▶
@boxbox557
Fri, Sep 13, 2019 7:13 AM
============
先到這邊,突然需要離開一下,晚上貼code跟補充一些其他好玩的用法
山特▶
@boxbox557
Fri, Sep 13, 2019 12:17 PM
好玩的:如果只希望有未讀的噗有邊框
.plurk.new[data-uid=<uid>]::after 跟
.plurk.new[data-uid=<uid>]::before
山特▶
@boxbox557
Fri, Sep 13, 2019 12:19 PM
好玩的:如果希望都有邊框、但消音的沒有
邊框設定同Step2~3,Step 4的清除條件改成:
.plurk.muted[data-uid=<uid>]::after 跟
.plurk.muted[data-uid=<uid>]::before
山特▶
@boxbox557
Fri, Sep 13, 2019 12:22 PM
Fri, Sep 13, 2019 12:22 PM
基本上就這樣~以上所有的範例可以參考
這個噗浪貼
載入新的回覆
怎麼讓特定人在你河道上得到尊爵不凡特殊顯示待遇v2.0 (v1.0)
簡單Demo1:
簡單Demo2(gif注意):
也可以只在角落加可愛小生物(圖源:噗浪中秋賀圖)
簡單Demo3(gif注意):
1. 可能不適合完全新手
2. 靈感來源為噗浪官方活動PrayForKyoani的角落小標誌
3. 簡單來說就是利用Pseudo Element來塞圖片
4. 直男教學
1. 開網頁檢測器(通常快捷是F12)
2. 找到目標user的噗後,觀察他在檢測器中的uid並記錄下來
(噗浪貼code格式會跑掉,排版潔癖可以直接開最後面的code連結)
content: '';
background: url(<image-url>) no-repeat;
background-size: contain;
position: absolute;
width: <width>;
height: <height>;
left: <position>;
bottom: <position>;
}
<image-url>改成你想要用的圖片網址
<width>/<height>改為顯示在網站上的圖片大小
<left>/<botton>改為你想顯示、相對於該噗的位置
範例(肉骨獸版):
SETP 3: 設定該噗不同狀態時圖片的位置、大小
滑鼠移上去、展開全噗內容,但沒有點開回應的噗,選擇法是:.plurk.display[data-uid=<uid>]
點開回應的噗的選擇法是:.plurk.display.plurk_box[data-uid=<uid>]
以上看不懂的話可以直接觀察並修改以下模板
.plurk.display[data-uid=<uid>]::after {
width: <width>;
height: <height>;
left: <position>;
bottom: <position>;
}
.plurk.display.plurk_box[data-uid=<uid>]::after {
width: <width>;
height: <height>;
left: <position>;
bottom: <position>;
}
範例:
基本上完全照打的話,就可以得到噗首肉骨獸gif的效果
(code會放在本噗最後,可以直接複製貼上)
兩個辦法:一個是直接把該圖片做成一個噗的大小,利用跟肉骨獸相同方法蓋上去,優點是簡單,缺點是彈性比較不高,且容易變形
第二個是利用另一個pseudo element來製作另一個邊框,優點是變化彈性高,缺點是較為複雜
接著觀察並修改以下模板,改成右上角邊框
content: '';
background: url(<image-url>) no-repeat;
background-size: contain;
transform: rotate(180deg);
position: absolute;
width: <width>;
height: <height>;
left: <position>;
bottom: <position>;
z-index: 100; }
<image-url>改成你想要用的圖片網址
<width>/<height>改為顯示在網站上的圖片大小
<position>改為你想顯示、相對於該噗的位置
呃……對,其實跟左下角邊框幾乎一樣,只是把after改成before,並增加兩行新內容
範例(最後會附code):
左邊框:
右邊框:
圖片來源,十分感謝
其實只需要該噗跳到其他狀態時把之前的內容清掉
background: none;
position: absolute;
width: 0;
height: 0;
left: 0;
bottom: 0;
}
先到這邊,突然需要離開一下,晚上貼code跟補充一些其他好玩的用法
.plurk.new[data-uid=<uid>]::after 跟
.plurk.new[data-uid=<uid>]::before
邊框設定同Step2~3,Step 4的清除條件改成:
.plurk.muted[data-uid=<uid>]::after 跟
.plurk.muted[data-uid=<uid>]::before