前端初步预习(六)------盒子模型之border

p.p1 { margin: 0.0px 0.0px 16.5px 0.0px; text-align: justify; font: 22.0px "Trebuchet MS"; color: #000000 }
p.p2 { margin: 0.0px 0.0px 13.0px 0.0px; text-align: justify; font: 16.0px "PingFang SC Semibold"; color: #000000 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Trebuchet MS"; color: #000000 }
p.p4 { margin: 0.0px 0.0px 0.0px 21.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Songti SC"; color: #000000 }
p.p5 { margin: 0.0px 0.0px 0.0px 21.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Trebuchet MS"; color: #000000; min-height: 12.0px }
p.p6 { margin: 0.0px 0.0px 0.0px 21.0px; text-align: justify; font: 10.5px "Trebuchet MS"; color: #000000 }
p.p7 { margin: 0.0px 0.0px 0.0px 21.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Trebuchet MS"; color: #000000 }
p.p8 { margin: 0.0px 0.0px 0.0px 21.0px; text-align: justify; font: 10.5px "Trebuchet MS"; color: #000000; min-height: 12.0px }
p.p9 { margin: 0.0px 0.0px 0.0px 21.0px; text-align: justify; font: 10.5px "Songti SC"; color: #000000 }
p.p10 { margin: 0.0px 0.0px 0.0px 42.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Trebuchet MS"; color: #000000 }
p.p11 { margin: 0.0px 0.0px 13.0px 21.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Songti SC"; color: #000000 }
p.p12 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.5px "Trebuchet MS"; color: #000000; min-height: 12.0px }
p.p13 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.5px "Songti SC"; color: #000000 }
p.p14 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Songti SC"; color: #000000 }
p.p15 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Trebuchet MS"; color: #000000; min-height: 12.0px }
p.p16 { margin: 0.0px 0.0px 17.0px 0.0px; text-align: justify; font: 10.5px "Songti SC"; color: #000000 }
p.p17 { margin: 0.0px 0.0px 13.0px 0.0px; text-align: justify; font: 16.0px Arial; color: #000000 }
p.p18 { margin: 0.0px 0.0px 0.0px 42.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Songti SC"; color: #000000 }
p.p19 { margin: 0.0px 0.0px 17.0px 0.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Trebuchet MS"; color: #000000 }
p.p20 { margin: 0.0px 0.0px 13.0px 21.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Trebuchet MS"; color: #000000 }
p.p21 { margin: 0.0px 0.0px 13.0px 0.0px; text-align: justify; font: 16.0px "PingFang SC"; color: #000000 }
p.p22 { margin: 0.0px 0.0px 13.0px 21.0px; text-align: justify; text-indent: 21.0px; font: 10.5px "Trebuchet MS"; color: #000000; min-height: 12.0px }
p.p23 { margin: 0.0px 0.0px 13.0px 0.0px; text-align: justify; font: 10.5px "Trebuchet MS"; color: #000000; min-height: 12.0px }
span.s1 { font: 22.0px "Songti SC" }
span.s2 { }
span.s3 { font: 16.0px "PingFang SC" }
span.s4 { font: 10.5px "Songti SC" }
span.s5 { font: 10.5px "Trebuchet MS" }
span.s6 { font: 10.5px Times }
span.s7 { font: 16.0px Arial }
span.Apple-tab-span { white-space: pre }

盒子模型之border

  边框相关属性

  border-width 控制边框的大小  用长度赋值

  border-style 控制边框的样式  none 没有边框  solid 实线  dotted 点线  dashed 虚线  double 双线条

  border-color 控制边框的颜色  四种颜色表示法

  border-top 控制上边框的样式  

  border-right 控制右边框的样式  

  border-bottom 控制下边框的样式  

  border-left 控制左边框的样式

  其实四条边也是复合属性:

  border-top可以分成这么几个属性:border-top-color  border-top-width  border-top-style  (剩下三条边以此类推)

  边框连写

  理论上:没有顺序,皆可省略

  案例:表格边框、四彩盒子、表单边框

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    table {
      width: 800px;
      height: 300px;
      border: 1px solid #000;
      border-collapse: collapse;/*去掉边框:细线*/
    }
    th,td {
      border: 1px solid #000;
    }
  </style>
</head>
<body>
  <table>
    <caption><h3>今日小说排行榜</h3></caption>
    <thead>
      <tr>
          <th>排名</th>
          <th>关键词</th>
          <th>趋势</th>
          <th>今日搜索</th>
          <th>最近七日</th>
          <th>相关链接</th>
      </tr>
  </thead>
  <tbody>
      <tr >
          <td >1</td>
          <td >鬼吹灯</td>
          <td ><img src="img/up.jpg" width="13" height="11" /></td>
          <td >65589</td>
          <td >45</td>
          <td ><a href="#">贴吧</a>&nbsp;<a href="#">图片</a>&nbsp;<a href="#">百科</a></td>
      </tr>
      <tr>
          <td>2</td>
          <td>盗墓笔记</td>
          <td><img src="img/down.jpg" width="13" height="11" /></td>
          <td>1</td>
          <td>456</td>
          <td><a href="#">贴吧</a>&nbsp;<a href="#">图片</a>&nbsp;<a href="#">百科</a></td>
      </tr>
  </tbody>
</table>
</body>
</html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        div {
            width: 500px;
            height: 500px;
            background-color: #999;
            border-top: 10px solid red;
            border-right: 15px dashed blue;
            border-bottom: 20px dotted yellow;
            border-left: 25px double green;
        }
    </style>
</head>
<body>

<!-- 四彩盒子 -->

    <div></div>
</body>
</html>
<!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=utf-8" />
<title>无标题文档</title>
<style type="text/css">
  input{
      width:150px;
      height:18px;
      outline-style:none;  /*取消蓝色边框*/

      }
.username{
    border:1px dashed #ccc;
    background-color:#E7EEFE;

    color:blue;
    }
.username:focus{   /*获得焦点的状态*/
    border:1px dashed pink;
    background-color:#FFF7FB;
    color:pink;

    }
.email{
    border:0 none;
    border-bottom:1px dashed red;
    }
.search{
    border:1px solid #ccc;
    color:#ccc;
    background:url(search.png) no-repeat right center;
    }
</style>
</head>

<body>
用户名: <input type="text" class="username" /><br />
<br />
邮 箱: <input type="text"  class="email"/><br />
<br />
<label for="txt">搜索一下</label>: <input type="text" id="txt"  class="search" value="请输入..." />

</body>
</html>

  盒子模型之padding

  内边距:控制内容和边框之间的距离

  padding属性和padding连写

  padding-top 上内边距  padding-right 右内边距  padding-bottom 下内边距  padding-left 左内边距

  四种连写

  1  只写一个值  padding : 10px;  代表四个方向都是第一个数字

  2 写两个  padding : 10px 20px;  表示:上下内边距等于第一个数字,左右内边距等于第二个数字

  3 写三个  padding: 10px 20px 30px;  表示:上内边距=第一个数字,左右内边距等于第二个数字,下内边距等于第三个数字

  4 写四个  padding: 10px 20px 30px 40px;  表示:上右下左分别对应各个数字

  paddingborder对盒子的影响

  设置padding和border会对盒子的实际大小造成影响

  盒子的实际宽度 = 设置在css里的宽度 + 水平的paddding + 水平的border

  盒子的实际高度 = 设置的高度 + 垂直的padding + 垂直的border

  但是是要注意:

  如果是存在父子关系的时候

  如果子盒子没有设置宽度,并且子盒子的padding+border没有超过父盒子的宽度,子盒子的宽度是不会改变的

  如果子盒子的padding+border超过父盒子的宽度,会被padding和border撑开宽度

  案例:

  padding的作用、padding计算题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        div {
            border: 1px solid #000;
            width: 500px;
            height: 500px;
            padding: 10px;
        }
    </style>
</head>
<body>
    <div>
        我是盒子中的内容
    </div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        /*问题:大盒子宽为500px,高为300px,
                在大盒子正中心有一个小盒子
                小盒子宽为300px,高为150px,
                请用padding将结构写出来
        */
        .father {
            width: 300px;
            height: 150px;
            padding: 75px 100px;
            background-color: red;
        }
        .son {
            width: 300px;
            height: 150px;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="father">
        <div class="son"></div>
    </div>
</body>
</html>

  盒子模型之margin

  外边距属性和外边距连写

  margin-top 控制盒子的上外边距

  margin-right 控制盒子的右外边距

  margin-bottom 控制盒子的下外边距

  margin-left 控制盒子的左外边距

  margin的连写和padding是一样的

  垂直塌陷(合并)现象

  当两个盒子垂直分布,同时给两个盒子设置了相对的margin值,两个盒子之间的实际距离,取决于连个margin值中的最大

  包含塌陷(合并)现象

  当给子盒子设置margin-top的时候,有可能会把父盒子一起带跑

  如何解决:

  1 、给父盒子设置边框

  2、给父盒子设置overflow:hidden

  案例:列表显示

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">

        <style>
             ul{
                  list-style:none;
             }
             ul li{
                  background:url(li.gif) no-repeat  left 4px;

                 padding-left: 25px;

             }
             li a{
                  text-decoration: none;
             }

             a:hover{
                 color: #9E7878;
                 text-decoration: underline;
             }
        </style>
    </head>
    <body>

         <ul>
             <li><a href="#">大明星:姜潮魔性拜年道晚安</a></li>
             <li><a href="#">软萌正太徐浩演绎《小幸运》</a></li>
             <li><a href="#">漫威绝逼好看的电影镜头合集</a></li>
             <li><a href="#">从没见过这么搞笑的祖孙组合</a></li>
             <li><a href="#">史上最容易挨揍的自助餐吃法</a></li>
         </ul>
    </body>
</html>

 给行内元素设置marginpadding的问题

  给行内元素设置margin-top和margin-bottom没有效果

  给行内元素设置垂直padding的时候,能够增加高度,位置不会依赖于padding撑开的位置

  以后给行内元素控制位置,不要用垂直的padding和margin

    我们通常使用行高控制行内元素的垂直位置

  margin:0 auto;的秘密

  margin-left和maring-right同时是auto的时候,会让子元素(块级)居中显示

  能将设置了宽度的块级元素相对于其父元素水平居中

  通常会使用它来将页面的版心居中

  将行内元素和行内块级元素居中

  给容器设置text-align:center

原文地址:https://www.cnblogs.com/010101-/p/9777369.html

时间: 2024-10-25 22:22:52

前端初步预习(六)------盒子模型之border的相关文章

前端初步预习(4)

第四天 是基础班的第一天 老师讲解的是表格(table){<tr>行, <td>列(列可以加入其它标签:例如<h1>标题标签)} <table> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </table> table的属性:

前端初步预习(5)

今天讲的是选择器,有标签选择器,类选择器,id选择器,通配符(id,class命名规范:不能用数字和短横开头,用有意义的英文命名) 标签选择器,特点是以标签名为选择器名,根据标签名找到元素,可以控制页面上所有同样的元素. (class)类选择器:重用性比较高 格式:.+元素class名{ 属性:值:                      } id选择器:只能用一次 格式:#+元素id名{ 属性:值:                      } *通配符:会选择页面上所有的标签导致执行的效率

前端初步预习(2)

无序列表 <ul> <li></li> <li></li> </ul> 有序列表 <ol> <li></li> <li></li> <ol> 自定义列表 <dl> <dt></dt> <dt></dt> </dl> 表格   <td>可以加入其它标签:例如<h1>标题标

盒子模型的解析

一.边框样式: 1.border-color:边框颜色 1.1 border-top-color:上线颜色 1.2 border-bottom-color:下线颜色 ................................. 1.3 border-color:颜色1 所有边框 1.4 border-color:颜色1 颜色2 上下为颜色1 左右为颜色2 1.5 border-color:颜色1 颜色2 颜色3 上为颜色1 左右为颜色2 下为颜色3 1.6 border-color:颜色1

总结css表格,边框,轮廓,盒子模型,边距

css表格:border-collapse     是否把表格边框合并为单一边框 separate/collapse.border-spacing     设置分隔单元格边框的距离 num.caption-side     表格标题的位置 Top/bottom.empty-cells     设置是否显示表格中的空单元格 hide/show.table-layout     设置显示单元.行和列的算法.automatic: 列宽度由单元格内容设定默认.fixed: 列宽由表格宽度和列宽度设定.i

前端布局---盒子模型

由于公司运营后台页面不是前端人员做的,当初搭建页面结构时考虑的太少,导致现在问题越来越多,于是决定重构,让我们几个前端提出建议,让我从给几个同事(前端+后端+设计)普及布局知识??.想想还是写篇文章的好 布局可以大概理解为规划,在初始搭建页面时,就要根据需求去考虑将来可能出现的问题,从而选择最优的布局方式.布局要遵从从外到内,从整体到局部,搭建完外部架子,指定到部分呢添加内容,内部元素少用固定宽高,尽量使用padding和内容撑开父级元素,保证页面可维护性. 常用的布局方式大概有几种,盒模型(常

python 之 前端开发(盒子模型、页面布局、浮动、定位、z-index、overflow溢出)

11.312 盒子模型 HTML文档中的每个元素都被比喻成矩形盒子, 盒子模型通过四个边界来描述:margin(外边距),border(边框),padding(内填充),content(内容区域),如果把一个盒子比喻成一个壁挂相片,那么 外边距margin ===== 一个相框与另外一个相框之间的距离 边框border ====== 边框指的就是相框 内边距padding ===== 相片与边框的距离 宽度width/高度height ===== 指定可以存放相片的区域 1.css显示模式:块级

前端学习(十三):CSS盒子模型

进击のpython 前端学习--CSS盒子模型 在前面的时候也说过,包括分析网页结构的时候,提到了,网页就其实就是一个一个盒子叠起来的 那现在就是有装饰的盒子,难度就变得深刻 所以说为了能够让你更好地理解,在说盒子模型之前,我要先向你介绍一下标签 对!就是html里面的那些标签 标签分类 在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素(也叫行内元素)和内联块元素 html标签甚至有好几百个,我们之前学习大约有30个标签,你所看到的很多大型网站我们都能通过这些标签来搭

web前端入门到实战:外边距合并现象、盒子模型以及宽度和高度

一. 在默认布局的垂直方向上,默认情况下外边距是是不会叠加的,会出现合并现象,谁的外边距较大,就听谁的:但是在水平方向就不会出现这种状况,我们举个例子 span{ display: inline-block; width:100px; height:100px; border:1px solid red; } div{ width:100px; height:100px; border:1px solid green; } /*我们让span的两个盒子,相距100px*/ .hezi1{ mar