清除html5input样式,在html5中如何去掉input type date默认样式?

本文介绍了如何在HTML5中去掉``的时间选择器的默认样式,并提供了使用WebKit浏览器特定伪元素进行自定义的方法。内容包括对日期时间控件各个部分的样式修改,例如编辑区域、年月日、小时分钟等,并展示了如何隐藏date类型的上下小箭头。此外,还给出了示例代码以展示如何改变背景色、文字颜色、边框等,以实现更美观的日期输入框。
摘要由CSDN通过智能技术生成

在html5中如何去掉input type date默认样式?

1.时间选择的种类:

html代码:

选择日期:

选择时间:

选择星期:

选择月份:

2.对日期时间控件的样式进行修改

目前webkit下有如下9个伪元素可以改变日期控件的ui:

::-webkit-datetime-edit – 控制编辑区域的

::-webkit-datetime-edit-fields-wrapper – 控制年月日这个区域的

::-webkit-datetime-edit-text – 这是控制年月日之间的斜线或短横线的

::-webkit-datetime-edit-month-field – 控制月份

::-webkit-datetime-edit-day-field – 控制具体日子

::-webkit-datetime-edit-year-field – 控制年文字, 如2017四个字母占据的那片地方

::-webkit-inner-spin-button – 这是控制上下小箭头的

::-webkit-calendar-picker-indicator – 这是控制下拉小箭头的

::-webkit-clear-button –这是控制清除按钮的

以下的囊括了date,datetime,week,time所用的伪元素:

input::-webkit-datetime-edit{}

input::-webkit-datetime-edit-fields-wrapper{}

input::-webkit-datetime-edit-ampm-field{}

input::-webkit-datetime-edit-day-field{}

input::-webkit-datetime-edit-hour-field{}

input::-webkit-datetime-edit-millisecond-field{}

input::-webkit-datetime-edit-minute-field{}

input::-webkit-datetime-edit-month-field{}

input::-webkit-datetime-edit-second-field{}

input::-webkit-datetime-edit-week-field{}

input::-webkit-datetime-edit-year-field{}

input::-webkit-datetime-edit-ampm-field:focus{}

input::-webkit-datetime-edit-day-field:focus{}

input::-webkit-datetime-edit-hour-field:focus{}

input::-webkit-datetime-edit-millisecond-field:focus{}

input::-webkit-datetime-edit-minute-field:focus{}

input::-webkit-datetime-edit-month-field:focus{}

input::-webkit-datetime-edit-second-field:focus{}

input::-webkit-datetime-edit-week-field:focus{}

input::-webkit-datetime-edit-year-field:focus{}

input::-webkit-datetime-edit-year-field[disabled]{}

input::-webkit-datetime-edit-month-field[disabled]{}

input::-webkit-datetime-edit-week-field[disabled]{}

input::-webkit-datetime-edit-day-field[disabled]{}

input::-webkit-datetime-edit-ampm-field[disabled]{}

input::-webkit-datetime-edit-hour-field[disabled]{}

input::-webkit-datetime-edit-millisecond-field[disabled]{}

input::-webkit-datetime-edit-minute-field[disabled]{}

input::-webkit-datetime-edit-second-field[disabled]{}

input::-webkit-datetime-edit-text{}

input::-webkit-inner-spin-button{}

input::-webkit-calendar-picker-indicator{}

input::-webkit-calendar-picker-indicator:hover{}

date类型改变行高和高度那个小三角并不会根据大小调整,实在太丑了,所以决定把它隐藏掉。

下面的css可以去掉date中上下小三角,但是保留input类型为number的小三角。

input[type=date]::-webkit-inner-spin-button { visibility: hidden; }

input类型为date的输入框有以下属性,可以根据自己的需求自行调整。

::-webkit-datetime-edit { padding: 1px; background: url(../selection.gif); }

::-webkit-datetime-edit-fields-wrapper { background-color: #eee; }

::-webkit-datetime-edit-text { color: #4d90fe; padding: 0 .3em; }

::-webkit-datetime-edit-year-field { color: purple; }

::-webkit-datetime-edit-month-field { color: blue; }

::-webkit-datetime-edit-day-field { color: green; }

::-webkit-inner-spin-button { visibility: hidden; }

::-webkit-calendar-picker-indicator {

border: 1px solid #ccc;

border-radius: 2px;

box-shadow: inset 0 1px #fff, 0 1px #eee;

background-color: #eee;

background-image: -webkit-linear-gradient(top, #f0f0f0, #e6e6e6);

color: #666;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值