css+js实现右上角弹出提示通知消息效果代码
代码语言:html
所属分类:弹出层
代码描述:css+js实现右上角弹出提示通知消息效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> <style> * { border:0; box-sizing:border-box; margin:0; padding:0 } :root { --hue:223; --bg:hsl(var(--hue),10%,90%); --fg:hsl(var(--hue),10%,10%); --transDur:.15s; font-size:calc(16px+(24 - 16) *(100vw - 320px) /(1280 - 320)) } body,button { color:var(--fg); font:1em/1.5 "DM Sans","Helvetica Neue",Helvetica,sans-serif } body { background-color:var(--bg); height:100vh; display:grid; place-items:center; transition:background-color var(--transDur) } .notification { padding-bottom:.75em; position:fixed; top:1.5em; right:1.5em; width:18.75em; max-width:calc(100% - 3em); transition:transform .15s ease-out; -webkit-user-select:none; -moz-user-select:none; user-select:none } .notification__box,.notification__content,.notification__btns { display:flex } .notification__box,.notification__content { align-items:center } .notification__box { animation:flyIn .3s ease-out; background-color:hsl(0,0%,100%); border-radius:.75em; box-shadow:0 .5em 1em hsla(var(--hue),10%,10%,0.1); height:4em; transition:background-color var(--transDur),color var(--transDur) } .notification--out .notification__box { animation:flyOut .3s ease-out forwards } .notification__content { padding:.375em 1em; width:100%; height:100% } .notification__icon { flex-shrink:0; margin-right:.75em; width:2em; height:2em } .notification__icon-svg { width:100%; height:auto } .notification__text { line-height:1.333 } .notification__text-title { font-size:.75em; font-weight:bold } .notification__text-subtitle { font-size:.6em; opacity:.75 } .notification__btns { box-shadow:-1px 0 0 hsla(var(--hue),10%,10%,0.15); flex-direction:column; flex-shrink:0; min-width:4em; height:100%; transition:box-shadow var(--transDur) } .notification__btn { background-color:transparent; box-shadow:0 0 0 hsla(var(--hue),10%,10%,0.5) inset; font-size:.6em; line-height:1; font-weight:500; height:100%; padding:0 .5rem; transition:background-color var(--transDur),color var(--transDur); -webkit-appearance:none; appearance:none; -webkit-tap-highlight-color:transparent } .notification__btn-text { display:inline-block; pointer-events:none } .notification__btn:first-of-type { border-radius:0 .75rem 0 0 } .notification__btn:last-of-type { border-radius:0 0 .75rem 0 } .notification__btn:only-child { border-radius:.........完整代码请登录后点击上方下载按钮下载查看
网友评论0