DIV+CSS笔记(二)

1.W3C盒子模型

  内容区->padding->border->margin

 1 <!doctype html>
 2 <html>
 3     <head>
 4         <title>盒子模型</title>
 5         <meta charset=‘utf-8‘/>
 6         <style>
 7             #box{
 8                 width:200px;
 9                 height:200px;
10                 border:5px solid red;
11                 padding:10px;
12                 margin:20px;
13             }
14         </style>
15     </head>
16     <body>
17         <div id="box">
18             内容区
19         </div>
20
21     </body>
22 </html>

2.常见CSS属性

  position :absolute(绝对)、relative(相对)、static(静态)、fixed(固定)

  top、left、text-align、line-height、z-index、display、visibility、overflow、float、clear

#box{                                     /*ID选择器*/
                position:absolute;        /*设置层为绝对定位*/
                top:30px;                 /*层距离顶点纵坐标30像素*/
                left:100px;               /*层距离顶点横坐标100像素*/
                width:200px;              /*层宽200px*/
                height:200px;             /*层高200px*/
                border:5px solid red;     /*边框5像素 实线 红色*/
                padding:10px;             /*内补白10像素*/
                margin:20px;              /*外补白20像素*/
                overflow:auto;            /*当内容超出层的范围显示滚动条*/
                z-index:1;                /*设置层的先后顺序为覆盖关系*/
                visibility:visible;       /*无论父层可不可见,子层可见*/
            }

3.盒子定位

  1>相对定位:相对定位通常会被看做普通流定位的一部分,因为元素的位置相对于它本身的普通流中的位置定位并不是布局常用方式

  

1 a:hover{
2         position:relative;
3         top:1px;
4         left:1px;
5 }

  2>绝对定位:相对定位是在普通流中的位置移动,绝对定位使元素位置与文档的普通流无关,它的位置是相对于已经定位的包含它的上层元素中上下左右移动。如果没有已定位的上层元素那么它的位置相对于最初的包含区块。

#box{
                position:absolute;
                width:300px;
                heigh:300px;
                top:100px;
                left:100px;
                background:#f00;
                z-index:1;
            }

4.设置浮动☆☆☆☆☆

  在CSS中通过float属性实现盒子区块的向左或向右浮动。

例子1:盒子浮动与清除浮动

 1 <!DOCTYPE HTML>
 2 <html>
 3     <head>
 4         <title>DIV+CSS</title>
 5         <meta charset=‘utf-8‘ />
 6         <style>
 7             div{
 8                 margin:10px;
 9                 width:200px;
10                 height:300px;
11                 border:solid 1px;
12             }
13             #d1,#d2{
14                 float:left;      /*左浮动*/
15             }
16             #d3{
17                 clear:both;      /*清除浮动*/
18                 background:#f00;
19             }
20         </style>
21     </head>
22     <body>
23         <div id=‘d1‘>1111</div>
24         <div id=‘d2‘>222222222</div>
25         <div id=‘d3‘>33333333333333333333</div>
26     </body>
27 </html>

例子2:三列浮动设计

 1 <!DOCTYPE HTML>
 2 <html>
 3     <head>
 4         <title>DIV+CSS</title>
 5         <meta charset=‘utf-8‘ />
 6         <style>
 7             body{
 8                 margin:0;
 9                 padding:0;
10                 text-align:center;
11             }
12             #container{
13                     width:966px;
14                     margin:0 auto;
15                     text-align:left;
16             }
17             #left_mian{
18                 float:left;
19                 width:256px;
20                 height:400px;
21                 border:1px solid;
22             }
23             #right_content{
24                 float:right;
25                 width:200px;
26                 height:400px;
27                 border:1px solid;
28             }
29             #zj{
30                 float:left;
31                 width:500px;
32                 height:400px;
33                 border:1px solid;
34             }
35         </style>
36     </head>
37     <body>
38         <div id=‘container‘>
39             <div id=‘left_mian‘>主导航区</div>
40             <div id=‘zj‘>中间</div>
41             <div id=‘right_content‘>内容区</div>
42         </div>
43     </body>
44 </html>

例子3:导航栏

 1 <!DOCTYPE HTML>
 2 <html>
 3     <head>
 4         <title>DIV+CSS</title>
 5         <meta charset=‘utf-8‘ />
 6         <style>
 7             body{
 8                 margin:0;
 9                 padding:0;
10                 text-align:center;
11             }
12             #menu{
13                 width:800px;
14                 margin:0 auto;
15                 text-align:left;
16                 background:red;
17             }
18             #menu ul {
19                 float:left;
20                 margin:0px;
21                 padding:0px;
22                 list-style:none;
23             }
24             #menu ul li {
25                 float:left;
26                 width:99px;
27                 display:block;
28                 line-height:30px;
29                 text-align:center;
30             }
31             #menu .menudiv{
32                 float:left;
33                 width:1px;
34                 height:20px;
35                 background:#888;
36                 margin-top:5px;
37             }
38         </style>
39     </head>
40     <body>
41         <div id=‘menu‘>
42             <ul>
43                 <li><a href=‘#‘>1</a></li>
44                 <li class=‘menudiv‘></li>
45                 <li><a href=‘#‘>2</a></li>
46                 <li class=‘menudiv‘></li>
47                 <li><a href=‘#‘>3</a></li>
48                 <li class=‘menudiv‘></li>
49                 <li><a href=‘#‘>4</a></li>
50                 <li class=‘menudiv‘></li>
51                 <li><a href=‘#‘>5</a></li>
52                 <li class=‘menudiv‘></li>
53                 <li><a href=‘#‘>6</a></li>
54                 <li class=‘menudiv‘></li>
55                 <li><a href=‘#‘>7</a></li>
56                 <li class=‘menudiv‘></li>
57                 <li><a href=‘#‘>8</a></li>
58
59             </ul>
60         </div>
61     </body>
62 </html>
时间: 2024-08-15 12:02:46

