您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > Div+CSS基础用法整理
Div+CSS基础用法整理一、善用css缩写规则/*注意上、右、下、左的书写顺序*/1.关于边距(4边):1px2px3px4px(上、右、下、左)1px2px3px(省略的左等于右)1px2px(省略的上等于下)1px(四边都相同)2.简化所有:*/body{margin:0}------------表示网页内所有元素的margin为0#menu{margin:0}------------表示menu盒子下的所有元素的margin为03.缩写(border)特定样式:Border:1pxsolid#ffffff;Border-width:01px2px3px;4.关于文字的缩写规则:Font-style:italic;斜体形式Font-variant:small-caps/normal;变体样式:小型大写字母/正常Font-weight:bold;Font-size:12px;Line-height:1.2em(120%)/1.5em(150%);Font-family:arrial,sans-serif,verdana;缩写成:Font:italicsmall-capsbold12px/1.5emarrial,sans-serif;注意:Font-size和Line-height用斜杠组合在一起不能分开写。5.关于背景图片的:Background:#FFFurl(log.gif)no-repeatfixedtopleft;6.关于列表:List-style-type:square/none;List-style-position:inside;List-style-image:url(filename.gif);缩写成:List-style:noneinsideurl(filename.gif);二、运用4种方法来引入CSS样式1.linklinkrel=”stylesheet”type=”text/css”href=”a.css”rel关系type数据类型,有多种href路径部分浏览器支持候选样式,关键字:alternate:linkrel=”stylesheet”type=”text/css”href=”a.css”linkrel=”alternatestylesheet”type=”text/css”href=”b.css”linkrel=”alternatestylesheet”type=”text/css”href=”c.css”2.内部样式块style!–h1{color:red;}–/style3.@import@importurl{a.css}注意:此指令必须放在style容器中,并且在所有样式之前建议放在一个html注释中,!––浏览器会不显示注释内的内容,而import等css代码能正常工作4.内联样式pstyle=”color:red;”选择器是css的一个基本概念,基本规则如下:1.规则结构:h1{color:red;}选择器{属性:值;}这类是元素选择器,基本可以包括所有html的元素属性值可以包括多个元素,如:border:1pxsolidred;常用语法1)分组:选择器和声明都可以分组:h1,h2,h3{color:red;background:#fff;},选择器用“,”分割开,属性用”;”分割2)类选择器,即通过class=”stylename”应用的声明定义:.stylename{color:red;}注意:在html中可以使用多类选择:如class=”cn1cn2cn3″3)ID选择器,即与id属性对应的样式定义:#a{color:red;}-这个定义对用id=”a”的元素2.这部分都是我们常见的css语法,下面谈一下我们不常见的选择器语法1)父子结构,跟文档结构图对应如pspan{border:1pxsolidred;}对应的是p下面的li标签,这个很用用途,可以准确定位.一些特殊应用(IE7支持):(1)pspan{},匹配所有p下所有的span(2)p+span{},匹配紧接着p元素后出现的第一个span标签,2者要有相同的父标签2)属性选择器:(注意:属性选择器ie7才开始支持,以下版本并不支持,其他的浏览器基本可以)语法:img[alt]{border:1pxsolid;}表示对应有alt属性的img标签,当然可以支持多个属性对应,如img[alt][title]{};表示这个2个属性都有的img标签,也可以与具体值对应:如:img[alt=”摄影”]{};属性选择器中的高级应用,特殊匹配:(1)img[class~=”b”],~=:与属性中的一个值对应的,即与imgclass=”abc”对应(2)[class^=”a”],以a开头的(3)[class$=”a”],以a结束的(4)[class*=”a”],包含a的(5)[class|=”a”],等于a或以a开头的3)伪类和伪元素日常使用中主要是a标签的几个伪类:link:hover:active:visited以及:first-child:first:before:left:right:lang:focus:fist-line等等注意:动态伪类可以应用到任何元素,如,input:focus{background:red;}当input标签获得焦点时背景变红以上语法组合使用,就能实现定位准确、简单间接的样式了。三选择器分类整合优先级别遵循:行内样式IDClass标记基本选择器标记选择器(eg:p/p)类别选择器(eg:class)ID选择器复合选择器“交集”复合选择器(eg:p.menu{color:red})必须是标记+类别/ID组合“并集”复合选择器(eg:h1,h2,h3{color:red})“后代”复合选择器(eg:#menu.menulist{...})“子”复合选择器(eg:#menu.menulist.selectit{...})四、使用子选择器减少id和class的定义示例结构:divid=menudivclass=menulistdivclass=selectitcontent/div/div/div示例CSS:#menu{...}#menu.menulist{...}#menu.menulist.selectit{...}五、使用组选择器为不同元素应用相同的样式如h1,h2,h3,div{font-size:16px;font-weight:bold}则h1,h2,h3,div元素的样式都为字体16像素,字体粗体六、伪类和选择符的配合使用将伪类和类组合起来用,就可以在同一个页面中做几组不同的链接效果了,例如,我们定义一组链接为红色,访问后为蓝色;另一组为绿色,访问后为黄色:a.red:link{color:#FF0000}a.red:visited{color:#0000FF}a.blue:link{color:#00FF00}a.blue:visited{color:#FF00FF}现在应用在不同的链接上:aclass=redhref=...这是第一组链接/aaclass=bluehref=...这是第二组链接/a七、CSS的最近优先原则/*如果对一个元素定义了多次样式,则以最近的一级优先,最近一级的样式将覆盖其他行内样式IDClass标记*/以下是引用片段:CSS:p{color:red}.blue{color:blue}.yellow{color:yellow}HTML:p此处显示为红色/ppclass=blue此处显示为蓝色/ppclass=bluestyle=color:green此处显示为绿色/ppclass=blueyellow此处显示为黄色/p注意:(1)注意样式的几个优先顺序(优先级由上至下递减,下面的样式覆盖上面的样式):--元素style设定--head区style/style中的设定--外部引用css文件(2)优先级不是按访问顺序来设定的,而是又css中的声明顺序来设的。如上例中pclass=yellowblue此处显示为黄色/p也显示为黄色,因为在css定义中.yellow在.blue的后面。八、书写正确的链接样式当用css定义链接的各种状态时,要注意书写的顺序即::link:visited:hover:active利用首字母:LVHA,你可以通过记忆LoVe,Hate,两个单词来记住其顺序。:link--------链接的颜色:visited-----鼠标点击后的颜色:hover-------鼠标放上去未点的颜色(悬停):active-------鼠标点击瞬间的颜色九、:hover的灵活运用IE6不支持除a标签以外的:hover属性,我们了解:hover属性是鼠标悬停效果。在IE7和FF中,对几乎任意元素都可以设置:hover属性效果。这对我们做不同的访问效果很好。如:p{width:360px;height:80px;padding:20px;margin:50pxauto0auto;border:1pxsolid#ccc;line-height:25px;background:#fff;}p:hover{border:1pxsolid#000;background:#ddd;}----------------此效果针对IE7和FFpa{color:#00f;text-decoration:none;font-size:13px;}pa:hover{color:#036;text-decoration:underline;}-----------------此效果针对IE6十、定义A标签要注意的小问题当我们定义a{color:red;}时,它代表了A的四种状态的样式,如果此时要定义一个鼠标放上的状态只要定义a:hover就可以了,其它三种状态就是A中所定义的样式。只定义了一个a:link时,一定要记得把其它三种状态定义出来!十一、禁止内容换行与强制内容换行在表格或层中我们可能希望内容不换行或强制换行,我们可以通过一些css属性来达到这些要求。禁止换行:white-space:nowrap强制换行:word-break:break-all;white-space:normal;十二、区别relative和absoluteAbsolute---CSS中的写法是:position:absolute;他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。Relative---CSS中的写法是:position:relative;他的意思是绝对相对定位,他是参照父级的原始点为原始点,无父级则以BODY的原始点为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位。十三、区别块级元素block和内联元素inline块级---可定义宽高,另起独占一行(如:divul)内联---不可定义宽高,如文本元素(如aspan)十四、区别display和visibilitydisplay:none和visibility:hidden都可以隐藏一个元素,但visibility:hidden只是隐藏了元素的内容,但其使用的位置空间仍然被保留。而display:none则相当把元素从页面中去除,其占用位置也将被删除。十五、背景background的一些语法background-image:url(背景图案.jpg,gif,bmp);background-color:#FFFFFF;(背景颜色)backgroun
本文标题:Div+CSS基础用法整理
链接地址:https://www.777doc.com/doc-4340406 .html