/* =========================================================
通用動畫效果(ID 版,但用屬性選擇器避免重複 ID 被 WP 改名)
已修正:讓 ::before 在文字下方,不會把文字蓋住
========================================================= */
/* 1) 外層(文字) */
[id^="B001A"],
[id^="B002A"],
[id^="B003A"],
[id^="B004A"],
[id^="B005A"],
[id^="B006A"],
[id^="B007A"],
[id^="B008A"],
[id^="B009A"],
[id^="B010A"],
[id^="B011A"],
[id^="B012A"],
[id^="B013A"],
[id^="B014A"],
[id^="B015A"],
[id^="B016A"],
[id^="B017A"],
[id^="B018A"],
[id^="B019A"],
[id^="B020A"],
[id^="B021A"],
[id^="B022A"],
[id^="B023A"],
[id^="B024A"],
[id^="B025A"],
[id^="B026A"],
[id^="B027A"],
[id^="B028A"],
[id^="B029A"],
[id^="B030A"] {
position: relative;
overflow: hidden;
display: inline-block; /* 如果要撐滿整行可以改成 block / flex */
color: #fff;
border-radius: 0px; /* 圓角大小 */
/* 將 container 本身的背景一律設為透明,避免 WP inline-style 蓋掉動畫 */
background: transparent !important;
/* ★ 新增:讓「父元素」本身成為一個 z-index 層級,文字自然而然會在 ::before 之上 */
z-index: 1;
}
/* 2) 底色遮罩 */
[id^="B001A"]::before,
[id^="B002A"]::before,
[id^="B003A"]::before,
[id^="B004A"]::before,
[id^="B005A"]::before,
[id^="B006A"]::before,
[id^="B007A"]::before,
[id^="B008A"]::before,
[id^="B009A"]::before,
[id^="B010A"]::before,
[id^="B011A"]::before,
[id^="B012A"]::before,
[id^="B013A"]::before,
[id^="B014A"]::before,
[id^="B015A"]::before,
[id^="B016A"]::before,
[id^="B017A"]::before,
[id^="B018A"]::before,
[id^="B019A"]::before,
[id^="B020A"]::before,
[id^="B021A"]::before,
[id^="B022A"]::before,
[id^="B023A"]::before,
[id^="B024A"]::before,
[id^="B025A"]::before,
[id^="B026A"]::before,
[id^="B027A"]::before,
[id^="B028A"]::before,
[id^="B029A"]::before,
[id^="B030A"]::before {
content: '';
position: absolute;
inset: 0; /* top/right/bottom/left 全 0 */
background: var(--bg, #ff6b00); /* 沒指定 --bg 時採用預設橘色 */
transform-origin: right; /* 從右側開始水平展開 */
transform: scaleX(0); /* 初始為寬度 0,看不見遮罩 */
transition: transform .4s ease-out;
/* ★ 把動畫背景放到文字之下 */
z-index: -1;
border-radius: inherit;
}
/* 3) hover / focus 時由左撐滿(scaleX) */
[id^="B001A"]:hover::before,
[id^="B001A"]:focus::before,
[id^="B002A"]:hover::before,
[id^="B002A"]:focus::before,
[id^="B003A"]:hover::before,
[id^="B003A"]:focus::before,
[id^="B004A"]:hover::before,
[id^="B004A"]:focus::before,
[id^="B005A"]:hover::before,
[id^="B005A"]:focus::before,
[id^="B006A"]:hover::before,
[id^="B006A"]:focus::before,
[id^="B007A"]:hover::before,
[id^="B007A"]:focus::before,
[id^="B008A"]:hover::before,
[id^="B008A"]:focus::before,
[id^="B009A"]:hover::before,
[id^="B009A"]:focus::before,
[id^="B010A"]:hover::before,
[id^="B010A"]:focus::before,
[id^="B011A"]:hover::before,
[id^="B011A"]:focus::before,
[id^="B012A"]:hover::before,
[id^="B012A"]:focus::before,
[id^="B013A"]:hover::before,
[id^="B013A"]:focus::before,
[id^="B014A"]:hover::before,
[id^="B014A"]:focus::before,
[id^="B015A"]:hover::before,
[id^="B015A"]:focus::before,
[id^="B016A"]:hover::before,
[id^="B016A"]:focus::before,
[id^="B017A"]:hover::before,
[id^="B017A"]:focus::before,
[id^="B018A"]:hover::before,
[id^="B018A"]:focus::before,
[id^="B019A"]:hover::before,
[id^="B019A"]:focus::before,
[id^="B020A"]:hover::before,
[id^="B020A"]:focus::before,
[id^="B021A"]:hover::before,
[id^="B021A"]:focus::before,
[id^="B022A"]:hover::before,
[id^="B022A"]:focus::before,
[id^="B023A"]:hover::before,
[id^="B023A"]:focus::before,
[id^="B024A"]:hover::before,
[id^="B024A"]:focus::before,
[id^="B025A"]:hover::before,
[id^="B025A"]:focus::before,
[id^="B026A"]:hover::before,
[id^="B026A"]:focus::before,
[id^="B027A"]:hover::before,
[id^="B027A"]:focus::before,
[id^="B028A"]:hover::before,
[id^="B028A"]:focus::before,
[id^="B029A"]:hover::before,
[id^="B029A"]:focus::before,
[id^="B030A"]:hover::before,
[id^="B030A"]:focus::before {
transform: scaleX(1);
}
/* =========================================================
各顆顏色(只覆寫變數 --bg,就跟原來一樣)
========================================================= */
[id^="B001A"] { --bg: #ff6b00; } /* 橘 */
[id^="B002A"] { --bg: #f08a00; }
[id^="B003A"] { --bg: #e1ac00; }
[id^="B004A"] { --bg: #c0c800; }
[id^="B005A"] { --bg: #8ac900; }
[id^="B006A"] { --bg: #39c5bb; }
[id^="B007A"] { --bg: #00bfa5; }
[id^="B008A"] { --bg: #00a8d5; }
[id^="B009A"] { --bg: #0090ff; }
[id^="B010A"] { --bg: #3366ff; } /* 藍 */
[id^="B011A"] { --bg: #5a4dff; }
[id^="B012A"] { --bg: #7e35ff; }
[id^="B013A"] { --bg: #9e1aff; }
[id^="B014A"] { --bg: #b600f3; }
[id^="B015A"] { --bg: #cd00d1; }
[id^="B016A"] { --bg: #df00ad; }
[id^="B017A"] { --bg: #ec0088; }
[id^="B018A"] { --bg: #f40063; }
[id^="B019A"] { --bg: #f70046; }
[id^="B020A"] { --bg: #ff0030; } /* 紅 */
[id^="B021A"] { --bg: #ff1d2e; }
[id^="B022A"] { --bg: #ff3b3c; }
[id^="B023A"] { --bg: #ff5552; }
[id^="B024A"] { --bg: #ff6e6a; }
[id^="B025A"] { --bg: #ff8883; }
[id^="B026A"] { --bg: #ffa19e; }
[id^="B027A"] { --bg: #ffbabc; }
[id^="B028A"] { --bg: #ffd4dc; }
[id^="B029A"] { --bg: #ffeef0; }
[id^="B030A"] { --bg: #cfcfcf; } /* 灰 */