DIV+CSS笔记(二)的相关文章

DIV+CSS实战(二)

一.说明 在DIV+CSS实战(一)中,已经把框架搭建起来了,现在就需要往框架里面添加内容了.需要实现的内容如下图: 二.头部的设计(全媒体订阅) 左侧是一张图片+标题 ,右侧是登录名 和上次登录的时间 (1).标题的设计(左侧) jsp代码 1 <div class="divHeader"> 2 <h1>全媒体订阅</h1> 3 <div> 4 <p> 5 欢迎您:<span class="color2&qu

div+css 笔记

理解CSS盒子模型 什么是CSS的盒子模式呢?为什么叫它是盒子?先说说我们在网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin), CSS盒子模式都具备这些属性 (转载) 我们可以这样理解盒子模型:内容就是盒子里装的东西,填充就是盒子里面的填充泡沫,边框就是盒子本身了,至于边界则说明盒子摆放的时候的不能全部堆在一起,要留一定空隙保持通风,同时也为了方便取出,所以整个盒模型在页面中所占的宽度是由左边界+左边框+左填充+内容+右填充+右边

div+css笔记

background:url(../images/dian.png) no-repeat; no-repeat (可以设置图片不重复) 背景图片的css代码,用得最多的是left top no-repeat repeat-x repeat-y设置平铺坐标(经常用的代码是background-position:left top;background-repeat:no-repeat;). background-position可以设置left top的数值.百分比,用两个center就可以使背景图

DIV+CSS笔记(一)

CSS层叠样式表 1.在HTML中放置CSS的几种方式 1>内联样式表 1 <p style="color:red;font-family:serif">这是内联样式表</p> 2>嵌入样式表 1 <head> 2 <style type="text/css"> 3 body{ 4 background-color:red; 5 } 6 </style> 7 </head> 3>

CSS笔记二.....

1.选择符: a.关系选择符: 1).E F :包含选择符,选择所有被E包含的F元素.例如: <style> p h1 { color:red; } </style> <body> <p> <h1>嘻嘻</h1> <h1>嘻嘻</h1> </p> </body> 2).子选择符:E > F,选择所有作为E元素的子元素F.例如: <style> p > font {

div+css学习笔记1

今天开始撰写我的学习笔记,今天是第一次写,但是我给自己的目标是坚持写,写给现在的自己,更写给未来的自己,希望围观的各位客官见谅. 今天学习主题是DIV+CSS,其实标准的讲应该称XHTML+CSS. 一:CSS的四种控制HTML的方式 1.行内式. 直接写在标签行内部. 例:<p style=" font:15px; color:green;"></p> 2.内嵌式. 将代码写在在html的头部<head></head>之间. 例:<

css笔记(二)——几种常用的模式

文本垂直居中 对于行内元素,height会自动收缩到包裹住文本的高度,所以不存在这个问题.但是对于block和inline-block等盒子元素,如果设置了height属性,则文本默认会在上方显示.如果希望文本在垂直方向上居中,可以设置line-height属性等于height属性,或者大于height属性 <div> hello world </div> div { height: 200px; line-height: 200px; } 文本水平居中,图标分列左右两侧 效果是左

DIV+CSS实操五:经管系网页内容模块内容添加(二)

继续接着DIV+CSS实操系列的博文添加代码:DIV+CSS实操一:经管系网页总体模块布局,DIV+CSS实操二: 经管系网页添加导航栏和友情链接栏,DIV+CSS实操三:经管系网页内容模块添加标题栏和版权信息模块和 DIV+CSS实操四:经管系网页内容模块内容添加(一).我们还是添加内容版块的内容,这一次是中间部分和右半部 分.由于中间的图片无缝滚动需要JS实现,我们后续加上. HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr

【笔记-前端】div+css排版基础,以及错误记录

现在的网站对于前端的排版已经逐渐不使用<table>,而是使用div+css. 使用这种方法的最大好处就在于在维护页面时,可以只维护css而不去改动html. 可是这种方式对于初学者来说可能不好理解,所以简单描述一下使用div+css排版基础. 下图是一个使用div+css排版的示例: html和css: <html> <head> <style> body{font-size:20px;font-weight:bold;color:white;} .bac