1、=========================================css注释

 /*这是个注释*/



 2、=========================================选择器

 id 选择器          #para1{}

 class 选择器       .center{}

                    p.center   class为center的所有p元素



 3、=========================================CSS创建

 外部样式表  <link rel="stylesheet" type="text/css" href="mystyle.css">

 内部样式表  

 <style>

 hr {color:sienna;}

 p {margin-left:20px;}

 body {background-image:url("images/back40.gif");}

 </style>

 内联样式  <p style="color:sienna;margin-left:20px">This is a paragraph.</p>

 层叠次序

 当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

 一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

 浏览器缺省设置

 外部样式表

 内部样式表(位于 <head> 标签内部)

 内联样式(在 HTML 元素内部)



 4、==========================================背景

 背景颜色 body {background-color:#b0c4de;}

 背景图像 body {background-image:url('paper.gif');}

 平铺     默认情况下 background-image 属性会在页面的水平和垂直方向平铺。

 background-repeat:repeat-x;background-repeat:no-repeat;

 不平铺定位     background-repeat:no-repeat;background-position:right top;

 简写           body {background:#ffffff url('img_tree.png') no-repeat right top;}

 设置固定的背景图像 不随滚动条滚动

 background-image:url('smiley.gif');

 background-repeat:no-repeat;

 background-attachment:fixed;



 5、==========================================CSS Text文本格式

 颜色 body {color:blue;}

 对齐方式

 h1 {text-align:center;}   居中

 p.date {text-align:right;}   居右

 p.main {text-align:justify;}  适应窗口

 文本修饰 a {text-decoration:none;}  删除下划线

 h1 {text-decoration:overline;}     文字上边缘线

 h2 {text-decoration:line-through;} 删除线

 h3 {text-decoration:underline;}    下划线

 文本大小写

 p.uppercase {text-transform:uppercase;}

 p.lowercase {text-transform:lowercase;}

 p.capitalize {text-transform:capitalize;}

 文本缩进  p {text-indent:50px;}

 指定字符之间的空间

 h1 {letter-spacing:2px;}

 h2 {letter-spacing:-3px;}

 行距

 p.small {line-height:70%;}

 p.big {line-height:200%;}

 单词之间间隔    p{ word-spacing:30px;}

 禁用文字环绕    p{ white-space:nowrap;} 过长就会出现水平滚动条还不是换行

 文本阴影  h1 {text-shadow:2px 2px #FF0000;}



 所有CSS文本属性。

 属性
 描述

 color
 设置文本颜色

 direction
 设置文本方向。

 letter-spacing
 设置字符间距

 line-height
 设置行高

 text-align
 对齐元素中的文本

 text-decoration
 向文本添加修饰

 text-indent
 缩进元素中文本的首行

 text-shadow
 设置文本阴影

 text-transform
 控制元素中的字母

 unicode-bidi
  

 vertical-align
 设置元素的垂直对齐

 white-space
 设置元素中空白的处理方式

 word-spacing
 设置字间距



 6、==================================================CSS 字体

 常用字体组合  http://www.runoob.com/cssref/css-websafe-fonts.html



 字体样式

 p.normal {font-style:normal;}   常规

 p.italic {font-style:italic;}   斜体

 p.oblique {font-style:oblique;} 

 字体大小  h1 {font-size:40px;}

 用em来设置字体大小 浏览器中默认的文字大小是16px  1em的默认大小是16px

 加粗文本  

 p.normal {font-weight:normal;}

 p.light {font-weight:lighter;}

 p.thick {font-weight:bold;}

 p.thicker {font-weight:900;}

 一个声明所有字体属性  p.ex2{font:italic bold 12px/30px Georgia,serif;}



 所有CSS字体属性

 Property
 描述

 font
 在一个声明中设置所有的字体属性

 font-family
 指定文本的字体系列

 font-size
 指定文本的字体大小

 font-style
 指定文本的字体样式

 font-variant
 以小型大写字体或者正常字体显示文本。

 font-weight
 指定字体的粗细。



 7、=====================================================CSS 链接

 链接样式   注意:顺序不能变

 a:link - 正常,未访问过的链接

 a:visited - 用户已访问过的链接

 a:hover - 当用户鼠标放在链接上时

 a:active - 链接被点击的那一刻

 链接的背景颜色

 a:link {background-color:#B2FF99;}

 a:visited {background-color:#FFFF85;}

 a:hover {background-color:#FF704D;}

 a:active {background-color:#FF704D;}



 高级 - 创建链接框

 a:link,a:visited

 {

 display:block;

 font-weight:bold;

 color:#FFFFFF;

 background-color:#98bf21;

 width:120px;

 text-align:center;

 padding:4px;

 text-decoration:none;

 }

 a:hover,a:active

 {

 background-color:#7A991A;

 }

 8、======================================================CSS 列表

 不同的列表项标记

 ul.a {list-style-type: circle;}

 ul.b {list-style-type: square;}

 ol.c {list-style-type: upper-roman;}

 ol.d {list-style-type: lower-alpha;}



 作为列表项标记的图像  ul {list-style-image:url('sqpurple.gif');}



 所有不同的列表项标记  http://www.runoob.com/try/try.php?filename=trycss_list-style-type_all



 9、=======================================================CSS 表格

 表格边框 border: 1px solid black;

 折叠边框 border-collapse:collapse;



 表格文字对齐

 td

 {

 height:50px;

 vertical-align:center;

 text-align:center;

 }

 表格颜色

 table, td, th

 {

 border:1px solid green;

 }

 th

 {

 background-color:green;

 color:white;

 }

 一个个性表格http://www.runoob.com/try/try.php?filename=trycss_table_fancy



 10、=========================================================CSS 盒子模型

 关系图 http://www.runoob.com/css/css-boxmodel.html



 Margin(外边距) - 清除边框外的区域,外边距是透明的。

 Border(边框) - 围绕在内边距和内容外的边框。

 Padding(内边距) - 清除内容周围的区域,内边距是透明的。

 Content(内容) - 盒子的内容,显示文本和图像。



 11、==========================================================CSS 边框

 CSS 边框属性

 属性
 描述

 border
 简写属性,用于把针对四个边的属性设置在一个声明。

 border-style
 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。

 border-width
 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。

 border-color
 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。

 border-bottom
 简写属性,用于把下边框的所有属性设置到一个声明中。

 border-bottom-color
 设置元素的下边框的颜色。

 border-bottom-style
 设置元素的下边框的样式。

 border-bottom-width
 设置元素的下边框的宽度。

 border-left
 简写属性,用于把左边框的所有属性设置到一个声明中。

 border-left-color
 设置元素的左边框的颜色。

 border-left-style
 设置元素的左边框的样式。

 border-left-width
 设置元素的左边框的宽度。

 border-right
 简写属性,用于把右边框的所有属性设置到一个声明中。

 border-right-color
 设置元素的右边框的颜色。

 border-right-style
 设置元素的右边框的样式。

 border-right-width
 设置元素的右边框的宽度。

 border-top
 简写属性,用于把上边框的所有属性设置到一个声明中。

 border-top-color
 设置元素的上边框的颜色。

 border-top-style
 设置元素的上边框的样式。

 border-top-width
 设置元素的上边框的宽度。



 12、===========================================================CSS Outlines  轮廓

 http://www.runoob.com/css/css-outline.html


 13、===========================================================CSS Margin(外边距)

 14、===========================================================CSS Padding(填充)

 15、===========================================================CSS 分组 和 嵌套 选择器

 16、===========================================================CSS 尺寸 (Dimension)

 所有CSS 尺寸 (Dimension)属性

 属性
 描述

 height
 设置元素的高度。

 line-height
 设置行高。

 max-height
 设置元素的最大高度。

 max-width
 设置元素的最大宽度。

 min-height
 设置元素的最小高度。

 min-width
 设置元素的最小宽度。

 width
 设置元素的宽度。



 17、=====================================================CSS Display(显示) 与 Visibility(可见性)

 visibility:hidden; 消失但依然占用空间,不影响原来的布局

 display:none;      消失不占用空间,影响原来布局



 18、=====================================================CSS Positioning(定位)

 Positioning(定位)

 CSS定位属性允许你为一个元素定位。它也可以将一个元素放在另一个元素后面,并指定一个元素的内容太大时,应该发生什么。

 元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法.

 有四种不同的定位方法。



 Static 定位

 HTML元素的默认值,即没有定位,元素出现在正常的流中。

 静态定位的元素不会受到top, bottom, left, right影响。



 Fixed 定位

 元素的位置相对于浏览器窗口是固定位置。

 即使窗口是滚动的它也不会移动:



 Relative 定位

 相对定位元素的定位是相对其正常位置。



 Absolute 定位

 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>



 重叠的元素

 元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素

 z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)

 一个元素可以有正数或负数的堆叠顺序



 所有的CSS定位属性  http://www.runoob.com/css/css-positioning.html



 19、============================================================CSS Float(浮动)

 20、============================================================下拉菜单 注意 hover

 <style>

 /* 下拉按钮样式 */

 .dropbtn {

     background-color: #4CAF50;

     color: white;

     padding: 16px;

     font-size: 16px;

     border: none;

     cursor: pointer;

 }



 /* 容器 <div> - 需要定位下拉内容 */

 .dropdown {

     position: relative;

     display: inline-block;

 }



 /* 下拉内容 (默认隐藏) */

 .dropdown-content {

     display: none;

     position: absolute;

     background-color: #f9f9f9;

     min-width: 160px;

     box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

 }



 /* 下拉菜单的链接 */

 .dropdown-content a {

     color: black;

     padding: 12px 16px;

     text-decoration: none;

     display: block;

 }



 /* 鼠标移上去后修改下拉菜单链接颜色 */

 .dropdown-content a:hover {background-color: #f1f1f1}



 /* 在鼠标移上去后显示下拉菜单 */

 .dropdown:hover .dropdown-content {

     display: block;

 }



 /* 当下拉内容显示后修改下拉按钮的背景颜色 */

 .dropdown:hover .dropbtn {

     background-color: #3e8e41;

 }

 </style>



 <div class="dropdown">

   <button class="dropbtn">下拉菜单</button>

   <div class="dropdown-content">

     <a href="#">菜鸟教程 1</a>

     <a href="#">菜鸟教程 2</a>

     <a href="#">菜鸟教程 3</a>

   </div>

 </div>

 21、=================================================================CSS 图像拼合技术

 background:url(img_navsprites.gif) -47 0;



 22、=================================================================CSS 属性 选择器

 <!DOCTYPE html>

 <html>

 <head>

 <style>

 [title]

 {

 color:blue;

 }

 </style>

 </head>



 <body>

 <h2>Will apply to:</h2>

 <h1 title="Hello world">Hello world</h1>

 <a title="w3cschool" href="http://w3cschool.cc">w3cschool</a>

 <hr>

 <h2>Will not apply to:</h2>

 <p>Hello!</p>

 </body>

 </html>




属性和值选择器

<!DOCTYPE html>

 <html>

 <head>

 <style>

 [title=w3cschool]

 {

 border:5px solid green;

 }

 </style>

 </head>



 <body>

 <h2>Will apply to:</h2>

 <img title="w3cschool" src="logo.png" width="270" height="50" />

 <br>

 <a title="w3cschool" href="http://w3cschool.cc">w3cschool</a>

 <hr>

 <h2>Will not apply to:</h2>

 <p title="greeting">Hi!</p>

 <a class="w3cschool" href="http://w3cschool.cc">w3cschool</a>

 </body>

 </html>




属性和值的选择器 - 多值
下面是包含指定值的title属性的元素样式的例子,使用(~)分隔属性和值:

<!DOCTYPE html>

 <html>

 <head>

 <style>

 [title~=hello]

 {

 color:blue;

 } 

 </style>

 </head>



 <body>

 <h2>Will apply to:</h2>

 <h1 title="hello world">Hello world</h1>

 <p title="student hello">Hello CSS students!</p>

 <hr>

 <h2>Will not apply to:</h2>

 <p title="student">Hi CSS students!</p>

 </body>

 </html>

 下面是包含指定值的lang属性的元素样式的例子,使用(|)分隔属性和值:

 <!DOCTYPE html>

 <html>

 <head>

 <style>

 [lang|=en]

 {

 color:blue;

 }

 </style>

 </head>



 <body>

 <h2>Will apply to:</h2>

 <p lang="en">Hello!</p>

 <p lang="en-us">Hi!</p>

 <p lang="en-gb">Ello!</p>

 <hr>

 <h2>Will not apply to:</h2>

 <p lang="us">Hi!</p>

 <p lang="no">Hei!</p>

 </body>

 </html>




表单样式
属性选择器样式无需使用class或id的形式:

<head>

 <style>

 input[type="text"]

 {

 width:150px;

 display:block;

 margin-bottom:10px;

 background-color:yellow;

 }

 input[type="button"]

 {

 width:120px;

 margin-left:35px;

 display:block;

 }

 </style>

 </head>

 <body>

 <form name="input" action="demo-form.php" method="get">

 Firstname:<input type="text" name="fname" value="Peter" size="20">

 Lastnam


属性选择器样式无需使用class或id的形式: