type="textcss" 有什么用啊 ?

html-css021

type="textcss" 有什么用啊 ?,第1张

用处是告诉浏览器,这段标签内包含的内容是css或text,也就是说如果某种浏览器(特别是wap等手机浏览器械、)不能识别css的,会将代码认为text,从而不显示也不报错。

type->类型,这里是style的属性

text/css->文本/css,即css文本

去掉效果一样,这里只是标注一下这个样式的属性是css文本。

扩展资料:

type="text/css"是指定MIME类型,其中:

1、text是指对象为网页中的文本 。

2、css或是javascript是指当前指定的文本类型。

如果要在HTML文件中应用CSS样式,最常用的方法:

1.内部引用

所谓内部引用就是运用style标签引用在同HTML页内<HEAD></HEAD>部分的css定义。如:

<html>

<head>

<styletype="text/css">

.cssstyle{font:12px

color:#339966

border:1px#e1763dsolid

}

<style/>

</head>

<body>

<divclass="cssstyle">THISISAPARTSOFTEXTWHICHLINKCSSSTYLEINHEADPART</div>

</body>

</html>

2.内联引用

内联引用其实就是在应用CSS样式的HTML部分直接在所做用的标签上定义CSS样式,这种方法最直接,但是缺点也最明显,最大的问题就是代码繁冗,作用域也仅仅在定义的标签的作用范围。如:

<pstyle="color:#ccc">THISTEXTISGREY</p>

<p>IAMNOTGREY,WHATCOLORAMI?:)</p>

注:

每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。

常见的MIME类型(通用型):

超文本标记语言文本.htmltext/html

xml文档.xmltext/xml

XHTML文档.xhtmlapplication/xhtml+xml

普通文本.txttext/plain

RTF文本.rtfapplication/rtf

PDF文档 .pdfapplication/pdf

MicrosoftWord文件 .wordapplication/msword

<linktype="text/css"> type="text/css"就是MIME类型。

给一个HTML元素设置css属性,如

复制代码

代码如下:

var

head=

document.getElementById("head")

head.style.width

=

"200px"

head.style.height

=

"70px"

head.style.display

=

"block"

这样写太罗嗦了,为了简单些写个工具函数,如

复制代码

代码如下:

function

setStyle(obj,css){

for(var

atr

in

css){

obj.style[atr]

=

css[atr]

}

}

var

head=

document.getElementById("head")

setStyle(head,{width:"200px",height:"70px",display:"block"})

发现

Google

API

中使用了cssText属性,后在各浏览器中测试都通过了。一行代码即可,实在很妙。如

复制代码

代码如下:

var

head=

document.getElementById("head")

head.style.cssText="width:200pxheight:70pxdisplay:bolck"

和innerHTML一样,cssText很快捷且所有浏览器都支持。此外当批量操作样式时,cssText只需一次reflow,提高了页面渲染性能。

但cssText也有个缺点,会覆盖之前的样式。如

复制代码

代码如下:

<div

style="color:red">TEST</div>

想给该div在添加个css属性width

复制代码

代码如下:

div.style.cssText

=

"width:200px"

这时虽然width应用上了,但之前的color被覆盖丢失了。因此使用cssText时应该采用叠加的方式以保留原有的样式。

复制代码

代码如下:

function

setStyle(el,

strCss){

var

sty

=

el.style

sty.cssText

=

sty.cssText

+

strCss

}

使用该方法在IE9/Firefox/Safari/Chrome/Opera中没什么问题,但由于

IE6/7/8中cssText返回值少了分号

会让你失望。

因此对IE6/7/8还需单独处理下,如果cssText返回值没""则补上

复制代码

代码如下:

function

setStyle(el,

strCss){

function

endsWith(str,

suffix)

{

var

l

=

str.length

-

suffix.length

return

l

>=

0

&&

str.indexOf(suffix,

l)

==

l

}

var

sty

=

el.style,

cssText

=

sty.cssText

if(!endsWith(cssText,

'')){

cssText

+=

''

}

sty.cssText

=

cssText

+

strCss

}

相关:

http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration

https://developer.mozilla.org/en/DOM/CSSStyleDeclaration

首行缩进(text-indent):{ text-indent: 24px}

文本对齐属性(text-align):

{ text-align: center}

{ text-align: left}

{ text-align: right}

文本修饰(text-decoration):

{ text-decoration: overline}

{ text-decoration: underline}

{ text-decoration: line-through}

{ text-decoration:none}