使用 CSS 去掉 iPhone 网页上按钮的超大圆角以及文本框圆角默认样式

    使用 iPhone 或android上的浏览器去浏览网页的时候,不同浏览器间的按钮有些会显示圆角且颜色由上而下渐变的样式,有些文本框也会有一定的圆角,但是我们自己定义 border-radius 也没有效果,经过搜索发现这是 webikt 内核浏览器通过私有属性 -webkit-appearance 对控件设置了默认样式。此时的解决办法为:input[type=submit],input[type=reset],input[type=button],input[type=text]{-webkit-appearance:none;}

    其中,-webkit-appearance:none是去除input默认样式。

    此时虽然去掉了按钮显示超大圆角以及颜色由上而下渐变的恶心样式,但按钮的圆角依然存在,所以还需在样式中加入:border-radius:0方可。

    注意,注意:只能是border-radius:0;而不能使用border-radius:none,因为使用了border-radius:none,iPhone浏览器貌似不识别,依然会给input一个大概5像素左右的圆角。

    若需要给表单设置圆角比如5px的话,那就自行设置border-radius:5px即可。

    我们都知道,不同的浏览器对表单赋予了不同的默认的样式,如在Chorme浏览器下,文本框及下拉选择框当载入焦点时,都会出现发光的边框,并 且在火狐及谷歌浏览器下,多行文本框textarea还可以自由拖拽拉大,另外还有在IE10下,当文本框输入内容后,在文本框的右侧会出现一个小叉叉, 等等。

    不容置疑,这些效果是在用户体验上得到了提升,但有些时候我们并不需要这些默认的样式,那怎么办呢?

    下面我们就来分别看一下解决办法。

    1、去除Chrome等浏览器文本框默认发光边框

    input:focus, textarea:focus {
    outline: none;
    }

    去掉高光样式:

    input:focus{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-user-modify:read-write-plaintext-only;
    }

    当然这样以来,当文本框载入焦点时,所有浏览器下的文本框的边框都不会有颜色上及样式上的变化了,但我们可以重新根据自己的需要设置一下,如:

    input:focus,textarea:focus {
    outline: none;
    border: 1px solid #f60;
    }

    这样的话,当文本框载入焦点时,边框颜色就会变为橙色,给用户一个反馈。

    2、去除IE10+浏览器文本框后面的小叉叉

    只需下面一句就ok了

    input::-ms-clear {
    display: none;
    }

    3、禁止多行文本框textarea拖拽

    这样按下面添加属性多行文本框就不能拖拽放大缩小了:

    textarea {
    resize: none;
    }

    在这里要提到一个属性resize,这个是CSS3属性,用于元素缩放,它可以取以下几个值:

    none 默认值

    both 允许水平方向及垂直方向缩放

    horizontal 只允许水平方向缩放

    vertical 只允许垂直方向缩放

    不仅可以针对textarea元素,对大多数元素都适用,如div等,在这里不一一列举,但与textarea不同的是,对div使用时需要加上一句overflow: auto;,也就是这样才有效果:

    div {
    resize: both;
    overflow: auto;
    }

    以上就是关于去除表单浏览器默认样式的一些内容。

相关文章
IOS5下载地址(正式版)2011年苹果发布会视频直播观看方法修改本站position:absolute下的宽度BUG用css控制中文字与英文字的间距25个优秀激发灵感的暗色调 CSS Web 设计niftycube造成position:relative失败?回归原始,尽量使用XHTML标签默认属性不用3G用户关键词仍是资费CSS中的max-width和min-width利用css样式中的expression来攻击css完美设计:灵活设置字体[转载]根据时段自动切换你的站点CSS风格CSS hack浏览器兼容一览表CSS Hack汇总快查[转载]表单的CSS设计(css form design)通过CSS控制图片自动缩小CSS中expression使用简介重新制作了本BLOG的CSS
    标签:cssiPhone网页网页设计Android 发布于:2021-06-05 23:28:38

当前共有0条评论,我也要发表:

    我的名字:

    我的邮箱: