CSS是什么?
CSS全称是 Cascading Style Sheets, 层叠样式表
CSS有几种引入样式?link和@import有什么区别?
外部样式表
当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 <link> 标签链接到样式表。<link> 标签在(文档的)头部:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
另一种写法
<style>
@import url("hello.css");
@import "world.css";
</style>
Link与@import的区别
- link属于一个Xhtml标签,放在头部<head>标签里而@import是标签里的一个属性,是CSS提供的一种加载方式,就是说,@import需要加在标签内部作为一个属性才能使用,比如放在<style>样式中,或者直接放在link里面,link还可以定义RSS,定义rel连接属性等,@import只能加载CSS
- 加载页面时,link优于@import
- @import只能在IE5以上使用,link都能兼容
- 使用JS控制dom改变样式时,只能使用link
浏览器会从文件 mystyle.css中读到样式声明,并根据它来格式文档。
外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。下面是一个样式表文件的例子:
hr {color: sienna;}
p {margin-left: 20px;}
body {background-image: url("images/back40.gif");}
不要在属性值与单位之间留有空格。假如你使用 “margin-left: 20 px” 而不是 “margin-left: 20px” ,它仅在 IE 6 中有效,但是在 Mozilla/Firefox 或 Netscape 中却无法正常工作。
内部样式表
当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用 <style> 标签在文档头部定义内部样式表,就像这样:
<head>
<style type="text/css">
hr {color: sienna;}
p {margin-left: 20px;}
body {background-image: url("images/back40.gif");}</style>
</head>
内联样式
由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。
要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。本例展示如何改变段落的颜色和左外边距:
<p
style="color: sienna; margin-left: 20px">This is a paragraph
</p>
多重样式
如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。
例如,外部样式表拥有针对 h3 选择器的三个属性:
h3 {
color: red;
text-align:left;
font-size:8pt;
}
而内部样式表拥有针对 h3 选择器的两个属性:
**h3 {
text-align:right;
font-size:20pt;
}
假如拥有内部样式表的这个页面同时与外部样式表链接,那么 h3 得到的样式是:
color:red;
text-align:right;
font-size:20pt;
即颜色属性将被继承于外部样式表,而文字排列(text-alignment)和字体尺寸(font-size)会被内部样式表中的规则取代。
文件路径
相对路径
css/a.css
./css/a.css
b.css
../imgs/a.png
绝对路径
/Users/hunger/project/css/a.css
网站路径
/static/css/a.css
http://cdn.jirengu.com/kejian1/8-1.png
如下图所示:
我们在demo1.html中编写代码,demo1.html是在images中的,图中未显示,要调用与images同级文件夹css中的a.md文件,link中直接输入css./a.md或者./css./a.md就可以了,就是说从我们编写的html文件为原点出发通过相对本文件(demo1.html)的路径来寻找所需的链接地址就可以了;而绝对路径太长,可能调试服务器还加载不出来,一般我们不用;网站路径直接输入该url就可以了
如何在jirengu.com上展示图片
- 从本地上传需要的图片到server中通过浏览器加载
- 直接加载其他网站上的图片地址
列出html和css的书写规范
HTML:
- 在写元素时,不要忘记结束标签<p>内容</p>添加斜杠的就是结束标签
- 推荐使用小写标签,在未来(X)html中,W3C会强制使用小写
- 在标签中添加属性时,始终为属性值添加引号,最好中间空出一个字节更加美观
- 可以将注释插入html代码中,这样可以提高其可读性。
CSS:
- 写属性的值时,0之后不需要使用单位,除了RGB百分比
- 如果值为若干单词,则要给值加引号;
p {font-family: "sans serif";} - 每行只描述一个属性,这样可以增强样式定义的可读性,就像这样:
p {
text-align: center;
color: black;
font-family: arial;
} - CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。