一、列表

 列表分为无序列表、有序列表和自定义列表

 1、无序列表   <ul></ul>

  1)、内部必须有子标签,<li></li>

  2)、ul天生自带内外边距,还有一个p标签

    a、除去内外边距用margin:0; padding:0;

    b、除去前面列表的符号,用样式属性:list-style

      ul{

        border:1px;  solid;  red;

        list-style:none;

       }

   *注 list-style的属性值:circle(空心圆)、disc(实心圆)、square(正方形)、none(空)

  2、有序列表     <ol></ol>

    1)、内部必须有子标签  <li></li>

    2)、天生自带内外边距

      有序列表要改变前面的符号,用属性标签type修饰

       <ol type="A">

          <li></li>

       </ol>

    *注:ol和ul的不同之处就在于前面符号的区别

  3、自定义列表       <dl></dl>

    构成:

       <dl>

         <dt></dt>

           <dd></dd>

       </dl>

       *注:dl (自定义列表)、dt(小标题)、dd(内容)

二、Margin和Padding的探讨

 1、探讨

   1)、margin:200px; 设置一个值,说明top、bottom、left、right都是200px

   2)、margin:200px  100px;   设置二个值,说明top、bottom是200px,left、right是100px

   3)、margin:200px   50px   200px;  设置三个值,说明top是200px,left、right是50px,bottom是200px

   4)、margin:200px   50px   100px    50px; 设置四个值,说明top是200px,left是50px,bottom是100px,right是50px

    padding  同上

 2、实际占用空间

   1)、通过分析我们发现,一个元素实际占用空间是

    width+border*2+padding*2+margin*2

   2)、一个标签元素的实际高度

    实际高度=height+padding-top+padding-bottom+border*2

 3、margin的塌陷现象是什么?

   相邻两个块级元素同时设置margin时,他们之间的外边距不会叠加,会取最大值,这中现象叫margin塌陷。

三、标签的分类

 有的标签设置背景时,会独占一行;还有的会随着内容的增减而改变自己的空间大小

 1、分类

      根据以上现象,标签又分为块级标签和内敛标签(行级标签)

   块级标签:会独占一行

    块级标签有:p,h1-h2,div,ul,ol,dl,li

    内敛标签:随着内容的变化而变化

    内敛标签有:span,img,i,b,a,em(失量标签)

 2、二者的区别

   快级:1)、块级元素会独占一行

      2)、块级可以设置宽高

   内敛:1)、内敛不会独占一行

      2)、内敛不可以设置宽高

      3)、内敛元素的margin不起作用

 3、二者的转换

  1)、块级转行级

    给块级元素添加属性:display:  inline;                 (display  显示      line  行 )

   2)、行级转块级

    给行级元素添加属性:display:blank;    (blank   块)

   3)、行级块元素

    给需要的元素添加属性:display:inline-blank;

     (好处:可以设置宽高;可以在一行;margin可以随便使用了)

    *注:line-height     行高        可以设置字体的位置

      line-height的值和height的值相同,文本就上下居中

    拓展:line-height:50px/2/百分比;

       当是2的时候,line-height的值是2*font-size的大小=36px

