原生CSS input样式美化

本文详细介绍了如何通过CSS样式优雅地定制input元素,包括边框、圆角、聚焦效果和阴影,提升用户体验。

原生input框美化

input {
    outline-style: none;
    border: 1px solid #c0c4cc;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    padding: 0;
    padding: 10px 15px;
    box-sizing: border-box;
    font-family: "Microsoft soft";
    &:focus {
        border-color: #f07b00;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px
                rgba(0, 0, 0, 0.075),
            #f07b00;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
            #f07b00;
    }
}
### 使用 CSS 自定义和美化 Checkbox 样式 为了实现更美观的复选框效果,可以采用隐藏默认复选框并创建自定义外观的方法。下面是一个完整的示例来展示如何通过纯 CSS 实现这一目标。 #### HTML 结构 首先构建基本的HTML结构: ```html <label class="custom-checkbox"> <input type="checkbox"/> <span class="checkmark"></span> </label> ``` 这里`<label>`标签包裹着输入项以及用于显示自定义样式的 `<span>` 元素[^1]。 #### 基础样式设置 接着为 `.custom-checkbox`, `input[type=checkbox]` 和 `.checkmark` 添加基础样式: ```css .custom-checkbox { display: block; position: relative; padding-left: 35px; /* 调整左侧间距 */ margin-bottom: 12px; cursor: pointer; font-size: 22px; } /* 隐藏原始 checkbox */ .custom-checkbox input[type=checkbox] { position: absolute; opacity: 0; height: 0; width: 0; } ``` 上述代码设置了整体布局,并完全隐藏了原生复选框控件。 #### 创建可见标记区域 现在设计一个可视化的矩形作为新的勾选项背景: ```css .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; border-radius: 4px; } ``` 这段代码定义了一个灰色的小方块作为未选中的状态表示。 #### 定义选中后的变化 当用户点击时改变颜色和其他属性以反映已选中状态: ```css .custom-checkbox input:checked ~ .checkmark { background-color: blue; } ``` 这会使得一旦被选中,则内部方形变为蓝色。 #### 绘制对号图标 最后一步是在选中状态下绘制一个小对钩符号: ```css .checkmark:after { content: ""; position: absolute; display: none; } .custom-checkbox input:checked ~ .checkmark:after { display: block; } .custom-checkbox .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; transform: rotate(45deg); } ``` 以上部分实现了在选中后出现白色对角线形式的确认记号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值