【发布时间】:2020-10-07 20:35:20
【问题描述】:
我有一个多部分的问题。 (我正在使用 React)
1) 我正在尝试创建一个看起来像 Mac 应用程序的 HTML/CSS 组件(即一个带圆角的矩形和一个顶部有 3 个圆形按钮的任务栏)
我目前有:
<div className='bash'>
<div className='taskbar'>
<div className='close-button button'></div>
<div className='minimise-button button'></div>
<div className='maximise-button button'></div>
</div>
<div className='main-window'></div>
</div>
使用 CSS:
.bash {
height: 21%;
width: 40%;
background-color: white;
border-radius: 10px;
}
.bash>.taskbar {
border-radius: 10px 10px 0 0;
background-color: #d8d8d8;
height: 10%;
width: 100%;
}
.bash>.taskbar>.button {
background: red;
width: 10%;
height: 10%;
border-radius: 50%;
}
也就是说,我希望圆圈与任务栏的大小相关,并且彼此相邻,而不是彼此重叠。我尝试将 % 用于按钮的高度和宽度,但无济于事,那么我怎样才能让它工作呢?
(我在codepen 中复制了类似的内容)
2) 我对前端开发工作相当陌生,因此假设我会使用 HTML 和 CSS 创建形状,但刚刚听说过有关 SVG 的一些信息。我应该使用 SVG 标签来创建这个资产吗?如果是这样,与我这样做的方式相比,为什么推荐它? (如果您对学习资源有任何建议,那就太好了:D)
感谢您的帮助
【问题讨论】:
-
看看这个codepen codepen.io/lerouxb/pen/DlJht