用处是告诉浏览器,这段标签内包含的内容是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"})
发现
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}