写在前面:
之前踩坑css的时候,遇到滑轮,按钮,选择框这类型的东西,为了页面效果,总是需要自定义他们的样式,而不使用他们的默认样式。当时写的时候,我也是蛮头疼的,弄了个demo,链接在下面。对此做个总结。本文是面向前端小白的,大手子可以跳过,写的不好之处多多见谅。
额,今天就先大概的将代码贴上来,考虑到篇幅的问题,就先写一下三个的实现方式,一般也都看得懂,代码注释的非常详细。因为细分下来内容也很多,准备之后再将如何实现的方式,属性,优化以及如何兼容各个浏览器的方式一步步的写出来。
最终效果:
如何使用这些属性?
用法很简单,如下所示:
1 | <input type="range">//滑动条 |
input type=”range”样式修改:
html content
1 | <div> |
csscontent
1 | .slider-block{ |
文章下面有demo链接
代码里面注释关键点都写了,还不能理解的,可以看下demo。
input type=”radio”修改默认样式
html content
1 | <form class="task10-main-box-shape" method="post" action="#"> |
css样式这里相对难点,但我注释的已经很多了。
1 |
|
1 | .task10-main-box-shape label{ /*这里是设置文字的样式*/ |
select修改默认样式
### html cantent
1 | <div> |
css cantent
1 | .task10-main-box-row2-select{ |
ps:css样式写的有点乱,各位看官,将就着看看,下面有demo链接。
总结
总的来说这类型的首先需要将样式隐藏掉,然后再自行添加需要的类型,但是有些隐藏样式的方式也不同,有些是这种,appearance:none;
-moz-appearance:none;
-webkit-appearance:none;
像radio按钮的,反而是display:none;
这种类型的。还有的样式可以写的很好看,比如滑块怎么移动的时候,填充条跟着移动。会的大家都会,要琢磨的精,会别人不会的,才是你身价所在。
后话:
连续一个多星期不睡午觉,终于熬不住了。感觉身体被掏空,以后就改为下午的时候更文。因为一些事情耽搁了,直到晚上才弄好。下面几天会逐渐把这几个如何实现的方式,属性,优化以及如何兼容各个浏览器的方式一步步的写出来,链接会放在文末的。
假装这里有三个链接。
range滑块自定义样式,步骤详解以及实际应用
最后:希望看完的朋友点个喜欢,也可以关注一下我,现在这阶段基本上每个月都不会少于十五篇文章(看到干货我也会进行分享)。码字不易,感谢支持,感激不尽!
ps:目前待业,坐标北京,求推荐工作。然后希望我写哪方面的文章可以在底下评论,或者是私信我,虽然写的不好,但我就当这是记录自己成长的一种方式咯。(前提是我会了,如果不会我也会记下来,等会了的时候再更出来。)
掘金个人主页 ,简书主页链接,csdn博客主页链接 ,github 。
demo链接:https://obkoro1.github.io/article-demo/diy-style/diyStyle.html
以上,2017.4.16.