如何更改输入按钮(方形)的默认外观,使其看起来像三个垂直点?
How to change the default look of an input button (square) to make it look like three vertical dots?
我有这个
<input type="button">
我想让按钮看起来像您从中获得的代码:
div {
position: relative;
background: #3F3C53;
width: 50px;
height: 50px;
color: white;
border-radius: 50%;
box-shadow: 0px 0px 15px 1px #4185BC;
margin: 50px;
}
div:after {
content: '•••';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(90deg);
font-size: 15px;
letter-spacing: 4px;
margin-top: 2px;
}
如何删除框的默认外观并将其更改为三个垂直点?
给定的代码通过添加一个以三个点作为内容的伪元素来设置 div 的样式,并且能够在不旋转实际 div 的情况下设置它们的样式(旋转)。
在输入元素上使用伪元素不是 'legal' CSS(虽然有些浏览器可能允许)所以这个片段将输入包装在一个 div 中,它有样式并使实际输入元素的不透明度为 0,因此它仍然可以点击但看不到。
请注意,after 伪元素已更改为 before 伪元素,这样它就不会覆盖 input 元素。
div {
position: absolute;
width: 50px;
height: 50px;
background: #3F3C53;
color: white;
border-radius: 50%;
box-shadow: 0px 0px 15px 1px #4185BC;
margin: 50px;
}
div::before {
content: '•••';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(90deg);
font-size: 15px;
letter-spacing: 4px;
margin-top: 2px;
background: #3F3C53;
}
input {
width: 50px;
height: 50px;
border-radius: 50%;
opacity: 0;
}
<div><input type="button" onclick="alert('I have been clicked');"></div>
我有这个
<input type="button">
我想让按钮看起来像您从中获得的代码:
div {
position: relative;
background: #3F3C53;
width: 50px;
height: 50px;
color: white;
border-radius: 50%;
box-shadow: 0px 0px 15px 1px #4185BC;
margin: 50px;
}
div:after {
content: '•••';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(90deg);
font-size: 15px;
letter-spacing: 4px;
margin-top: 2px;
}
如何删除框的默认外观并将其更改为三个垂直点?
给定的代码通过添加一个以三个点作为内容的伪元素来设置 div 的样式,并且能够在不旋转实际 div 的情况下设置它们的样式(旋转)。
在输入元素上使用伪元素不是 'legal' CSS(虽然有些浏览器可能允许)所以这个片段将输入包装在一个 div 中,它有样式并使实际输入元素的不透明度为 0,因此它仍然可以点击但看不到。
请注意,after 伪元素已更改为 before 伪元素,这样它就不会覆盖 input 元素。
div {
position: absolute;
width: 50px;
height: 50px;
background: #3F3C53;
color: white;
border-radius: 50%;
box-shadow: 0px 0px 15px 1px #4185BC;
margin: 50px;
}
div::before {
content: '•••';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(90deg);
font-size: 15px;
letter-spacing: 4px;
margin-top: 2px;
background: #3F3C53;
}
input {
width: 50px;
height: 50px;
border-radius: 50%;
opacity: 0;
}
<div><input type="button" onclick="alert('I have been clicked');"></div>