Css样式在css样式里注释为:/**/font-size:12px;字体大小color:red;字体颜色line-height:1.6em;设置行间距为1.6emfont-weight:bold;给字体样式为加粗border:1pxsolidred;添加边框样式(粗细为1px,颜色为红色的实线)font-family:MicrosoftYahei;设置字体样式为微软雅黑font-style:italic;文字设置为斜体text-decoration:underline;给文字添加下划线text-decoration:line-through;给文字添加删除线text-indent:2em;文字缩进两个line-height:2em;设置行高letter-spacing:50px;设置文字间距或者字母间距word-spacing:50px;英文间距Text-align:center;设置块状元素居中display:inline;设置元素在同一行盒模型--填充元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)。如下代码:div{padding:20px10px15px30px;}顺序一定不要搞混。可以分开写上面代码:div{padding-top:20px;padding-right:10px;padding-bottom:15px;padding-left:30px;}如果上、右、下、左的填充都为10px;可以这么写div{padding:10px;}如果上下填充一样为10px,左右一样为20px,可以这么写:div{padding:10px20px;}Padding:盒子内边距--边界元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左。如下代码:div{margin:20px10px15px30px;}也可以分开写:div{margin-top:20px;margin-right:10px;margin-bottom:15px;margin-left:30px;}如果上右下左的边界都为10px;可以这么写:div{margin:10px;}如果上下边界一样为10px,左右一样为20px,可以这么写:div{margin:10px20px;}总结一下:padding和margin的区别,padding在边框里,margin在边框外。Margin:盒子之间的距离,外边距边框(一)盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。如下面代码为div来设置边框粗细为2px、样式为实心的、颜色为红色的边框:div{border:2pxsolidred;}上面是border代码的缩写形式,可以分开写:div{border-width:2px;border-style:solid;border-color:red;}注意:1、border-style(边框样式)常见样式有:dashed(虚线)|dotted(点线)|solid(实线)。2、border-color(边框颜色)中的颜色可设置为十六进制颜色,如:border-color:#888;//前面的井号不要忘掉。3、border-width(边框宽度)中的宽度也可以设置为:thin|medium|thick(但不是很常用),最常还是用象素(px)。浮动模型块状元素这么霸道都是独占一行,如果现在我们想让两个块状元素并排显示,怎么办呢?不要着急,设置元素浮动就可以实现这一愿望。任何元素在默认情况下是不能浮动的,但可以用CSS定义为浮动,如div、p、table、img等元素都可以被定义为浮动。如下代码可以实现两个div元素一行显示。div{width:200px;height:200px;border:2pxredsolid;float:left;}divid=div1/divdivid=div2/div效果图当然你也可以同时设置两个元素右浮动也可以实现一行显示。div{width:200px;height:200px;border:2pxredsolid;float:right;}效果图又有小伙伴问了,设置两个元素一左一右可以实现一行显示吗?当然可以:div{width:200px;height:200px;border:2pxredsolid;}#div1{float:left;}#div2{float:right;}效果图--绝对定位如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。如下面代码可以实现div元素相对于浏览器窗口向右移动100px,向下移动50px。div{width:200px;height:200px;border:2pxredsolid;position:absolute;left:100px;top:50px;}divid=div1/div效果如下:元素分类在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。常用的块状元素有:div、p、h1...h6、ol、ul、dl、table、address、blockquote、form常用的内联元素有:a、span、br、i、em、strong、label、q、var、cite、code常用的内联块状元素有:img、input内联式css样式表就是把css代码直接写在现有的HTML标签中,如下面代码:pstyle=color:red;font-size:12px这里文字是红色。/p嵌入式css样式,就是可以把css样式代码写在styletype=text/css/style标签之间。如下面代码实现把三个span标签中的文字设置为红色:styletype=text/cssspan{color:red;}/style嵌入式css样式必须写在style/style之间,并且一般情况下嵌入式css样式写在head/head之间。如右边编辑器中的代码。外部式css样式,写在单独的一个文件中外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在head内(不是在style标签内)使用link标签将css样式文件链接到HTML文件内,如下面代码:linkhref=base.cssrel=stylesheettype=text/css/注意:1、css样式文件名称以有意义的英文字母命名,如main.css。2、rel=stylesheettype=text/css是固定写法不可修改。3、link标签位置一般写在head标签之内。三种方法的优先级优先级:内联式嵌入式外部式类选择器语法:.类选器名称{css样式代码;}注意:1、英文圆点开头2、其中类选器名称可以任意起名(但不要起中文噢)使用方法:第一步:使用合适的标签把要修饰的内容标记起来,如下:span胆小如鼠/span第二步:使用class=类选择器名称为标签设置一个类,如下:spanclass=stress胆小如鼠/span第三步:设置类选器css样式,如下:.stress{color:red;}/*类前面要加入一个英文圆点*/ID选择器在很多方面,ID选择器都类似于类选择符,但也有一些重要的区别:1、为标签设置id=ID名称,而不是class=类名称。2、ID选择符的前面是井号(#)号,而不是英文圆点(.)。子选择器还有一个比较有用的选择器子选择器,即大于符号(),用于选择指定标签元素的第一代子元素。如右侧代码编辑器中的代码:.foodli{border:1pxsolidred;}这行代码会使class名为food下的子元素li(水果、蔬菜)加入红色实线边框。包含(后代)选择器包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代码:.firstspan{color:red;}请注意这个选择器与子选择器的区别,子选择器(childselector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“”进行选择。总结:作用于元素的第一代后代,空格作用于元素的所有后代。通用选择器通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素,如下使用下面代码使用html中任意标签元素字体颜色全部设置为红色:*{color:red;}伪类选择符更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色:a:hover{color:red;}关于伪类选择符,到目前为止,可以兼容所有浏鉴器的“伪类选择符”就是a标签上使用:hover了分组选择符当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,),如下代码为右侧代码编辑器中的h1、span标签同时设置字体颜色为红色:h1,span{color:red;}它相当于下面两行代码:h1{color:red;}span{color:red;}继承CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。p{color:red;}p三年级时,我还是一个span胆小如鼠/span的小女孩。/p注意有一些css样式是不具有继承性的。如p{border:1pxsolidred;}p三年级时,我还是一个span胆小如鼠/span的小女孩。/p在上面例子中它代码的作用只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。层叠如下面代码:p{color:red;}p{color:green;}pclass=first三年级时,我还是一个span胆小如鼠/span的小女孩。/p最后p中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。内联样式表(标签内部)嵌入样式表(当前文件中)外部样式表(外部文件中)。重要性我们在做网页代码的时,有些特殊的情况需要为某些样式设置具有最高权值,怎么办?这时候我们可以使用!important来解决。如下代码:p{color:red!important;}p{color:green;}pclass=first三年级时,我还是一个span胆小如鼠/span的小女孩。/p这时p段落中的文本会显示的red红色。注意:!important要写在分号的前面这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式网页制作者样式用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。元素分类--块级元素什么是块级元素?在html中div、p、h1、form、ul