列表、margin和padding的探讨、标签的分类的更多相关文章

  1. 前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位

    前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位 一丶css选择器的优先级 行内 > id选择器 > 类选择器 ...

  2. web兼容学习分析笔记-margin 和padding浏览器解析差异

    二.margin 和padding浏览器解析差异 只有默认margin的元素 <body>margin:8px  margin:15px 10px 15px 10px(IE7) <b ...

  3. HTML CSS——margin和padding的学习

    你在学习margin和padding的时候是不是懵了,——什么他娘的内边距,什么他娘的外边距.呵呵呵,刚开始我也有点不理解,后来通过查资料学习总算弄明白了,现在我来谈一下自己对margin和paddi ...

  4. margin和padding对行内元素的影响

    这个是在面试的时候,面试官问我的一个小问题 自己没有考虑过inline元素设置margin和padding的问题 学习的过程记录下来 1)inline元素的高度是由元素的内容决定的(字体的大小和行高) ...

  5. margin和padding那点事及常见浏览器margin padding相关Bug

    用Margin还是用Padding 何时应当使用margin: 需要在border外侧添加空白时. 空白处不需要背景(色)时. 上下相连的两个盒子之间的空白,需要相互抵消时.如15px + 20px的 ...

  6. HTML CSS——margin与padding的初学

    下文引自HTML CSS——margin和padding的学习,作者fengyv,不过加入了一些个人的看法. 你在学习margin和padding的时候是不是懵了,——什么他娘的内边距,什么他娘的外边 ...

  7. inline元素的margin与padding

    替换元素与非替换元素 替换元素(replaced element):所谓替换元素就是浏览器根据元素的标签和属性,来决定元素具体显示什么内容.比如说:img标签的src属性的值用来读取图片信息并且显示出 ...

  8. margin、padding、border区分

    margin 是设置两个标签的间隔,也就是距离: padding 这个是比如一个p标签,它是100px*100px,我们使用的时候p标签的文字是贴着p标签的最左侧的,想要它的文字距离边界远一点,好看一 ...

  9. css-深入理解margin和padding

    最近一阶段从新学习了css,发现真的有很多很多的地方都是空白的,今天我们来总结一下margin和padding的一些不为人知的秘密! 一利用float和margin实现布局 我们首先来实现一个两列示布 ...

随机推荐

  1. html5--6-7 CSS选择器4

    html5--6-7 CSS选择器4 实例 学习要点 掌握常用的CSS选择器 了解不太常用的CSS选择器 什么是选择器 当我们定义一条样式时候,这条样式会作用于网页当中的某些元素,所谓选择器就是样式作 ...

  2. 第一次通过AVD Manager创建了一个虚拟设备,但是在Android Studio运行程序时却无设备可选

    第一次通过AVD Manager创建了一个虚拟设备,但是在Android Studio运行程序时却无设备可选 原因是adb.exe未运行起来 至于adb.exe未正常运行起来的原因多半是5037端口被 ...

  3. 【系列】 2-SAT

    bzoj 1997 Planar 题目大意: 给一个存在曼哈顿回路的无向图,求该图是否为平面图 思路: 先把曼哈顿回路提出来,则剩下的边的两个端点若有$ABAB$的形式则这两条边必定一个在环外一个在环 ...

  4. JS 之正则表达式

    字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...

  5. 高并发服务器架构--SEDA架构分析

    纯粹转发,没有深入研究,转自:SEDA架构笔记 百牛信息技术bainiu.ltd整理发布于博客园  一.传统并发模型的缺点 基于线程的并发 特点:每任务一线程直线式的编程使用资源昂高,context切 ...

  6. public void与public static void区别

    我们换个简单易懂的说法,这两句的区别就在于,能不能直接用类名访问. 很好理解的不是吗? 假如,我有一个类,如下图所示: 接下来先实例化一个对象,ca,你会发现它不仅可以访问普通的方法,也可以访问静态的 ...

  7. String、StringBuffer和StringBuilder有什么区别?

    1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间.String a = "a&quo ...

  8. list转json的一些问题

    利用JSONArray转换list 定义的model: package com.yds.model; import java.util.Date; public class DeviceHistory ...

  9. sql常识性误解

    今天在公司一个项目,遇到一个问题,最后解决下来竟然发现自己对sql竟然存在一个常识性的误解 表数据 需求如下 查找 name中的数据被参数 'adsb' 包含的的列 个人原先的误区一直在于一个认识, ...

  10. git中文件的三种状态

    用xcode的时候,左侧栏文件的邮右边时不时会看到M,A这一类的字母.当然,这些以后再写上.先说一下git里文件的三种状态 已提交(committed)  已经提交的本地仓库(repository), ...