我正在 SquareSpace 上建立我的新網站,并希望我的登陸頁面有一些更花哨的東西。
我在這里得到了這個按鈕(“按鈕 49”,來自https://getcssscan.com/css-buttons-examples)。
我現在的問題是讓文本居中并能夠調整大小。
我試過了text-align,但沒有任何改變,也試圖弄亂,line-height但覺得很時髦;并且對于按鈕的大小,我可以弄亂那里的輸入,但是如果我在文本不居中的情況下這樣做,它會變得很奇怪。
我使用的是自定義字體,但您可以使用 Arial 進行可視化。
歡迎任何幫助,我不知道代碼語言或如何解釋我的問題,但感謝閱讀。
正如您在影像上看到的,紅色圓圈上有問題,文字似乎有點向下IMAGE OF BUTTON
這是我當前的代碼:
button,
button::after {
width: 380px;
height: 86px;
font-size: 36px;
font-family: 'Industry Inc Base';
background: linear-gradient(45deg, transparent 5%, #fff 5%);
border: 0;
color: #000;
letter-spacing: 3px;
text-align: center;
line-height: 80px;
box-shadow: 8px 0px 0px #282828;
outline: transparent;
position: relative;
}
button::after {
--slice-0: inset(50% 50% 50% 50%);
--slice-1: inset(80% -6px 0 0);
--slice-2: inset(50% -6px 30% 0);
--slice-3: inset(10% -6px 85% 0);
--slice-4: inset(40% -6px 43% 0);
--slice-5: inset(80% -6px 5% 0);
content: 'ENTER';
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg, transparent 3%, #FF5E1A 3%, #7b00ff 5%, #FF5E1A 5%);
text-shadow: -3px -3px 0px #7b00ff, 3px 3px 0px #FF5E1A;
clip-path: var(--slice-0);
}
button:hover::after {
animation: 1s glitch;
animation-timing-function: steps(2, end);
}
@keyframes glitch {
0% {
clip-path: var(--slice-1);
transform: translate(-20px, -10px);
}
10% {
clip-path: var(--slice-3);
transform: translate(10px, 10px);
}
20% {
clip-path: var(--slice-1);
transform: translate(-10px, 10px);
}
30% {
clip-path: var(--slice-3);
transform: translate(0px, 5px);
}
40% {
clip-path: var(--slice-2);
transform: translate(-5px, 0px);
}
50% {
clip-path: var(--slice-3);
transform: translate(5px, 0px);
}
60% {
clip-path: var(--slice-4);
transform: translate(5px, 10px);
}
70% {
clip-path: var(--slice-2);
transform: translate(-10px, 10px);
}
80% {
clip-path: var(--slice-5);
transform: translate(20px, -10px);
}
90% {
clip-path: var(--slice-1);
transform: translate(-10px, 0px);
}
100% {
clip-path: var(--slice-1);
transform: translate(0);
}
}
<p><a href="https://www.aymob.net/portfolio"><button class="button">Enter</button></a></p>
uj5u.com熱心網友回復:
您使用widthandheight屬性正確指定了按鈕的大小。使用該屬性指定按鈕的高度height比使用該line-height屬性更好,該屬性主要用于指定文本行之間的間距。
文本“Enter”在您的按鈕內居中,所以這也很好。默認情況下,文本在按鈕內居中,因此您可以text-align: center;在 CSS 中省略。
將按鈕置于頁面中心的一種方法是使用 CSS flex 布局。這是通過將內容包裝在一個 flex 容器中來實作的(參見下面的 CSS 代碼)。這可以是p您第一次擁有的元素,但由于這不是真正的段落,我會使用一個div元素。
關于顯示低于按鈕文本的“故障文本”,這可能確實是由于字體所致。我將其更改為font-family: 'sans-serif';,對我來說看起來不錯。
最后,請注意,在錨標簽內包裹按鈕是非法的。您必須將您的錨標簽(即您的“鏈接”)放在按鈕標簽內。
div {
display: flex;
justify-content: center;
}
button,
button::after {
width: 380px;
height: 86px;
font-size: 36px;
font-family: 'sans-serif';
background: linear-gradient(45deg, transparent 5%, #fff 5%);
border: 0;
color: #000;
letter-spacing: 3px;
box-shadow: 8px 0px 0px #282828;
outline: transparent;
position: relative;
}
button::after {
--slice-0: inset(50% 50% 50% 50%);
--slice-1: inset(80% -6px 0 0);
--slice-2: inset(50% -6px 30% 0);
--slice-3: inset(10% -6px 85% 0);
--slice-4: inset(40% -6px 43% 0);
--slice-5: inset(80% -6px 5% 0);
content: 'ENTER';
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg, transparent 3%, #FF5E1A 3%, #7b00ff 5%, #FF5E1A 5%);
text-shadow: -3px -3px 0px #7b00ff, 3px 3px 0px #FF5E1A;
clip-path: var(--slice-0);
}
button:hover::after {
animation: 1s glitch;
animation-timing-function: steps(2, end);
}
@keyframes glitch {
0% {
clip-path: var(--slice-1);
transform: translate(-20px, -10px);
}
10% {
clip-path: var(--slice-3);
transform: translate(10px, 10px);
}
20% {
clip-path: var(--slice-1);
transform: translate(-10px, 10px);
}
30% {
clip-path: var(--slice-3);
transform: translate(0px, 5px);
}
40% {
clip-path: var(--slice-2);
transform: translate(-5px, 0px);
}
50% {
clip-path: var(--slice-3);
transform: translate(5px, 0px);
}
60% {
clip-path: var(--slice-4);
transform: translate(5px, 10px);
}
70% {
clip-path: var(--slice-2);
transform: translate(-10px, 10px);
}
80% {
clip-path: var(--slice-5);
transform: translate(20px, -10px);
}
90% {
clip-path: var(--slice-1);
transform: translate(-10px, 0px);
}
100% {
clip-path: var(--slice-1);
transform: translate(0);
}
}
<div><button class="button"><a href="https://www.aymob.net/portfolio">Enter</a></button></div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490405.html
上一篇:修復了具有行跨度的第一個表列
