如何改变默认RADIO和SELECT的样式?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jnshu_it/article/details/85243117

这里是修真院前端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析前端知识/技能,本篇分享的是:

【如何改变默认RADIO和SELECT的样式? 】

f大家好,我是IT修真院北京分院第23期的学员郭婷婷,一枚正直纯洁善良的WEB前端程序员。

今天给大家分享一下,修真院官网CSS任务7中涉及的关于RGBA和OPACITY的透明效果有何不同以及DISPLAY:NONE和VISIBILITY:HIDDEN的区别。

小课堂【北京第207期】

分享人:郭婷婷

1.背景介绍

单选按钮 && 下拉列表

以上两种展示数据的方式分别由表单元素中的select标签和input标签实现, 其中input元素使用的是radio类型。

2.知识剖析

一、FORM元素

form元素定义 HTML 表单,HTML 表单是一个包含表单元素的区域。

表单元素是允许用户在表单中输入内容,比如:文本输入、下拉列表、单选按钮、复选框等等。 多数情况下被用到的表单标签是输入标签input。

二、RADIO

先介绍一下input元素,input元素是最重要的表单元素。 input元素在 form元素中使用,用来声明允许用户输入数据的 input 控件。 输入类型是由类型属性(type)定义的,输入类型至少包含23种,大多数经常被用到的输入类型如下: text(文本输入)、password(密码输入)、submit(提交按钮)、button(按钮)、image(图像作为提交按钮) 以及checkbox(复选框)和今天的重点radio(单选按钮)。

三、LABEL

label 标签为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。 "for" 属性可把 label 绑定到另外一个元素。只需把 "for" 属性的值设置为相关元素的 id 属性的值。

四、SELECT

select标签用来创建下拉列表。select标签中的 option 标签定义了列表中的可用选项。

3.常见问题

如何修改RADIO和SELECT的默认样式

4 解决方案

如何修改RADIO和SELECT的默认样式

4.1 修改RADIO默认样式

需要用到的工具如下:

label标签;

:checked 选择器,匹配每个已被选中的 input 元素(只用于单选按钮和复选框)。

兄弟选择器:

1、+ 选择器(相邻兄弟选择器),可选择紧接在另一元素后的元素,且二者有相同父元素。

2、~ 选择器,作用是查找某一个指定元素的后面的所有兄弟结点。

4.2 修改SELECT默认样式

appearance 属性,可以让元素看上去像标准的用户界面元素。

所有主流浏览器都不支持 appearance 属性。

Firefox 支持替代的 -moz-appearance 属性。

Safari 和 Chrome 支持替代的 -webkit-appearance 属性。

5.编码实战

6.扩展思考

checkbox怎么修改默认样式?

修改样式与radio方式一样,可以将上面讲的修改radio的代码中把type类型改为CheckBox试试。

7.参考文献

参考1:W3school

8 更多讨论

1、如何修改input【type=“file”】的默认样式

先将默认的样子使用opacity隐藏,然后将自己设置的样式使用绝对定位覆盖到默认样式的位置。

2、radio还有其它功能吗?

可以使用radio控制幻灯片的播放,设置:checked和兄弟元素关联需要显示的页面。

3、为什么我设置了input【type=“image”】,而:checked没有反应?

:checked只用于radio和checkbox。

鸣谢

感谢大家观看

BY : 郭婷婷

PPT链接:https://ptteng.github.io/PPT/PPT/css-10-radio-select.html#/

视频链接:http://pan.baidu.com/s/1eSb6u6e

密码:mbi2

--------------------------------------------------------------------------------------------------------------------

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !

猛戳这里



 

更多内容,可以加入IT交流群565734203与大家一起讨论交流

这里是技能树·IT修真院:https://www.jnshu.com,初学者转行到互联网的聚集地

猜你喜欢

转载自blog.csdn.net/jnshu_it/article/details/85243117