RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
css基础精解和实例分析
  • 作者:zhaozj
  • 发表时间:2020-12-23 10:58
  • 来源:未知

css就是cascading style sheets层叠样式表   一、基本语法   1、选择符   selector {proper: value}   选择符 {属性:值}   如:body {color: black}   (body页面主体部分,color控制的文字颜色属性,black属性的值,此例的效果是页面文字为黑色。)      如果属性的值由多个单词组成,必须加引号,如   p {font-family: “sans serif“}      如果一个选择符指定多个属性时,用分号分开,如   p {text-align: center; color: black}   为了便于阅读,分行书写   p {text-align: center;    color: black;    font-family: arial}   (段落居中排列,段落中文字为黑色,字体为arial)      2、选择符组   把相同属性和值的选择符组合起来,用逗号分开,如   h1,h2,h3,h4,h5,h6 {color: green}   (以上所有标题的颜色为绿色)   p,table {font-size: 9pt}   (段落和表格了的文字尺寸为9号字)   等价于p {font-size: 9pt}    table {font-size: 9pt}      3、类选择符   如你想要两个不同的段落,一个向右对齐,一个居中,你可以先定义两个类   p.right {text-align: right}   p.center {text-align: center}   然后用在不同的段落里,只要在HTML标记里加入你定义的class参数:   <p class=“right“>段落向右对齐</p>   <p class=“center“>段落居中对齐</p>   类的名称可以为任何英文单词或英文开头与数字的组合      类选择符的另一个用法是在选择符中省略html标记名,这样可以把几个不同的元素定义成相同的样式:   .center {text-align: center}(定义.center为文字居中排列)   这样的类可以应用到任何元素,如:   <h1 class=“center“>这个标题居中排列</h1>   <p class=“center“>这个段落居中排列</p>      4、ID选择符   定义ID选择符要在ID名称前加一“#”号,黑类选择符一样也有两个方法。   下面的例子只匹配id=“intro“的段落元素:   p#intro   {   font-size: 100%;   font-weight: bold;   color: #0000ff   background-color: transparent   }   (该段落的字体尺寸为默认尺寸的110%;粗体;兰色,背景颜色透明)   下面的例子,id属性匹配所有的id=“intro“的元素:   #intro   {   font-size: 100%;   font-weight: bold;   color: #0000ff   background-color: transparent   }      5、包含选择符   可以对某元素包含关系定义,元素1包含元素2,这种方式对元素1里的元素2定义,对元素1或元素2没有定义,如:   table a   {   font-size: 12px   }   在表格内的链接文字为12像素,而表格外的链接文字仍为默认大小。      6、样式表的层跌性   层跌性就是继承性,例如在div标记中嵌套p标记:   div {color: red; font-size:9pt}   ...   <div>   <p>   这个段落的文字为红色9号字   </p>   </div>   (p元素的内容继承div定义的属性)   当样式表的继承有冲突时,以最后定义的为准,如:   div {color: red; font-size:9pt}   p {color: blue}   ...   <div>   <p>   这个段落的文字为蓝色9号字   </p>   段落里的文字继承了div属性,而color属性依照最后的定义。      优先级!important > id选择符 > 类选择符 > 选择符,如:   p. {color: #FF0000 !important}   .blue {color: #0000FF}   #id1 {color: #FFFF00}   我们同时对一个段落加上这个3个样式,它最后会依照!important申明为红色文字,如果去掉!important则依照优先权id选择符为黄色文字。      7、注释   注释便于阅读,不会在浏览器中显示,如   /* 定义段落样式 */   p   {   text-align: center; /* 文本居中排列 */   color: black /* 文字为黑色 */   font-family: /*字体为arial */   }      二、伪类——动态链接   1、语法   selector:pseudo-class {property: value}   选择符:伪类{属性:值}      类选择符及其他选择符可以和伪类混用   selector.class:pseudo-class {property: value}   选择符.类:伪类{属性:值}      2、锚的伪类   最常用的4中a(锚)元素的伪类   a:link {color: #FF0000; text-decoration: none} /* 未访问的链接 */   a:visited {color: #00FF00; text-decoration: none} /* 已访问的链接 */   a:hover {color: #FF00FF; text-decoration: underline} /* 鼠标在链接上 */   a:active {color: #0000FF; text-decoration: underline} /* 激活链接 */   上面的例子中,这个链接位访问为红色无下划线,访问时为绿色无下划线,激活时为蓝色有下划线,鼠标在链接上时为紫色有下划线。      3、伪类和类选择符的组合   我们定义一组连接为红色,访问后为兰色,另一组为绿色,访问后为黄色   a.red:link {color: #FF0000}   a.red:visited {color: #0000FF}   a.blue:link {color: #00FF00}   a.blue:visited {color: #FF0000}   应用   <a class=“red“ href=“...“>第一组连接</a>   <a class=“blue“ href=“...“>第二组连接</a>      4、其他伪类   首字和首行(frist-letter和frist-line),ie5.5以上支持。   <style type=“text/css“>   p:frist-letter {font-size: 300%}   </style>   ...   <p>   这个段落的首字为默认的300%   </p>   ---------------   <style type=“text/css“>   div:first-line {color: red}   </style>   ...   <div>   <p>   这个段落第一行   第二行   第三行   </p>   </div>   (段落第一行为红色,第2,3行为默认颜色)      三、如何在网页中插入css   1、链入外部样式表,如   <head>   ...   <link rel=“stylesheet“ type=“text/cs“ href=“mystyle.css“>   ...   </head>   表示从mystyle.css文件中读出定义的样式表,rel=“stylesheet“ 指页面中使用的是外部样式表,type=“text/cs“指文件的类型为样式表文本      。 href=“mystyle.css“是文件所在的位置。一个外部样式表可以应用多个页面,样式表文件可以用记事本编辑,扩展名为css。      2、内部样式表   <head>   <style type=“text/css“>   <!--   hr {color: sienna}   ...   -->   </style>   </head>      3、导入外部样式表   <head>   <style type=“text/css“>   <!--   @import “mystyle.css“   其他内部样式表的声明   -->   </style>   </head>   导入外部样式表必须在其他内部样式表的上面      4、内嵌样式   <p style=“color: sienna; margin-left:20px“>   ...   </p>   这个段落颜色为土黄,左边距为20像素      5、多重样式表叠加   优先级   内嵌样式 〉 内部样式(链入外部样式表,二者按最后定义确定优先级 〉导入外部样式表      四,实例分析   1、某index.css源码分析   <style type=“text/css“>   <!--   BODY {FONT-FAMILY: 宋体; FONT-SIZE: 9pt}   td {font-size: 9pt} /*td标记中字体为9号 */   a:link {text-decoration: none; color: #000000}   a:visited {color: #000000; text-decoration: none}   a:active {color: #000000; text-decoration: underline}   a:hover {color: #000000; text-decoration: underline}   div {font-size: 9pt}   -->   </style>      2、某style.css源码分析   A   {   TEXT-DECORATION: none;   }   A:hover   {   COLOR: #0099FF;   }   A:link {   color: #205064;   }   A:visited {   color: #006699;   }   /* 定义4个常用锚 */   BODY   {   FONT-FAMILY: 宋体;   FONT-SIZE: 9pt;   text-decoration: none;   line-height: 150%;   background-color: #FBFDFF;   }   TD   {   FONT-FAMILY:宋体;   FONT-SIZE: 9pt;   }   Input   {   FONT-SIZE: 9pt;   HEIGHT: 20px;   }   /* 定义输入框 */   Button   {   FONT-SIZE: 9pt;   HEIGHT: 20px;   }   /* 定义按钮 */   Select   {   FONT-SIZE: 9pt;   HEIGHT: 20px;   }   /* 定义选择框 */   .border   {   border: 1px solid #CCCCCC;   }   /* 定义边界类 */   .border2   {   background:#fef8ed;   BORDER-RIGHT: #999999 1px solid;   BORDER-LEFT: #999999 1px solid   }   .title   {    background:#f6f6f6;      }   /* 定义标题类 */   .title_left   {   background:url(images/left_bg.gif);   }   .title_right   {   background:url(images/right_bg.gif);   }   /* 定义标题类的背景图片 */   .title_main   {   background:url(Images/jiaodian_bg.gif);   }   .tdbg{   background:#FFFFFF;   line-height: 120%;   }   /* 定义td标记类的 */   .tdbg_left{   background:#fef8ed;   line-height: 150%;   }   .tdbg_right{   background:#EAF1FB;   line-height: 150%;   }   .tdbg_main{   background:#ffffff;   line-height: 150%;   }   .topborder   {   border-right: 1px solid #6687BA;   border-left: 1px solid #6687BA;   border-bottom: 1px solid #6595D6;   width: 760px;   }   .nav_top   {   background-image: url(Skin/1/topbg.gif);   }   .nav_bottom   {   background-image: url(Skin/1/bottombg.gif);   }   .nav_menu   {   background:url(Skin/1/topBar_bg.gif);   }   .menu   {   background-color: #F0F9FF;   width:97%;   border: 1px;   }   /* 定义菜单类 */   td.MenuBody   {   background-color: #F0F9FF;   }   这个其实大都是他根据自己具体情况定义的类选择符,注释倒成了画蛇添足,如果要更改某一种样式可以根据他定义的类选择符到标记中更改      相关的类选择符的属性值。   <!--   青风剑客制作整理,保留所有权利。   原创新动力网 http://www.jalihh.com   e-mail:jalihh@21cn.com   --〉      这个是我根据以前的笔记一个字一个字敲的,不可谓不经典,希望对大家有点帮助,如果你掌握了这些知识,别人的ccs文件大都能被你看穿和利用:)    再结合苏沈小雨的css中文手册,css就没有什么了。 我上传了供大家下载,地址: http://www.jagl.com.cn/soft/css2.0.chm 这个我常用的一个很好的编辑器TopStyle Lite2.10,附带了几个不错英文注释的css例子。   我上传了供大家下载,地址: http://www.jagl.com.cn/soft/TopStyle2.rar