如何用css在div中创建这种效果? enter image description here

我在之前和之后都这样做过,但我不太擅长使用这些标签: enter image description here

如果我问错了问题,我很抱歉,但你能帮我吗?

推荐答案

以下是一个用css编写的文件的工作版本.注意--我将元素设置为button,而不是div,因为通常这些类型的内容是由用户点击的.维护可访问性标准是关键,并应决定您 Select 的标记类型(HTML).

屏幕阅读器使用aria-label来共享对用户正在交互的元素的更好描述.例如,如果没有它,盲人用户只能知道这是一个文本为"PDF"的按钮.

Css非常简单,但如果有什么需要进一步解释的,请让我知道.

.file {
  position: relative;
  min-width: 4rem;
  min-height: 5rem;
  padding: 1em 0.5em;
  margin: 2em auto;
  color: #fff;
  background: #97C02F;
  overflow: hidden;
  display: inline-flex;
  border-radius: 5px 0 5px 5px;
  outline: none;
  border: none;
  cursor: pointer;
}

.file:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #fff #fff #658E15 #658E15;
  background: #658E15;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
  border-width: 16px;
  border-color: #fff #fff transparent transparent;
  border-radius: 0 0 0 5px;
}

.file span {
  font-family: helvetica, sans-serif;
  font-size: 0.8rem;
  position: absolute;
  bottom: 0.55rem;
  left: 50%;
  transform: translateX(-50%);
}
<button type="button" class="file" aria-label="click to view PDF file">
  <span>PDF</span>
</button>

Css相关问答推荐

如何将CSS Paint API与Reaction一起使用

可折叠/可展开的数据表行:如何使Shadcn数据表中的可折叠内容全宽?

我的css是我的react 应用程序没有按预期工作

在Reaction中自定义ANTD日期选取器

媒体查询在生产中没有响应:React 18 应用程序

Angular Material - 将 matsnackbar 置于所有对话框之上

如何有条件地设置元素的字体大小,只有在未明确设置父字体大小(即字体大小为继承)的情况下?

.SVG 文件对象在锚标签下可点击

悬停时如何更改 navbarPage 链接的文本 colored颜色 (在shiny 的应用程序中)?

Vue.js 变量中的动态类变量

Bootstrap 类似乎没有任何作用

如何在每一行周围放置不同大小的阴影?

firefox overflow-y 不能使用嵌套的 flexbox

输入/按钮元素不会在 flex 容器中缩小

将 Web 字体转换和渲染为 base64 - 保持原始外观

跨浏览器方法使子 div 适合其父级的宽度

如何使用 JavaScript 获取元素的背景图片 URL?

CSS 否定伪类 :not() 用于父/祖先元素

如何在 React 应用程序中使用 CSS 模块应用全局样式?

:last-child 没有按预期工作?