微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用顶/底线和插入符号为 Squarespace 产品下拉/选择元素设置样式?

如何解决如何使用顶/底线和插入符号为 Squarespace 产品下拉/选择元素设置样式?

我正在寻找一种方法来设计我的产品块以使其更具吸引力...现在,该块尽可能简单:http://www.dachshund-crane-s64k.squarespace.com/nouvelle-page(密码是“密码”)。最初的想法是一条线在顶部,一条在底部 + 右侧的箭头,就像这里的 https://www.gfsmith.com/cranes-crest-pearl-white-watermarked。预先感谢您的帮助和建议。

解决方法

示例网站使用 JavaScript 的自定义下拉菜单实现(实际上甚至根本没有使用 select/dropdown 元素)。因此,菜单的动态变化外观(增长/收缩、插入符号旋转等)不能单独使用 CSS 实现,并且需要对 Squarepspace 自己的 UI 进行相当耗时的重写,以便仔细完成,以免打破 Squarespace 的默认电子商务功能。

话虽如此,通过 CSS 编辑器添加以下 CSS,可以在现代浏览器中使用 CSS(旧浏览器可能不支持此功能)来实现顶部和底部线以及向下的插入符号:

.variant-option {
  margin-bottom: 0 !important;
}
.variant-select-wrapper {
  position: relative;
}
.variant-select-wrapper:after {
  content: "";
  width: 0.8em;
  height: 0.4em;
  background-color: #aaa;
  clip-path: polygon(100% 0%,80% 0,50% 50%,20% 0,0 0%,50% 100%);
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: transparent;
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: 1px solid #aaa;
  padding: 1em 0;
  margin: 0;
  width: 100%;
  line-height: 1.5em;
  cursor: pointer;
  border-radius: 0 !important;
}
.variant-option:first-child select {
  border-top: 1px solid #aaa !important;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。