body { background-color: #aaa; padding: 150px; } * { margin: 0; padding: 0; box-sizing: border-box !important; } .select3 { position: relative; } .select3 > .input { width: 250px; padding: 12px 15px; border-radius: 10px; background-color: #fff; font-size: 13px; cursor: pointer; position: relative; } .select3 > .input > i { position: absolute; top: 50%; right: 8px; transform: translateY(-50%); font-size: 12px; } .select3 > .select { display: none; position: absolute; top: 44px; left: 0; width: 250px; padding: 16px 10px; background-color: #fff; border-radius: 10px; box-sizing: border-box !important; overflow: hidden; animation: fadein 0.085s linear; } .select3 > .select > input[type=text] { outline: none; border: 1px #999 solid; width: 100%; border-radius: 4px; height: 31px; padding: 12px; margin-bottom: 3px; } .select3 > .select > .options { overflow-y: scroll; max-height: 205px; height: auto; } .select3 > .select > .options::-webkit-scrollbar { width: 7px; } .select3 > .select > .options::-webkit-scrollbar-track { background-color: transparent; background-size: 10px 10px; } .select3 > .select > .options::-webkit-scrollbar-thumb { background: #aaa; border-radius: 5px; } .select3 > .select > .options > label { width: 100%; display: block; padding: 10px; cursor: pointer; border-bottom: 1px #ccc solid; transition: 0.2s; } .select3 > .select > .options > label:hover { transform: scale(1.05); } .select3 > .select > .options > label.check { background-color: #5BC0DE; color: #fff; animation: check 0.1s linear; } @keyframes fadein { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes check { 0% { transform: translateX(0px); background-color: rgba(91, 192, 222, 0); } 0% { transform: translateX(180px); } 100% { transform: translateX(0px); background-color: rgb(91, 192, 222); } }/*# sourceMappingURL=select3.css.map */