1. box   盒子模型

<p>   <span>   <hr/>   <div>

css+   div  p  span

css+  xhtml

border   padding  margin

border:1px solid  #f00;

padding:20px

padding:30px 5px;

margin: 0 auto;

margin:10px 30px  40px;  上  10  左右时 30  下是40

margin:10px 20px 30px 40px;

padding  无论如何肯定影响实体大小  错误

做网页标准否?

稳定性:

宽和高    padding   margin

浅蓝       紫色     黄色

css  清除

input  hr  默认有边框

body,div,ul,li,input,hr,textarea{margin:0;padding:0;border:0;}

一般三大步骤:

1.清除浏览器

2. body页面字体 字号  颜色进行规定

3. 链接进行设置

<label for=’search’>搜索一下</label>  <input type=”text” name=”search” id=’search’>

外边距合并的问题

以前,发现这个问题,认为是浏览器的问题(bug),但是,又发现,所有浏览器都这样,我们就认为是外边距的一个特性。我们称之为外边距合并(外边距塌陷)。

这个外边距合并的问题,水平外边距是不会出现的。只有在垂直外边距才出现。

1. 两个盒子是并列关系的

那么外边距会以这两个盒子最大的那个外边距为准。

2. 两个盒子是父子级关系(重点)

原因是小盒子和大盒子的外边距合并到了一起,但是,此时,我们不需要它们合并。

解决方法就是: 把小盒子和大盒子的外边距隔开就可以了。

1.一般情况下,给大盒子加边框(border)

