open-props实现横向关注人物卡片点击滚动效果代码
代码语言:html
所属分类:加载滚动
代码描述:open-props实现横向关注人物卡片点击滚动效果代码,纯css实现,没有js代码。
代码标签: open-props 横向 关注 人物 卡片 点击 滚动
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
@import "//repo.bfw.wiki/bfwrepo/css/open-props.1.6.17.css" layer(design.system);
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200..700&display=swap");
@import "//repo.bfw.wiki/bfwrepo/css/layout-craft.utilities.css"
layer(base.utilities);
@layer base.reset {
*,
::before,
::after {
box-sizing: border-box;
}
:where(:not(dialog)) {
margin: 0;
padding: 0;
}
:where(img, svg, video) {
max-inline-size: 100%;
block-size: auto;
display: block;
}
:where(a) {
text-decoration: unset;
color: inherit;
&:hover {
text-decoration: underline;
}
}
:where(ul) {
list-style: none;
}
:where(button) {
font-family: inherit;
cursor: pointer;
border: unset;
}
}
@layer base.app {
:root {
font-family: "Inter", sans-serif;
color-scheme: dark;
--surface-1: oklch(0.17 0 0);
--surface-2: oklch(0.24 0 0);
--surface-3: oklch(0.46 0 0);
--text-1: oklch(0.97 0 0);
--text-2: oklch(0.57 0 0);
--text-3: oklch(0.42 0 0);
--custom-radios: 10px;
}
body {
min-block-size: 100dvb;
background-color: var(--surface-1);
color: var(--text-1);
}
}
@layer base.containers {
main {
--_content: 700px;
padding-inline: var(--size-3);
}
section {
position: relative;
inline-size: 100%;
border-block: var(--border-size-1) solid oklch(0.97 0 0 / 0.15);
padding-block: var(--size-4);
h2 {
font-size: var(--font-size-1);
font-weight: var(--font-weight-5);
}
}
}
@layer base.components {
.UserList {
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scroll-behavior: smooth; /* Hide scrollbar */
-ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */
&::-webkit-scrollbar {
display: none;
}
}
.Card {
scroll-snap-align: start;
background-color: var(--surface-2);
border-radius: var(--custom-radios);
padding: var(--size-4);
position: relative;
inline-size: 186px;
text-decoration: none;
figcaption {
--_gap: 0.2ex;
}
img {
--size: 80px;
block-size: var(--size);
inline-size: var(--size);
border-radius: var(--radius-round);
background: var(--gradient-8);
}
.Name {
font-size: var(--font-size-1);
font-weight: var(--font-weight-6);
}
.Username {
color: var(--text-2);
}
:is(.Name, .Username) {
max-inline-size: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
&:hover {
text-decoration: underline;
}
}
.RemoveBtn {
background: transparent;
border: unset;
border-radius: var(--radius-round);
position: absolute;
inset-inline-end: 0.75rem;
inset-block-start: var(--size-2);
cursor: pointer;
}
.FollowButton {
font-size: var(--font-size-1);
background-color: var(--text-1);
color: var(--surface-1);
font-weight: var(--font-weight-5);
padding-inline: var(--size-5);
border-radius: var(--custom-radios);
padding-block: var(--size-2);
inline-size: 100%;
}
}
.Controls {
position: fixed;
inset-inline: 0;
inset-block: calc(50% - var(--size-3));
.Wrapper {
.........完整代码请登录后点击上方下载按钮下载查看
网友评论0