css 怎么去掉button默认样式

html-css021

css 怎么去掉button默认样式,第1张

方法和详细的操作步骤如下:

1、第一步,打开软件并创建一些默认复选框,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,在顶部样式标签上设置输入样式,将输入的显示属性设置为none,删除默认的单选框,然后设置每个单选框的边距,见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,继续设置下面的样式,设置“label”标签的伪元素before和after,然后将原始复选框更改为状态属性,“

 checked + label”设置为红色的实心框,并取消选中状态,“ label :: after”为白色空心框,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,打开浏览器,可以看到设置的样式,去掉了默认样式,见下图。这样,就解决了这个问题了。

一 基本语法

平常仅仅需要将这两个伪元素用于添加一些自定义字符时,只需使用伪类使用的单冒号写法,以保证浏览器的兼容性:

p:before {}

不过,在 CSS3 中为了区别伪元素和伪类为伪元素使用了双冒号,因此如果使用了 display 或者 width 等属性时使得显示脱离了原本元素后,建议按照标准双写。过于老的浏览器可能会存在支持问题,不过伪元素大多是配合 CSS3 使用,就无所谓向下兼容了:

img::after {}

这两个伪类下特有的属性 content ,用于在 CSS 渲染中向元素逻辑上的头部或尾部添加内容。注意这些添加不会改变文档内容,不会出现在 DOM 中,不可复制,仅仅是在 CSS 渲染层加入。比较有用的是以下几个值:

[String] - 使用引号包括一段字符串,将会向元素内容中添加字符串。示例:

a:after { content: "↗"}

attr() – 调用当前元素的属性,可以方便的比如将图片的 Alt 提示文字或者链接的 Href 地址显示出来。示例:

a:after { content:"(" attr(href) ")"}

url() / uri() – 用于引用媒体文件。示例:

h1::before { content: url(logo.png)}

counter() – 调用计数器,可以不使用列表元素实现序号功能。具体请参见 counter-increment 和 counter-reset 属性的用法。示例:

h2:before { counter-increment: chaptercontent: "Chapter " counter(chapter) ". " }

二 进阶技巧

清除浮动是一个时常会遇到的问题,不少人的解决办法是添加一个空的 div 应用 clear:both属性。现在,无需增加没有意义的元素,仅需要以下样式即可在元素尾部自动清除浮动:

.clear-fix { *overflow: hidden*zoom: 1}

.clear-fix:after { display: tablecontent: ""width: 0clear: both}

许多人喜欢给 blockquote 引用段添加巨大的引号作为背景,这种时候我们就可以用 :before 来代替 background 了,即可以给背景留下空间,还可以直接使用文字而非图片:

blockquote::before {

content: open-quote

position: absolute

z-index: -1

color: #DDD

font-size: 120px

font-family: serif

font-weight: bolder

}

三 特效妙用

除了简单的添加字符,配合 CSS 强大的定位和特效特性,完全可以达到给简单的元素另外附加最多两个容器的效果。有一点需要注意的是,如果不需要内容仅配合样式属性做出效果,内容属性也不能为空,即 content:”" 。否则,其他的样式属性一概不会生效。

悬浮出现方括号

鼠标移上链接,出现方括号:

a {

position: relative

display: inline-block

outline: none

text-decoration: none

color: #000

font-size: 32px

padding: 5px 10px

}

a:hover::before, a:hover::after { position: absolute}

a:hover::before { content: "\5B"left: -20px}

a:hover::after { content: "\5D"right: -20px}

同样,我们只需要配合 display: block 和 position: absolute ,就可以将其当成两个容器,拼合成悬浮出现双边框的特效:

a {

position: relative

display: inline-block

outline: none

text-decoration: none

color: #000

font-size: 32px

padding: 0 10px

}

/* 大框 */

a:hover::before, a:hover::after {

content: ""

display: block

position: absolute

top: -15%%

left: -14%%

width: 120%

height: 120%

border-style: solid

border-width: 4px

border-color: #DDD

}

/* 小框 */

a:hover::after {

top: 0%

left: 0%

width: 100%

height: 100%

border-width: 2px

}

清除浮动并不是指清除浮动元素本身的浮动,而是在浮动元素的外面(前面或后面)进行清除,也就是清除浮动元素对其他后续元素的影响。浮动元素相当于漂浮在空中,那么它原来在地面所占用的位置就被收回了,后面的其他元素就会自动占用这个位置(具体表现就类似于其他元素钻到这个浮动元素的下面去了),而清除浮动的意思就是把浮动元素原来在地面的占用位置找回来,这样后面的其他元素的位置就不会受这个浮动元素的影响了。

具体做法可以在浮动元素的后面插入一个块级元素来清除浮动,下面是最简单的一种:

<div class="d1"></div>

<div class="d2"></div>

<br style="clear:both"/>

<div class="d3"></div>