mdui实现日历日期选择器效果代码

代码语言:html

所属分类:选择器

代码描述:mdui实现日历日期选择器效果代码

代码标签: 日期 选择器 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en" class="mdui-theme-primary-teal mdui-theme-accent-teal">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/mdui.min.css">

    <style>
        html, body {
          height: 100%;
        }
        body {
          margin: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          overflow-y: auto;
        }
        /*好看的更新动画*/
        mdui-replaceable {
          position: relative;
          display: block;
        }
        mdui-replaceable > div {
          box-sizing: border-box;
          width: 100%;
        }
        mdui-replaceable > .replacement-wrapper {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          text-align: inherit;
        }
        /*选择器公用样式*/
        .picker {
          width: 330px;
          box-shadow: 0 39px 56px 4px rgba(0, 0, 0, .24);
          border-radius: 2px;
          overflow: hidden;
          background: white;
          /*控件颜色*/
          --preferred-color: #009688;
        }
        .picker > header {
          width: 100%;
          background: var(--preferred-color, #009688);
          color: white;
        }
        .picker > header > button {
          text-align: left;
          box-sizing: border-box;
          border: none;
          padding: 0;
          background: none;
          color: white;
          font-family: Roboto, -apple-system, PingFang SC, Noto Sans CJK SC, sans-serif;
          font-size: 16px;
          font-weight: 500;
          height: 16px;
          opacity: .7;
          transition: all .2s ease;
        }
        .picker > header > button.picker-toggle-active {
          opacity: 1;
        }
        .picker > footer > button {
          color: var(--preferred-color, #009688)!important; /*MDUI对按钮的颜色设置会覆盖此属性*/
        }
        /*日期选择器样式*/
        .picker.date-picker > header {
          padding: 8px 24px 18px;
        }
        .picker.date-picker > header > * {
          margin-top: 12px;
          display: block;
        }
        .picker.date-picker > header > button.picker-toggle-date {
          height: 34px;
          font-size: 34px;
          line-height: 27px;
          letter-spacing: 1px;
          white-space: nowrap;
        }
        .picker.date-picker :is(.date-picker--month-controller, .date-picker--weekdays, .date-picker--calendar) { /* :is()是最新的,:matches()和:any()都是过时的 */
          padding: 0 12px;
        }
        .picker.date-picker :is(.date-picker--weekdays, .date-picker--calendar) {
          display: grid;
          row-gap: 4px;
          grid-template-columns: repeat(7, 1fr);
        }
        .picker.date-picker :is(.date-picker--weekdays, .date-picker--calendar) > :is(span, button) {
          width: 40px;
          height: 40px;
          text-align: center;
          line-height: 40px;
          font-size: 12px;
          font-weight: 500;
        }
        .picker.date-picker .date-picker--month-controller {
          display: flex;
          align-items: center;
          margin-top: 10px;
        }
        .picker.date-picker .date-picker--month-controller > mdui-replaceable {
          flex: 1 1;
          text-align: center;
          font-size: 14px;
          font-weight: 500;
          white-space: nowrap;
        }
        .picker.date-picker .date-picker--weekdays > span {
          color: rgba(0, 0, 0, .38);
        }
  .........完整代码请登录后点击上方下载按钮下载查看

网友评论0