列表与边距探讨和行块

一、列表

1.无序列表(UL)

1)内部必须有子标签<li></li>
2)天生自带内外边距 p也是自带

大家会发现用UL的时候内容前面会出现一个像这样的一个实心圆

可以用属性list-style 去掉也可以更换(list-style:none;)circle空心圆 disc实心圆 square正方形 none空

2.有序列表(OL)

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

2)天生自带内外边距

属性type(是标签属性只能写在行间)

有序列表改变前面的符号用type修改  只能写在行间不能写在style里

有序列表的符号有 (a b c) (A B C) (1 2 3) (i ii iii) (I II III)

3.自定义列表(DL)

标题dt     内容dd

二、外边距(margin)和内边距(padding)问题探讨

margin:200px;设置一个值 说明 top right left bottom 都是200的内边距
margin:200px 100px;设置两个值 说明 上下200 左右100
margin:200px 50px 100px;上是200 左右是50 下是100
margin:200px 50px 100px 50px;顺时针 上200 右50 下100 左50
padding:同上

1.实际占用空间的大小

通过分析我们发现一个元素实际占用的空间是 Width+border*2+padding*2+margin*2

2.Margin的塌陷现象

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

三、块级标签和内敛标签(内敛也叫行级标签)

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

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

块级标签(会独占一行 无论内容多少)块级标签有:p h1-h6 div ul ol dl

行级标签内敛(根据内容多少占空间大小)行级标签:span img i b a

1.二者之间的区别

1)块级:
块级元素会独占一行
块级可以设置宽高

2)内敛:
内敛不会独占一行
内敛不可以设置宽高
内敛元素的margin上下不起作用

2.二者转换(display)

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

2)行级转块级display:block;
给行级元素添加属性display:block; block块

3)行级块元素display:inline-block;

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

可以设置宽高 可以在一行 margin也可以随便使用

补充:

Line-height 行高  设置字体的垂直位置

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

从零开始的全栈工程师——html篇1.5的更多相关文章

  1. 从零开始的全栈工程师——html篇1

    全栈工程师也可以叫web 前端 H5主要是网站 app 小程序 公众号这一块 HTML篇 html(超文本标记语言,标记通用标记语言下的一个应用.) “超文本”就是指页面内可以包含图片.链接,甚至音乐 ...

  2. 从零开始的全栈工程师——html篇1.2

    起名方式与CSS 一.起名方式(起名方式也叫选择器) 起名的目的是为了给标签添加属性 常见的3种选择器有 标签选择器   id选择器(使用的时候加#)    class选择器(使用的时候加.) 样式的 ...

  3. 从零开始的全栈工程师——js篇2.5

    数据类型与全局属性 js的本质就是处理数据 数据来自于后台的数据库所以变量就起到一个临时存储数据的这作用ECMAscirpt 制定了js的数据类型 一.数据类型 1.基本数据类型 基本数据类型就是简单 ...

  4. 从零开始的全栈工程师——js篇2.1(js开篇)

    JS开篇 一.js介绍 全称 javascript 但不是java 他是一门前台语言 而java是后台语言js作者 布兰登·艾奇 前台语言:运行在客户端的后台语言:跟数据库有关的 能干什么?    页 ...

  5. 从零开始的全栈工程师——html篇1.7

    position定位与表单 一.position 1.Position细说 Position:relative; Left:100px; Top:100px; Position:absolute; L ...

  6. 从零开始的全栈工程师——html篇1.4

    背景与边框 一.背景(backgound) 1.背景颜色:background-color:red;(简写:background:color;) 备注:ie9以下给body设置background-c ...

  7. 从零开始的全栈工程师——html篇1.3

    文本.字体css样式与前期英语单词汇总 一.文本样式(text) 1.颜色:color:red; 2.文本对齐方式:text-align:left/center/right/justify; left ...

  8. 从零开始的全栈工程师——PHP篇 ( 单词汇总 ) ( php解决文字乱码 )

    解决乱码: header("Content-Type: text/html;charset=utf-8"); 单词 局部的: local 全局的: global 静态的: stat ...

  9. 从零开始的全栈工程师——js篇(cookie)

    Cookie是由服务器端生成,发送给User-Agent,浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器,对cookie知识感兴 ...

随机推荐

  1. EOFError: Compressed file ended before the end-of-stream marker was reached

    EOFError: Compressed file ended before the end-of-stream marker was reached python在下载时,出现上述错误提示,一般这种 ...

  2. python之类与对象(4)

    5. 类的继承 继承可谓是重中之重,也是面向对象编程的核心内容之一.子类可以继承父类的属性以及方法.作为一名测试人员,学习了类之后,我们可以很好的把代码与数据分离开来,有了基本的封装思想.接下来我们将 ...

  3. Maven 整合 robot framework 进行测试

    1. 在maven pom.xml中先配置robot framework的plugin: <plugin> <!-- integration test runner (robot-f ...

  4. python函数参数类型及其顺序

    根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...

  5. django 迁移工程数据库无法创建的问题

    1.今天我遇到一个问题在此做笔记记下来 2.我晚上一般是在家练习的,白天会拷贝工程到公司用 3.因为我在家里创建过一次数据库了,通过命令创建,但是无论我怎么修改models都无法创建表,最后只能通过新 ...

  6. python 使用缓存加快运算

    from functools import lru_cache import time from functools import wraps def clock(func): @wraps(func ...

  7. 自己用的opensuse源

    utsc_oss               http://mirrors.ustc.edu.cn/opensuse/distribution/13.1/repo/oss/utsc_non_oss  ...

  8. oracle insert两个关联表

    现有一张老师学生表(tb_tea_cou),由于业务需要,需把老师学生表tb_tea_stu拆分成两张表(tb_tea.tb_cou),并把记录insert到这两张子表中(tb_tea.tb_cou为 ...

  9. linux多线程同步

    1. 互斥量是线程同步的一种机制,用来保护多线程的共享资源.同一时刻,只允许一个线程对临界区进行访问.互斥量的工作流程:创建一个互斥量,把这个互斥量的加锁调用放在临界区的开始位置,解锁调用放到临界区的 ...

  10. 记一个bug的排查过程---复盘

    公众号做了新需求:菜单的click事件,支持多条客服消息. 上线后,只有一个功能不好使,是点击菜单,预期发一条文本类型的客服消息. 实际操作时,点这个菜单项后,什么也没有发生. elk上看日志,也没有 ...