关闭

css自定义checkbox样式

时间: 2019-09-30阅读: 489标签: 样式

1.利用css3属性 appearance。

该属性(强制)更改(改变)默认(原生)样式。

Firefox 支持替代的 -moz-appearance 属性;Safari 和 Chrome 支持替代的 -webkit-appearance 属性;IE不支持该属性。

所以可以利用该属性取消checkbox的原生样式。


2.利用:checked选择器

当checkbox被选中的时候改变样式。


3. :after选择器 + content属性

:after选择器向元素之后插入内容。

我们再利用text-aligen和line-height让内容正居中就行了。


代码

<!DOCTYPE html><html><head>

    <meta charset="UTF-8">

    <title>checkbox</title>

    <style>

        input {

            width: 16px;

            height: 16px;

            margin-top: 0;

            background-color: #fff;            

            border: 1px solid #c9c9c9;

            border-radius: 2px;

            color: #fff;

            text-align: center;

            line-height: 15px;

            -webkit-appearance:none;

            -moz-appearance:none;

            -ms-appearance:none;

            -o-appearance:none;

            appearance:none;

            outline: none;

        }

 

        input:hover {

            border-color: #43adea;

        }

 

        input:checked {

            color: #fff;

            background-color: #43adea;

            border: 1px solid #43adea;

        }

 

        input:after {

            content: "✔";

        }

    </style></head><body>

    <input type="checkbox">

</body>
</html>


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/6191

关闭

css怎么去掉li前的默认点?

list-style这个属性就是控制<li></li>的列表项目标记,默认是实心点,相当于加上了list-style:disc;list-style-type属性用于设置列表项标记的类型。设置list-style-type:none就可将列表项 li 默认样式移除。

使用<label>标签修改input[type=checkbox]的样式

因为<label>的特性有两点 : 不呈现任何效果;用户点击该标签, 浏览器能自动将焦点转移到相关的表单控件上.所以正适合用于修改input的样式,进入正文, 修改input[type=checkbox]的样式

为什么会出现CSS前缀?

使用过CSS3属性的同学都知道,CSS3属性都需要带各浏览器的前缀,甚至到现在,依然还有很多属性需要带前缀。这是为什么呢?浏览器厂商以前就一直在实施CSS3,但它还未成为真正的标准。

外部css不起作用怎么解决?

一般而言,使用前两种方式都很少有问题,但在实际开发过程中,为了方便维护,HTML一般都是外部导入CSS样式的。因此,新手使用CSS样式遇到的问题一般是外部导入的CSS不起作用。

美化修改radio、checkbox、select的样式

原理:大致原理都是使用原生的checkbox或input标签,在其后面设置相关联的label元素。给<input>元素设置为透明,然后通过定位让用户看到的是<label>元素,利用css的原生属性来判断用户的操作,设置选中后的label样式

css样式大全,完整的Css样式大全(整理)

CSS样式被称为为“层叠样式表”,是一种网页制作做不可或缺的技术,是用于装饰网页,达到设计效果的一种样式语言。

引入CSS样式的三种方式

行内式:该语法中style是标记的属性,实际上任何HTML标记都拥有style属性,用来设置行内式。内嵌式<style>标记一般位于<head>标记中的<title>标记之后,也可以把它放在HTML文档的任何地方。

简写的 border-radius 100% 和 50% 是等效的

border-radius 这个 css 属性大家应该使用得非常娴熟,现实中用到的场景基本都是四个圆角一致的情况。比如实现一个圆形按钮,其中 border-radius 数值有些人写为 50%,有些人则写成 100%

Vue之样式绑定

在前端开发中,设置元素的 class 列表和内联样式是基本要求。本文主要讲解Vue开发中,样式列表和内联样式的绑定,仅供学习分享使用,如果有不足之处,还请指正。

为什么要初始化css样式?

为什么要初始化css样式1.浏览器差异:不同浏览器对有些标签的默认值是不同的,如果没对css初始化会出现浏览器之间的页面显示差异2.提高编码质量;如果不初始化,整个页面做完会很糟糕,重复的css样式很多

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!