求助!!!在html中引用外部样式表问题!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助!!!在html中引用外部样式表问题!相关的知识,希望对你有一定的参考价值。

各位高手:因最近在自学html和CSS创建网页,现遇到问题被卡住了,还请高手们指点下,多谢了!
问题:在引用外部样式表时我按书上的说明操作为何老是引用不到,就是浏览器根本没反应的!或者说样式表根本没起作用!
简要的代码如下:(aaa.html)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>如何引用样式表说明</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<div class="one">one
</div>
<div class="two">two</div>
<div clsss="three">three</div>
<div class="four">four</div>
</body>
</html>

样式表如下:(styles.css)
div {
position:relative;
width:250px;
height:100px;
border:10px single black;
color:black;
text-align:center;

div.one{
background-color:red;

div.two{
background-color:green;

div.three{
background-color:blue;

div.four{
background-color:yellow;

现是确保样式表是和aaa.html在同一目录下的, 但现在打开aaa.html网页是只在IE 上看到如下屏幕:
one
two
three
four

根本不是我在样式表中设置的一样!哪位高手告诉一下哪里出了问题吗?为什么不显示我在样式表中所设置的呢?

utf-8。样式表文件要保存为这个格式。如果是dw做的。他生成的多办是gb2132。默认是这样。
另外书上很多东西不是正确的(垃圾书很多),比如:

div.one{
background-color:red;
}这个就是个垃圾。问题在于两个细节。
一系统定义为所有div标签套接样式div(全局变量)另一方面又用 “."定义子类。这样会有冲突。最佳方法:
全局变量
bodycolor:字体色;font-size:字体大小什么的。
div这个没有必要
定义类:.one这里有个问题是padding和margin两个属性
如果你只用margin支持IE。但有时在其它浏览器显示不对。
那么说了这么多。总得给你解决问题吧。我把做好的加进去了。你调试。要是有问题。你拿刀砍我。
显示页代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" type="text/css" href="css.css">
<title>我的修改后的内容</title>
</head>

<body>
<div id="div">
<div class="one">one</div>
<div class="two">two</div>
<div class="three">three</div>
<div class="four">four</div>
</div>
</body>
</body>
</html>

css代码//注意href="css.css为名

/*定义系统总变量*/
body text-align:center; font-size:12px; font-family:"宋体"; color:#FF3300;

/*div { position:relative;width:250px; height:100px; border:10px single black;color:black;
text-align:center;
} 这个我不能说是垃圾,至少是很不好*/
#div width:250px; height:100px; margin:0px; border:#000000 solid 10px;/*定义边框为10的黑边 高100*/
.onefloat:left; clear:left; width:60px; height:95px; background:#006666; color:#FFFFFF;
.twofloat:left; width:60px; height:95px; background:#CC3333; color:#00FF00;
.threefloat:left; width:60px; height:95px; background: #66CC00; color:#990000;
.fourfloat:right; width:45px; height:95px; background:#666600; color:#000033;
/*为了区别每一行我用不同的字体色*/
/* 四列并行 注意 最后一行。我留了一个与左边有点间距为5像素*/
参考技术A 你的代码没有问题,样式表也没有问题,但我把你代码复制下来,发现你用的"{"和"}"号是全角而不是正规的半角英文符号""和""号,修改了就正常了.你可以改了试试.

另外如果你怕没引用到外部样式表的话,可以用个<style></style>把样式表放在内部试试.
参考技术B 就是上面那位仁兄所说的一样,
把div .one及其它的,前面的div去掉

样式表

html5之前的html4这些版本都是html和css写在一起,都写在html中的,这样一来就会显的代码臃肿和无法复用

html5的样式表一共是有4种的,但是第四种现在已经基本不用了,所以在这里主要介绍以下3种:

1.外部样式表

所谓的外部样式表就是将css代码写在一个独立的文件中,用link标签来进行引用

也就是html5说的css与html相互独立

2.内部样式表

内部样式表就是将css代码写在html中,用<style type="text/css">元素{}</style>来添加样式,style标签通常写在head中,方便检阅和修改

在某些时候可以提升效率(比如测试时)

3.行内样式表

行内样式表是指将css代码写在某个元素开始标签的style属性中,这样会减少选择器的使用

在某些时候可以提升效率(比如测试时)

 

这里提到的选择器大致分3类:

1.元素选择器  

    标记名{声明块}    <p>元素内容</p>                        p{}

2.类选择器

    .类名{声明块}    <p class="first">元素内容</p>      .first{}

3.id选择器(id值唯一)

    #id值{声明块}    <P id="second">元素内容</p>      #second{}

以上是关于求助!!!在html中引用外部样式表问题!的主要内容,如果未能解决你的问题,请参考以下文章

HTML中CSS外部样式表

html 引用外部样式表无效

如何插入外部样式表

样式表

如何链接外部CSS样式表

python 从HTML页面查找对外部脚本和样式表的引用,并打印这些文件的下载说明。