css+svg布局实现自适应项目管理进度后台效果代码
代码语言:html
所属分类:布局界面
代码描述:css+svg布局实现自适应项目管理进度后台效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/normalize.min.css"> <style> @charset "UTF-8"; @import url("https://fonts.googleapis.com/css?family=DM+Sans:400,500,700&display=swap"); * { box-sizing: border-box; } :root { --app-container: #f3f6fd; --main-color: #1f1c2e; --secondary-color: #4A4A4A; --link-color: #1f1c2e; --link-color-hover: #c3cff4; --link-color-active: #fff; --link-color-active-bg: #1f1c2e; --projects-section: #fff; --message-box-hover: #fafcff; --message-box-border: #e9ebf0; --more-list-bg: #fff; --more-list-bg-hover: #f6fbff; --more-list-shadow: rgba(209, 209, 209, 0.4); --button-bg: #1f1c24; --search-area-bg: #fff; --star: #1ff1c2e; --message-btn: #fff; } .dark:root { --app-container: #1f1d2b; --main-color: #fff; --secondary-color: rgba(255,255,255,.8); --projects-section: #252836; --link-color: rgba(255,255,255,.8); --link-color-hover: rgba(195, 207, 244, 0.1); --link-color-active-bg: rgba(195, 207, 244, 0.2); --button-bg: #2f3142; --search-area-bg: #2f3142; --message-box-hover: #303446; --message-box-border: rgba(255,255,255,.1); --star: #ffd92c; --light-font: rgba(255,255,255,.8); --more-list-bg: #2f3142; --more-list-bg-hover: rgba(195, 207, 244, 0.1); --more-list-shadow: rgba(195, 207, 244, 0.1); --message-btn: rgba(195, 207, 244, 0.1); } html, body { width: 100%; height: 100vh; margin: 0; } body { font-family: 'DM Sans', sans-serif; overflow: hidden; } button, a { cursor: pointer; } .app-container { width: 100%; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: 100%; background-color: var(--app-container); -webkit-transition: .2s; transition: .2s; } .app-content { display: -webkit-box; display: flex; height: 100%; overflow: hidden; padding: 16px 24px 24px 0; } .app-header { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; width: 100%; padding: 16px 24px; position: relative; } .app-header-left, .app-header-right { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; } .app-header-left { -webkit-box-flex: 1; flex-grow: 1; } .app-header-right button { margin-left: 10px; } .app-icon { width: 26px; height: 2px; border-radius: 4px; background-color: var(--main-color); position: relative; } .app-icon:before, .app-icon:after { content: ''; position: absolute; width: 12px; height: 2px; border-radius: 4px; background-color: var(--main-color); left: 50%; -webkit-transform: translatex(-50%); transform: translatex(-50%); } .app-icon:before { top: -6px; } .app-icon:after { bottom: -6px; } .app-name { color: var(--main-color); margin: 0; font-size: 20px; line-height: 24px; font-weight: 700; margin: 0 32px; } .mode-switch { background-color: transparent; border: none; padding: 0; color: var(--main-color); display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; } .search-wrapper { border-radius: 20px; background-color: var(--search-area-bg); padding-right: 12px; height: 40px; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; width: 100%; max-width: 480px; color: var(--light-font); box-shadow: 0 2px 6px 0 rgba(136, 148, 171, 0.2), 0 24px 20px -24px rgba(71, 82, 107, 0.1); overflow: hidden; } .dark .search-wrapper { box-shadow: none; } .search-input { border: none; -webkit-box-flex: 1; flex: 1; outline: none; height: 100%; padding: 0 20px; font-size: 16px; background-color: var(--search-area-bg); color: var(--main-color); } .search-input:placeholder { color: var(--main-color); opacity: .6; } .add-btn { color: #fff; background-color: var(--button-bg); padding: 0; border: 0; border-radius: 50%; width: 32px; height: 32px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; } .notification-btn { color: var(--main-color); padding: 0; border: 0; background-color: transparent; height: 32px; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; } .profile-btn { padding: 0; border: 0; background-color: transparent; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; padding-left: 12px; border-left: 2px solid #ddd; } .profile-btn img { width: 32px; height: 32px; -o-object-fit: cover; object-fit: cover; border-radius: 50%; margin-right: 4px; } .profile-btn span { color: var(--main-color); font-size: 16px; line-height: 24px; font-weight: 700; } .page-content { -webkit-box-flex: 1; flex: 1; width: 100%; } .app-sidebar { padding: 40px 16px; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; } .app-sidebar-link { color: var(--main-color); color: var(--link-color); margin: 16px 0; -webkit-transition: .2s; transition: .2s; border-radius: 50%; flex-shrink: 0; width: 40px; height: 40px; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; } .app-sidebar-link:hover { background-color: var(--link-color-hover); color: var(--link-color-active); } .app-sidebar-link.active { background-color: var(--link-color-active-bg); color: var(--link-color-active); } .projects-section { -webkit-box-flex: 2; flex: 2; background-color: var(--projects-section); border-radius: 32px; padding: 32px 32px 0 32px; overflow: hidden; height: 100%; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; } .projects-section-line { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding-bottom: 32px; } .projects-section-header { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; margin-bottom: 24px; color: var(--main-color); } .projects-section-header p { font-size: 24px; line-height: 32px; font-weight: 700; opacity: .9; margin: 0; color: var(--main-color); } .projects-section-header .time { font-size: 20px; } .projects-status { display: -webkit-box; display: flex; } .item-status { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin-right: 16px; } .item-status:not(:last-child) .status-type:after { content: ''; position: absolute; right: 8px; top: 50%; -webkit-transform: translatey(-50%); transform: translatey(-50%); width: 6px; height: 6px; border-radius: 50%; border: 1px solid var(--secondary-color); } .status-number { font-size: 24px; line-height: 32px; font-weight: 700; color: var(--main-color); } .status-type { position: relative; padding-right: 24px; color: var(--secondary-color); } .view-actions { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; } .view-btn { width: 36px; height: 36px; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 6px; border-radius: 4px; background-color: transparent; border: none; color: var(--main-color); margin-left: 8px; -webkit-transition: .2s; transition: .2s; } .view-btn.active { background-color: var(--link-color-active-bg); color: var(--link-color-active); } .view-btn:not(.active):hover { background-color: var(--link-color-hover); color: var(--link-color-active); } .messages-section { flex-shrink: 0; padding-bottom: 32px; background-color: var(--projects-section); margin-left: 24px; -webkit-box-flex: 1; flex: 1; width: 100%; border-radius: 30px; position:.........完整代码请登录后点击上方下载按钮下载查看
网友评论0