目前我们的站就是div+css做的,美工可以通过css直接控制我的程序输出的页面动态数据的样式DIV就只是布局元素.
中链接的体现,经由过程名为”#buttona”的选择器来完成.链接的宽高为160px*60px,背景为图片button.png.</p>在这夸大一下display:block的感化.因为在html文件中,链接<ahref=”#”></a>中没有任何的内容(content)添补,假如没有声明”display:block”,那末即便声了然选择器”#buttona”的宽高,扫瞄器也会由于html文件中没有内容而没法显现链接.以是”display:block”在这里的感化就在于强迫扫瞄器显现没有内容添补的链接.
#buttona:link{background-position:00;}
用伪类选择器a:link声明链接的背景图片在左上角显现,即间隔右边和顶边分离0,0.但因为已在选择器“#buttona”中声了然图片地位,此代码无关紧要.
#buttona:hover{background-position:0-60px;}
#buttona:active{background-position:0-120px;}
#buttona:visited{background-position:0-180px;}
用伪类选择器a:hover声明鼠标悬停时,背景图片上移60px,而使排在第二位的绿色小图片显现出来;
用伪类选择器a:active声明在鼠标点击与开释之间的形态时,背景图片上移120px,而使排在第三位的白色小图片显现;
用伪类选择器a:visited声明在链接被点击或会见过期,背景图片上移180px,而使排在第四位的灰色小图片显现;
如今你基础懂得了css静态按钮的制造历程,但以上css代码还存在一个严峻的缺点,信任你会很快发明成绩地点――这个按钮竟然是一个”一次性按钮“,也就是说这个按钮在点击第一次后,就一向显现谁人灰色小图片,你能想出办理办法吗?请在留言中指出.
谜底会鄙人一篇文章中申明!下篇将会触及css的中心内容――盒子模子,margin和padding属性.
上一页1234下一页
本文作为属性篇的最初一篇文章,将报告HTML和CSS的关头―盒子模子(Boxmodel).了解Boxmodel的关头即是margin和padding属性,而准确了解这两个属性也是进修用css结构的关头.
注:为何不翻译margin和padding?缘故原由一,在汉语中并没有与之绝对应的词语;缘故原由二:即便有如许的词语,因为在编写css代码时,必需利用margin和padding,假如我们总用汉语词语取代其来注释的话,到了实践使用时简单搅浑margin和padding的观点.
假如有一点Html基本的话,就应当懂得一些基础元素(Element),如p,h1~h6,br,div,li,ul,img等.假如将这些元素细分,又能够分离回为顶级(top-level)元素,块级(block-level)元素和内联(inline)元素.
1.Block-levelelement:指可以自力存在,一样平常的块级元素之间以换行(如一个段落停止后另起一行)分开.经常使用的块级元素包含:p,h1~h6,div,ul等;
2.Inlineelement:指依靠其他块级元素存在,紧接于被联元素之间显现,而不换行.经常使用的内联元素包含:img,span,li,br等;
3.Top-levelelement:包含html,body,frameset,体现如Block-levelelement,属于初级块级元素.
块级元素是组成一个html的次要和关头元素,而恣意一个块级元素都可以用Boxmodel来注释申明.
BoxModel:恣意一个块级元素均由content(内容),padding,background(包含背景色彩和图片),border(边框),margin五个部分构成.平面图以下(Fig.1):
该平面图引自:http://www.hicksdesign.co.uk/(UndertheCreativeCommonsLicense)
立体图以下(Fig.2):
依据以上两图,信任人人关于Boxmodel会有个直不雅的熟悉.
以下申明margin和padding属性:
1.Margin:包含margin-top,margin-right,margin-bottom,margin-left,把持块级元素之间的间隔,它们是通明不成见的,关于Fig.2所示的上右下左margin值均为40px,因而代码为:
margin-top:40px;
margin-right:40px;
margin-bottom:40px;
margin-left:40px;
依据上,右,下,左的顺时针划定规矩,简写为
margin:40px40px40px40px;
为便于影象,请参考下图:
当高低,摆布margin值分离分歧,可简写为:
margin:40px40px;
前一个40px代表高低margin值,后一个40px代表摆布margin值.
当高低摆布margin值均分歧,可简写为:
margin:40px;
2.Padding:包含padding-top,padding-right,padding-bottom,padding-left,把持块级元素外部,content与border之间的间隔,其代码,简写请参考margin属性的写法.
至此,我们已基础懂得margin和padding属性的基础用法.可是,在实践使用中,却老是产生一些让你揣摩不透的事,而它们又或多或少的与margin有关.
注:当你想让两个元素的content在垂直偏向(vertically)分开时,既能够选择padding-top/bottom,也能够选择margin-top/bottom,再此Jorux倡议你只管利用padding-top/bottom来到达你的目标,这是由于css中存在Collapsingmargins(折叠的margins)的征象.
Collapsingmargins:margins折叠征象只存在于邻近或有附属干系的元素,垂直偏向的margin中.笔墨申明大概让人隐晦,上面用一个例子申明margin-collapsing征象.
例:在html文件的<body></body>之间写进以下代码:
<divid=”ID1″>
<h1id=”ID2″>MarginsofID1andID2collapsevertically.<br/>元素ID1与ID2的margins在垂直偏向折叠.</h1>
</div>
在与其外联的css文件中写进:
*{
padding:0;
margin:0;
}
#ID1{
background-color:#333;
color:#FFF;
margin-top:10px;
margin-bottom:10px;
}
#ID2{
font:normal14px/1.5Verdana,sans-serif;
margin-top:30px;
margin-bottom:30px;
border:1pxsolid#F00;
}
代码注释:
1.在html写进的代码暗示,在html中拔出id分离为ID1和ID2的两个块级元素div,h1;
2.*{padding:0;margin:0;}:使扫瞄器默许的元素padding和margin值均回零;
3.#ID1{…}:使id为ID1的元素div的背景色彩为#333,字体色彩为#FFF,margin-top/bottom为10px;
4.#ID2{…}:使id为ID2的元素h1的字体巨细为14px,verdana字体,行高为字体高
上一页123456下一页
你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。 |