NLForm美化select弹出下拉选择框效果代码

代码语言:html

所属分类:表单美化

代码描述:NLForm美化select弹出下拉选择框效果代码

代码标签: 弹出 下拉 选择 效果

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

<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8" />
<style>


/* general style for the form */
.nl-form {
        width: 100%;
        margin: 0.3em auto 0 auto;
        font-size: 4em;
        line-height: 1.5;
}

.nl-form ul {
        list-style: none;
        margin: 0;
        padding: 0;
}

/* normalize the input elements, make them look like everything else */
.nl-form input,
.nl-form select,
.nl-form button {
        border: none;
        background: transparent;
        font-family: inherit;
        font-size: inherit;
        color: inherit;
        font-weight: inherit;
        line-height: inherit;
        display: inline-block;
        padding: 0;
        margin: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
}

.nl-form input:focus {
        outline: none;
}

/* custom field (drop-down, text element) styling  */
.nl-field {
        display: inline-block;
        position: relative;
}

.nl-field.nl-field-open {
        z-index: 10000;
}

/* the toggle is the visible part in the form */
.nl-field-toggle,
.nl-form input,
.nl-form select  {
        line-height: inherit;
        display: inline-block;
        color: #b14943;
        cursor: pointer;
        border-bottom: 1px dashed #b14943;
}

/* drop-down list / text element */
.nl-field ul {
        position: absolute;
        visibility: hidden;
        background: #76C3BD;
        left: -0.5em;
        top: 50%;
        font-size: 80%;
        opacity: 0;
        -webkit-transform: translateY(-40%) scale(0.9);
        -moz-transform: translateY(-40%) scale(0.9);
        transform: translateY(-40%) scale(0.9);
        -webkit-transition: visibility 0s 0.3s, opacity 0.3s, -webkit-transform 0.3s;
        -moz-transition: visibility 0s 0.3s, opacity 0.3s, -moz-transform 0.3s;
        transition: visibility 0s 0.3s, opacity 0.3s, transform 0.3s;
}

.nl-field.nl-field-open ul {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
        -moz-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        -webkit-transition: visibility 0s 0s, opacity 0.3s, -webkit-transform 0.3s;
        -moz-transition: visibility 0s 0s, opacity 0.3s, -moz-transform 0.3s;
        transition: visibility 0s 0s, opacity 0.3s, transform 0.3s;
}

.nl-field ul li {
        color: #fff;
        position: relative;
}

.nl-dd ul li {
        padding: 0 1.5em 0 0.5em;
        cursor: pointer;
        white-space: nowrap;
}

.nl-dd ul li.nl-dd-checked {
        color: #478982;
}

.no-touch .nl-dd ul li:hover {
        background: rgba(0,0,0,0.05);
}

.no-touch .nl-dd ul li:hover:active {
        color: #478982;
}

/* icons for some elements */
.nl-dd ul li.nl-dd-checked:before,
.nl-submit:before,
.nl-field-go:before {
        font-family: 'nlicons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
}

.nl-dd ul li.nl-dd-checked:before {
        content: ">";
        position: absolute;
        right: 1em;
        font-size: 50%;
        line-height: 3;
}

.nl-ti-text ul {
        min-width: 8em;
}

.nl-ti-text ul li.nl-ti-input input {
        width: 100%;
        padding: 0.2em 2em 0.2em 0.5em;
        border-bottom: none;
        color: #fff;
}

.nl-form .nl-field-go {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        cursor: pointer;
        background: rgba(0,0,0,0.1);
        width: 1.8em;
        text-align: center;
        color: transparent;
}

.nl-field-go:before {
        content: ">";
        font-size: 75%;
        color: #fff;
        width: 100%;
        line-height: 2.5;
        display: block;
}

/* custom placeholder color */
input::-webkit-input-placeholder {
        color: rgba(255,255,255,0.8);
}

input:active::-webkit-input-placeholder ,
input:focus::-webkit-input-placeholder {
        color: rgba(255,255,255,0.2);
}

input::-moz-placeholder {
        color: rgba(255,255,255,0.8);
}

input:active::-moz-placeholder,
input:focus::-moz-placeholder {
        color: rgba(255,255,255,0.2);
}

input:-ms-input-placeholder {  
        color: rgba(255,255,255,0.8);
}

input:active::-ms-input-placeholder ,
input:focus::-ms-input-placeholder {
        color: rgba(255,255,255,0.2);
}

/* example field below text input */
.nl-ti-text ul li.nl-ti-example {
        font-size: 40%;
        font-style: italic;
        font-weight: 400;
        padding: 0.4em 1em;
        color: rgba(0,0,0,0.2);
        border-top: 1px dashed rgba(255,255,255,0.7);
}

.nl-ti-text ul li.nl-ti-example em {
        color: #fff
}

/* submit button */
.nl-submit-wrap {
        margin-top: 0.4em;
}

.nl-form .nl-submit {
        line-height: 3;
        text-transform: uppercase;
        cursor: pointer;
        position: relative;
        background: #76C3BD;
        color: #fff;
        padding: 0 1em 0 0;
        font-size: 40%;
        font-weight: bold;
        letter-spacing: 3px;
}

.nl-submit:before {
        content: "";
        color: #fff;
        float: left;
        padding: 0 0.7em;
        margin: 0 0.8em 0 0;
        background: #69B1A9;
}

.no-touch .nl-form .nl-submit:hover,
.no-touch .nl-form .nl-submit:active {
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0