css里有没有办法把文字设为背景啊?

html-css030

css里有没有办法把文字设为背景啊?,第1张

我觉得就两种方法吧:

一、把文字做成图片,然后将图片作为背景。当然这样的话文字是没办法动态生成的。

二、把文字层作为底层,上层放内容。

举个例子:

.page{

width:100px

height:100px

position:relative}

.textbg{

position:absolute

left:0px

top:0px

width:100px

height:100px

z-index:-1

color:#999999

}

<div class="page">

<div class="textbg">背景文字背景文字背景文字背景文字背景文字背景文字背景文字背景文字背景文字背景文字背景文字背景文字</div>

<span>内容文字内容文字内容文字</span>

</div>

在css中,可以color属性来设置文本框内的文字颜色,操作方法如下。

设备:联想电脑

系统:win10

代码编辑器:zend studio 10.0

1、首先新建一个html文件,命名为test.html,在test.html文件内,使用input标签创建一个输入框。

2、在test.html文件内,设置input标签的class属性为myin。

3、在css标签内,通过class定义input的样式,设置它的宽度为250px,高度为35px。

4、在css标签内,再使用color属性设置输入框文字的颜色为红色。

5、最后在浏览器打开test.html文件,查看实现的效果。

设置元素的透明度:

-moz-opacity:0.8/*在Firefox中设置元素透明度

filter: alpha(opacity=80)/*ie使用滤镜设置透明

但是当我们对一个标签设置背景的透明度时,往往我们并不希望该标签上的文字图片也变成半透明了。

例如:

<div><p>不透明</p></div>

div{-moz-opacity:0.3filter:alpha(opacity=30)background:#000width:500px

height:500pxcolor:#F30font-size:32pxfont-weight:bold}

可以很明显的看出文字也被半透明的,这是我们不想看到的效果。

以前我曾经是绝对定位的方法解决这个问题,也就是现在的p并不是div的子元素。

<div></div>

<p>不透明</p>

这样div的半透明效果也就不会影响到元素p了。最后在将p定位到需要的位置。

但是很多时候这样的标签并不是很合理,有可能还会多浪费几个标签。

下面的这种方法就可以解决上面的问题了:

div{background:rgba(0,0,0,0.2) none repeat scroll !important/*实现FF背景透明,文字不透明*/

background:#000filter:Alpha(opacity=20)/*实现IE背景透明*/

width:500pxheight:500pxcolor:#F30font-size:32pxfont-weight:bold}

div p{ position:relative}/*实现IE文字不透明*/