2020-01-15(内联元素,内联块元素,块元素)

块元素

1.特点:

  • 独自占有一行
  • 支持所有样式的设置不设置宽度
  • 默认撑满父级

例如:

<h1></h1>  <h2></h2>  <h3></h3>  <h4></h4>  <h5></h5>  <h6></h6>
<header></header>  <footer></footer>  <nav></nav>  <section></section> 
<article>  </article>  <aside></aside>  <div></div>
<ul></ul>  <ol></ol>  <li></li>
<dl></dl>  <dt></dt>  <dd></dd>
<p></p>   <figure></figure>   <figcaption></figcaption>

内联元素

1.特点:

  • 一行可以显示多个
  • 不支持宽高的设置,宽高由内容撑开
  • 代码换行会解析空格
  • 上下margin、上下padding、上下border会受到影响
    例如:
<span></span>  <strong></strong>  
<b></b>  <em></em>  <i></i> 	
<mark></mark>  <cite></cite>  <sub></sub>  <sup></sup> 	
<del></del>  <a href="#"></a>

内联块元素

1.特点:

  • 一行可以显示多个
  • 支持宽高的设置
  • 代码换行会解析空格
  • 需要设置对齐方式为顶部 vertical-align:top

例如:<img src="" alt="">

标签嵌套规则:

1.ul下只能用li
2.ol下只能用li
3.dl下只能用dt、dd
4.figcaption只能写在figure内
5.a标签里面不能套a标签
6.p、h1~h6、dt 标签中 不用块标签
7.内嵌标签中 不用块标签

标签转换:

display

  • block 块
  • list-item (列表项,在块的基础上多了列表样式)
  • inline 内联
  • inline-block 内联块
  • none 无(该元素会隐藏起来,经常可以用来做下拉菜单)

本身是内联,通过display转为块的标签,是可以放在内联标签里面的

标签默认样式清除:

body

body{
margin: 0;
font: 14px "微软雅黑";
}
Δ margin 是默认样式
Δ font 以设计图出现次数最多的 字体大小 和 字体进行设置(字体样式可 以继承)

p、h1~h6、dl、dd、figure

h1,h2,h3,h4,h5,h6,p,dl,dd,figure{
margin: 0;
}

Δ h1、h2、h3、h4、h5、h6、p、dl 都是上下margin
Δ dd 左margin

h1~h6、strong、b
h1,h2,h3,h4,h5,h6,strong,b{
font-weight: normal;
}

Δ 字体在默认情况下都有加粗

em、i、cite
em,i,cite{
font-style: normal;
}

Δ 字体在默认情况下倾斜

ul、ol
ul,ol{
margin: 0;
padding: 0;
list-style: none;
}

Δ ul、ol有margin值,同时去除list默认列表样式

mark
mark{
background: none;
}

Δ 去除高亮背景色

a

a{
text-decoration: none;
color: black;
}

Δ 链接默认有下划线
Δ 文字默认颜色鲜艳,可把颜色默认设置页面出现最多的颜色

img

img{
vertical-align: top;
border: none;
}

Δ 内联块标签默认对齐:基线,将其修改为顶部
Δ img放在a标签内的时候,部分浏览器会加上边框,如:IE

所有转为inline-block的元素,记得最好也加上vertical-align:top

reset文件
在实际工作中,经常会有一个文件来专门处理默认样式,一般叫做reset
可以通过外部引入的方式,这样不需要重复写。

垂直居中
第一种方式:

vertical-align: top;
vertical-align: middle;
vertical-align: bottom;
vertical-align: baseline;

(默认情况下是这个,基于基线对齐)
在这里插入图片描述
在这里插入图片描述
通过设置 vertical-align: middle;可以达到基于中线进行对齐的效果在这里插入图片描述

最简单的记忆方式:
居中对齐的时候,根据页面中,最高的元素的中心点作为中线,进行对齐在这里插入图片描述
第二种方式:
display: table-cell; 转换为单元格
在单元格中,给父级设置vertical-align,内容会根据设置进行垂直排列

cursor鼠标指针设置

default

  • point (手指)
  • move(移动)
  • text(文字光标)
  • auto(自动)
    更多指针设置: https://developer.mozilla.org/zh-CN/docs/Web/CSS/cursor
    自定义鼠标指针:
    https://convertio.co/zh/cur-converter/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值