转自:http://www.cnblogs.com/xingxingchongchong/p/6501575.html

css样式表按其所在位置分三种:

1.内嵌样式表

2.内部样式表

3.外部样式表

下面详细解释一下:

1.内嵌样式表是写在使用它的标签(Tag)内的,例如要在<p>标签中使用,

其语法为:<p style font-size:20pt>这段文字使用了内嵌样式表,更改了字体大小为20</p>

2.内部样式表不同于内嵌样式表,其是写在html网页的<head></head>标签之间的,所以它对本网页全部有效。应注意的是,因为它不是写在某一个标签内的,所以在写的时候要注意,自己想在那个标签内使用这个样式表,再定义的时候也要写清楚,否则会造成整个页面的混乱。例如:

<html><head>

p.mylayout <style type="text/css">{font-size:22pt; color:blue; border-width:1px; border:double; text-align:center; }</style></head>

<body>

<!--这个样式表只用了一部分属性,定义是在<style>前面的p.mylayout,这里面的p意思是在<p>这个标签里才可以使用这个样式表,而mylayout是这个样式表的名字,也可以理解为这个样式表的变量名(把一个样式表当成一个变量),便于以后在<p>标签中调用。注意下面的调用。--->

<p class="mylayout">这段文字使用了样式表</p>

<p>这段文字没有使用样式表</p>

</body></html>

可以看到,在定义内部样式表的时候,<style>前面声明的时候应该首先声明在哪个标签里使用这个样式表,如果并不想在该网页所有的此标签中都使用这个样式表则在声明的标签后面加上自己定义的一个样式表名称,例如上面的p.mylayout,意为只能在该网页的<p>标签中使用此样式表,在要使用这个样式表的<p>标签中声明,声明方式为<标签 自定义样式表名称>

利用样式表选择,你可以用同样的HTML标签构成不同的样式。比如说,你希望段落<p>有两种样式,一种是居中对齐,一种是居右对齐。你就可以写如下样式:
p.right {text-align:right}

p.center {text-align:center}

其中right和center就是两个样式表。然后你就可以引用这两个样式表,示例代码如下:

<p class="center">这一段居中显示。</p>

<p class="right">这一段是居右显示。</p>
也可以不用HTML 标签,直接用“.”加上样式表名称。示例代码如下:

.center {text-align: center}

这种通用的样式表名称就没有标签的局限性,可以用于不同的标签。比如:

<h1 class = "center">这个标题居中显示。</h1>

<p class = "center">这个段落居中显示。</p>

3.外部样式表

外部样式表就是将样式表的内容单独写到一个notepad中,并保存为后缀为.css的文件,在你写的想要调用的网页中加上如下的代码(当然还是加到<head></head>之间):

<link href="你css文件所在的文件夹" rel="stylesheet" type="text/css">

例如:

先写一段代码并存为p.css

p.mylayout {font-size:20pt; border-width:1px; color:blue; }

然后在你写的网页中调用这个样式表:

<HTML>

<HEAD>

<link href="p.css所在的相对路径" rel="stylesheet" type="text/css">

</HEAD >

<BODY>

<p class="mylayout"> 这个标题使用了Style 。</p>

欢迎光临学网,收藏本篇文章 [1] [2]

$False$

<p>这个标题没有使用Style。</p>

</BODY>

</HTML>

所以一个外部样式表可以被很多网页调用,这就是外部样式表的好处。

样式表也可以串联,即一个网页用多个css,其串联的顺序是:内嵌>内部>外部>浏览器自身的

也就是说当一个网页有内部css时,它在的调用外部css就被覆盖了(即外部css不起作用)

css样式表定义时的嵌套说明:

p b {color:blue;}

使用时:<p>这段文字在b标签中的为<b>蓝色</b></p>

cursor:hand 这个属性是将鼠标变成手的形状。

最新文章

  1. 容器化redis高可用方案
  2. DAY5 python内置函数+验证码实例
  3. Android ORMapping库
  4. 新平台,新版本,ComponentOne 持续发力
  5. JSP工作原理
  6. TCP/IP五层模型
  7. BizTalk开发系列(三十二)浅谈BizTalk主机性能优化
  8. 解决 LINUX mysql不能通过IP连接 只能localhost 权限没问题情况下
  9. 开放产品开发(OPD):Archi 汉化工具下载
  10. Java [Leetcode 318]Maximum Product of Word Lengths
  11. jquery validate easyui tooltip
  12. [转]getResource()和getResourceAsStream以及路径问题
  13. OCP-1Z0-053-V12.02-512题 【转】
  14. 自己总结的ruby on rails 查询方法
  15. Arduino 串口篇 Arduino发送十六进制 send HEX via serial port RS232-to-USB to PC
  16. UILabel的抗压缩、抗拉伸、以及控件的约束简述
  17. Kruskal算法的实现
  18. Spring boot——logback 基础使用篇(一)
  19. JSP基础点滴
  20. 新手如何理解JS面向对象开发?

热门文章

  1. 成长笔记 - mysql-5.5.25-winx64安装步骤(及密码修改问题)
  2. python学习笔记——递归算法
  3. jquery ajax 跨域訪问样例
  4. 如何快速的开发一个完整的iOS直播app(美颜篇)
  5. 转:使用 SCons 轻松建造程序
  6. weexpack 的 Login.vue 及 vue 的 Login.vue
  7. JSON JavaScriptSerializer 字符串的长度超过了为 maxJsonLength 属性设置的值。
  8. 在线API
  9. javascript读取和改动原型特别须要注意的事儿,由于原型的读写不具有对等性
  10. 算法和流程控制 --《高性能JavaScript》