售前咨询 售后咨询
当前位置: 上海网站设计 > 建站知识 > 行业新闻

网站div+css系统做法

网站编辑:小润 | 发表时间:2019-01-18 15:47:05

如果您仅仅知识想做一个简单的css样式,是这样子的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>一个简单的CSS网页</title>
<style type="text/css">
<!--
.jiandan {
    font-size: 16px;
    font-weight: bold;
    color:#f00;
}
.aa{width:500px;height:200px; border:1px solid #00f;}
-->
</style>
</head>
<body>
<div class="aa"><span class="jiandan">一个简单网页</span></div>
</body>
</html>


 
完整的div+css代码制作方式
 
一、           善用css缩写规则
    /*注意上、右、下、左的书写顺序*/
1.      关于边距(4边):
1px 2px 3px 4px (上、右、下、左)
1px 2px 3px    (省略的左等于右)
1px 2px         (省略的上等于下)
1px            (四边都相同)
 
2.      简化所有:
*/ body{margin:0}------------表示网页内所有元素的margin为0
#menu{ margin:0}------------表示menu盒子下的所有元素的margin为0
 
3.      缩写(border)特定样式:
Border:1px solid #ffffff;
Border-width:0 1px 2px 3px;
 
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:italic small-caps bold 12px/1.5em arrial,sans-serif;
注意:Font-size和Line-height用斜杠组合在一起不能分开写。
 
5.      关于背景图片的:
Background:#FFF url(log.gif) no-repeat fixed top left;
 
6.      关于列表:
List-style-type:square/none;
List-style-position:inside;
List-style-image:url(filename.gif);
缩写成:
List-style:none inside url(filename.gif);
 
 
 
二、           运用4种方法来引入CSS样式
     1.link
<link rel=”stylesheet” type=”text/css” href=”a.css”>
rel 关系
type 数据类型,有多种
href 路径
部分浏览器支持候选样式,关键字:alternate:
<link rel=”stylesheet” type=”text/css” href=”a.css”>
<link rel=”alternate stylesheet” type=”text/css” href=”b.css”>
<link rel=”alternate stylesheet” type=”text/css” href=”c.css”>
2.内部样式块
<style>
<!–
h1{color:red;}
–>
</style>
3.@import
@import url{a.css}
注意:此指令必须放在<style>容器中,并且在所有样式之前
建议放在一个html注释中,<!– –>浏览器会不显示注释内的内容,而import等css代码能正常工作
4.内联样式
<p style=”color:red;”>
选择器是css的一个基本概念,基本规则如下:
1.规则结构:
h1 {color:red;}
选择器 {属性:值;}
这类是元素选择器,基本可以包括所有html的元素
属性值可以包括多个元素,如:border:1px solid red;
常用语法
1)分组:
选择器和声明都可以分组:
h1,h2,h3{color:red;background:#fff;} ,选择器用“,”分割开,属性用”;”分割
2)类选择器,即通过class=”stylename”应用的声明
定义:
.stylename{color:red;}
注意:
在html中可以使用多类选择:如class=”cn1 cn2 cn3″
3)ID选择器,即与id属性对应的样式
定义:
#a{color:red;} ->这个定义对用id=”a”的元素
2.这部分都是我们常见的css语法,下面谈一下我们不常见的选择器语法
1)父子结构,跟文档结构图对应
如p span{border:1px solid red;}对应的是<p>下面的<li>标签,这个很用用途,可以准确定位.
一些特殊应用(IE7支持):
(1) p > span{},匹配所有p下所有的span
(2) p + span{} ,匹配紧接着p元素后出现的第一个span标签,2者要有相同的父标签
2)属性选择器:(注意:属性选择器ie7才开始支持,以下版本并不支持,其他的浏览器基本可以)
语法:img[alt]{border:1px solid;}
表示对应有alt属性的img标签,当然可以支持多个属性对应,如img[alt][title]{};表示这个2个属性都有的img标签,也可以与具体值对应:如:img[alt=”摄影”]{};
属性选择器中的高级应用,特殊匹配:
(1)img[class~=”b”],    ~= : 与属性中的一个值对应的,即与<img class=”a b c”>对应
(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标签获得焦点时背景变红
以上语法组合使用,就能实现定位准确、简单间接的样式了。
 
三、           选择器分类整合
       优先级别遵循:行内样式 >ID > Class >标记
基本选择器
标记选择器(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的定义
       示例结构:
<div id="menu">
  <div class="menulist">
     <div class="selectit">content</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}
现在应用在不同的链接上:
<a class="red" href="...">这是第一组链接</a>
<a class="blue" href="...">这是第二组链接</a>
 
七、           CSS的最近优先原则
 /*如果对一个元素定义了多次样式,则以最近的一级优先,最近一级的样式将覆盖其他  行内样式 >ID > Class >标记  */
   以下是引用片段:
CSS:
p{color:red}
.blue{color:blue}
.yellow{color:yellow}
HTML:
<p>此处显示为红色</p>
<p class="blue">此处显示为蓝色</p>
<p class="blue" style="color:green">此处显示为绿色</p>
<p class="blue yellow">此处显示为黄色</p>
注意:
 
      (1)注意样式的几个优先顺序(优先级由上至下递减,下面的样式覆盖上面的样式):
 
      --元素style设定
 
      --head区<style></style>中的设定
 
      --外部引用css文件
 
      (2)优先级不是按访问顺序来设定的,而是又css中的声明顺序来设的。
 
      如上例中<p class="yellow blue">此处显示为黄色</p>也显示为黄色,因为在css定义中.yellow在.blue的后面。
  
八、           书写正确的链接样式
    当用css定义链接的各种状态时,要注意书写的顺序即::link :visited :hover :active利用首字母:L V H A,你可以通过记忆LoVe,Hate,两个单词来记住其顺序。
:link --------链接的颜色
:visited -----鼠标点击后的颜色
:hover -------鼠标放上去未点的颜色(悬停)
:active-------鼠标点击瞬间的颜色
 
九、           :hover的灵活运用
     IE6不支持除a标签以外的:hover属性,我们了解:hover属性是鼠标悬停效果。在IE7和FF中,对几乎任意元素都可以设置:hover属性效果。这对我们做不同的访问效果很好。
如:
p {
    width : 360px;
    height : 80px;
    padding : 20px;
    margin : 50px auto 0 auto;
    border : 1px solid #ccc;
    line-height : 25px;
    background : #fff;
}
p:hover {
    border : 1px solid #000;
    background : #ddd;
}
----------------此效果针对IE7和FF
p a {
    color : #00f;
    text-decoration : none;
    font-size : 13px;
}
p a: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和absolute
Absolute---CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。
Relative---CSS中的写法是:position:relative;  他的意思是绝对相对定位,他是参照父级的原始点为原始点,无父级则以BODY的原始点为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位。
 
 
十三、   区别块级元素block和内联元素inline
块级---可定义宽高,另起独占一行  (如:div  ul)
内联---不可定义宽高,如文本元素  (如a span)
 
十四、   区别display和visibility
display:none和visibility:hidden都可以隐藏一个元素,但visibility:hidden只是隐藏了元素的内容,但其使用的位置空间仍然被保留。而display:none则相当把元素从页面中去除,其占用位置也将被删除。
 
2.    首字下沉:
P:first-letter{padding:10px,fontsize:32pt;float:left}
3.    拼音汉字:
<ruby>布鲁斯狼<rt style="font-size: 11px;">bu lu si lang</rt></ruby>
 
二十九、        Min-height多浏览器兼容问题
Div{
        min-height:450px;
  height:auto!important;
  height:450px;
  overflow:visible;????
}
三十、   CSS布局口诀 - CSS BUG顺口溜
·          IE边框若显若无,须注意,定是高度设置已忘记;
·          浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中;
·          三像素文本慢移不必慌,高度设置帮你忙;
·          兼容各个浏览须注意,默认设置行高可能是杀手;
·          独立清除浮动须铭记,行高设无,高设零,设计效果兼浏览;
·          学布局须思路,路随布局原理自然直,轻松驾驭html,流水布局少hack,代码清爽,兼容好,友好引擎喜欢迎。
·          所有标签皆有源,只是默认各不同,span是无极,无极生两仪—内联和块级,img较特殊,但也遵法理,其他只是改造各不同,一个*号全归原,层叠样式理须多练习,万物皆规律。
·          图片链接排版须小心,图片链接文字链接若对齐,padding和vertical-align:middle要设定,虽差微细倒无妨。
·          IE浮动双边距,请用display:inline拘。
·          列表横向排版,列表代码须紧靠,空隙自消须铭记。

关键字:
官方微信
上海市长宁区宣化路300号华宁国际广场中区7层
+021-8031 0607
+135 8590 1130