代码如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. .father{width:300px; height:150px; background-color:#F00;border:1px solid #fff;}
  8. .son{width:100px; height:50px; background-color:#0F0; margin-top:50px; }
  9. </style>
  10. </head>
  11. <body>
  12. <div class="father">
  13. <div class="son"></div>
  14. </div>
  15. </body>
  16. </html>

2.给大盒子加 代码: overflow:hidden;  (溢出的部分隐藏)

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. .father{width:300px; height:150px; background-color:#F00; overflow:hidden;}
  8. .son{width:100px; height:50px; background-color:#0F0; margin-top:50px; }
  9. </style>
  10. </head>
  11. <body>
  12. <div class="father">
  13. <div class="son"></div>
  14. </div>
  15. </body>
  16. </html>

我们的css本身就很复杂,有些问题是莫名奇妙,所以,很多的方法,没有一中是都能用得到,也没有一种,永远都用不到的,我们只是在合适的地方用到合适的方法。

我们要做到,出了问题,为什么会出问题。如何去解决问题。

浮动 (float

浮动是页面布局中,非常非常重要的地方,使我们布局的核心。

页面布局 之 标准流

什么是标准流:就是页面元素正常的显示方式,例如,块级元素,就是自己独占一行,例如 行内元素,就是一行可以有好多个。

这种方式,在网页布局中,最稳定。(首推)

页面布局 之 浮动流

浮动乃漂浮也。及其简单   float:left      float:right

浮动流是脱离标准流的第一种方式。

我们学习浮动时,一定要明白浮动的概念。

此时: 要爬黑板。

说: 盒子有上下顺序。

说到底: 浮动流是漂浮在标准流的上方的。

刚才测验: 给第一个盒子浮动,那么 这两个盒子就是叠加。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>
  6. <style type="text/css">
  7. .top,.bottom{width:300px; height:150px; background-color:#F00;}
  8. .top{float:left;}
  9. .bottom{background-color:#0F0;}
  10. </style>
  11. </head>
  12. <body>
  13. <div class="top">
  14. </div>
  15. <div class="bottom"></div>
  16. </body>
  17. </html>

如果给两个盒子都加浮动:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. .top,.bottom{width:300px; height:150px; background-color:#F00;}
  8. .top{float:left;}
  9. .bottom{background-color:#0F0; float:left;}
  10. </style>
  11. </head>
  12. <body>
  13. <div class="top">
  14. </div>
  15. <div class="bottom"></div>
  16. </body>
  17. </html>

因为float  只有 左右两个属性  所有,所有的浮动都是左右分的。

注意: 大家用浮动布局是,切忌一句话:

浮动找浮动, 不浮动找不浮动。

浮动:可以把块级元素转换为行内块(更加精确)

导航栏的效果

大盒子是 500*300

li小盒子  80*40

ctrl+shift+j  折叠代码

代码如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. *{margin:0; padding:0;}
  8. body{font-size:12px; color:#3c3c3c; font-family:"微软雅黑"}
  9. a{color:#3c3c3c; text-decoration:none;}
  10. .box{width:500px; height:300px; border:1px solid #093; margin:50px auto;}
  11. .box ul{list-style:none; margin:30px 10px;}
  12. .box ul li{float:left; width:80px; height:40px; text-align:center; line-height:40px;}
  13. </style>
  14. </head>
  15. <body>
  16. <div class="box">
  17. <ul>
  18. <li><a href="#">百度一下</a></li>
  19. <li><a href="#">百度一下</a></li>
  20. <li><a href="#">百度一下</a></li>
  21. <li><a href="#">百度一下</a></li>
  22. <li><a href="#">百度一下</a></li>
  23. <li><a href="#">百度一下</a></li>
  24. <li><a href="#">百度一下</a></li>
  25. <li><a href="#">百度一下</a></li>
  26. <li><a href="#">百度一下</a></li>
  27. <li><a href="#">百度一下</a></li>
  28. <li><a href="#">百度一下</a></li>
  29. <li><a href="#">百度一下</a></li>
  30. <li><a href="#">百度一下</a></li>
  31. <li><a href="#">百度一下</a></li>
  32. <li><a href="#">百度一下</a></li>
  33. <li><a href="#">百度一下</a></li>
  34. <li><a href="#">百度一下</a></li>
  35. <li><a href="#">百度一下</a></li>
  36. <li><a href="#">百度一下</a></li>
  37. <li><a href="#">百度一下</a></li>
  38. <li><a href="#">百度一下</a></li>
  39. <li><a href="#">百度一下</a></li>
  40. <li><a href="#">百度一下</a></li>
  41. <li><a href="#">百度一下</a></li>
  42. <li><a href="#">百度一下</a></li>
  43. <li><a href="#">百度一下</a></li>
  44. <li><a href="#">百度一下</a></li>
  45. <li><a href="#">百度一下</a></li>
  46. <li><a href="#">百度一下</a></li>
  47. <li><a href="#">百度一下</a></li>
  48. <li><a href="#">百度一下</a></li>
  49. <li><a href="#">百度一下</a></li>
  50. <li><a href="#">百度一下</a></li>
  51. <li><a href="#">百度一下</a></li>
  52. <li><a href="#">百度一下</a></li>
  53. <li><a href="#">百度一下</a></li>
  54. </ul>
  55. </div>
  56. </body>
  57. </html>

text-align  让盒子里面的文本水平对齐

盒子水平居中 margin:0 auto;

auto   自动   充满

margin-left:auto  让左侧自动充满 (好用)

网页布局版式

在布局一个页面前,首先我们应该要看透它的版式,这样可以帮助我们更好的去布局页面。

一列固定宽度且居中布局

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. body,div,ul,li,ol,h1,h2,h3,h4,h5,input,textarea,p{margin:0; padding:0;}
  8. body{font-size:14px; color:#3c3c3c; font-family:Arial, Helvetica, sans-serif;}
  9. a{text-decoration:none; color:#3c3c3c;}
  10. a:hover{color:#f00; text-decoration:underline;}
  11. .top{width:1180px; height:80px; background-color:#F00; margin:0 auto;}
  12. .nav{width:1180px; height:35px; background-color:#0F0; margin:0 auto;}
  13. .banner{width:100%; height:300px; background-color:#00F;}
  14. .main{width:1180px; height:500px; background-color:#FF0; margin:0 auto;}
  15. .footer{width:1180px; height:120px; background-color:#0FF; margin:0 auto;}
  16. </style>
  17. </head>
  18. <body>
  19. <div class="top"></div>
  20. <div class="nav"></div>
  21. <div class="banner"></div>
  22. <div class="main"></div>
  23. <div class="footer"></div>
  24. </body>
  25. </html>

两列固定宽度 左窄右宽型

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. body,div,ul,li,ol,h1,h2,h3,h4,h5,input,textarea,p{margin:0; padding:0;}
  8. body{font-size:14px; color:#3c3c3c; font-family:Arial, Helvetica, sans-serif;}
  9. a{text-decoration:none; color:#3c3c3c;}
  10. a:hover{color:#f00; text-decoration:underline;}
  11. #top,#nav,#banner,#main,#footer{width:1000px; margin:1px auto;}
  12. #top{height:80px; background-color:#F00;}
  13. #nav{height:35px; background-color:#0f0;}
  14. #banner{height:150px; background-color:#00F;}
  15. .left{width:300px; height:500px; background-color:#099; float:left; }
  16. .right{width:699px; height:500px; background-color:#396; float:right;}
  17. </style>
  18. </head>
  19. <body>
  20. <div id="top"></div>
  21. <div id="nav"></div>
  22. <div id="banner"></div>
  23. <div id="main">
  24. <div class="left"></div>
  25. <div class="right"></div>
  26. </div>
  27. </body>
  28. </html>

左中右型

html 注释:  <!--    内容  -->

转载请备注。

css.day04的更多相关文章

  1. css.day04.eg

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. CSS Day04 css核心基础

    1.在HTML中引入CSS的方法 (1)行内式 行内式即在标记的style属性中设定CSS样式,这种方式本质上没有体现出CSS的优势,因此不推荐使用.  例如:  <h1 style=“colo ...

  3. 2020年12月-第02阶段-前端基础-CSS Day04

    1. 浮动(float) 记忆 能够说出 CSS 的布局的三种机制 理解 能够说出普通流在布局中的特点 能够说出我们为什么用浮动 能够说出我们为什么要清除浮动 应用 能够利用浮动完成导航栏案例 能够清 ...

  4. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  5. 【day04】css

    一.CSS2.0[Cascading Style Sheets]层叠样式表  1.什么是CSS:修饰网页元素(标记)外观(比如给文字加颜色,大小,字体)的,W3C规定尽量用CSS样式替代XHTML属性 ...

  6. day04 orm操作

    day04 orm操作 昨日内容回顾 小白必会三板斧 request对象方法 静态文件 请求方式 python链接数据库 django链接数据库 小白必会三板斧 HttpResponse :返回前端浏 ...

  7. CSS的未来

    仅供参考 前言 完成<CSS核心技术与实战>这本书,已有一个多月了,而这篇文章原本是打算写在那本书里面的,但本章讲解的内容,毕竟属于CSS未来的范畴,而这一切都还不能够确定下来,所以这一章 ...

  8. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  9. 前端css兼容性与易混淆的点

    一.常用的骨灰级清除浮动 .clearfix:after { content: "."; display: block; height:; clear: both; visibil ...

随机推荐

  1. SharePoint 设置Lookup 字段的值

    如何设置Lookup字段的值, 首先我们同样需要了解SPFieldLookupValueCollection和SPFieldLookupValue, 这2个类的原理和之前所讲解到SPFieldUser ...

  2. BZOJ 1011 遥远的行星

    Description 直线上N颗行星,X=i处有行星i,行星J受到行星I的作用力,当且仅当i<=AJ.此时J受到作用力的大小为 Fi->j=Mi*Mj/(j-i) 其中A为很小的常量,故 ...

  3. 用它解决大问题啦,STRACE应用

    脚本是沙沙,辉哥和我在去年解决一个PHP时弄出来的...强! 简单而实用. 抓到的TRC文件放在TRC目录下. 如果有异常的进程或输出,可以在里面详细的分析.. #!/bin/bash mkdir t ...

  4. java中的string字符串中的trim函数的作用

    去掉字符串首尾空格 防止不必要的空格导致错误public class test{ public static void main(String[] args) { String str = " ...

  5. BZOJ1621: [Usaco2008 Open]Roads Around The Farm分岔路口

    1621: [Usaco2008 Open]Roads Around The Farm分岔路口 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 521  S ...

  6. SQL SERVER大数据分页

    select * from (select rownum r, a.* from (select * from  table_name order by ndatetime desc ) a wher ...

  7. 安装zabbix2.2.3

    系统版本:CentOS 6.3_x86_64 zabbix版本:zabbix-2.2.3 zabbix服务端IP:172.16.10.72 1.yum安装LAMP环境 # yum -y install ...

  8. 图解linux下top命令的使用

    top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的 ...

  9. 线段树(倒序操作):POJ 2828 Buy Tickets

    Buy Tickets   Description Railway tickets were difficult to buy around the Lunar New Year in China, ...

  10. Mac下Intellij IDea发布Java Web项目详解三 新建Module

    准备工作1:新建第一个JavaWeb项目 Step4 添加两个module 4.1 右键[WebWorkSpace]-[New]-[Module] 4.2 重复 准备工作1:新建第一个JavaWeb项 ...