WEb开发之H5+CSS篇

本文详细介绍了H5中的CSS盒子模型,包括边框(border)、外边距(margin)、内边距(padding)以及内容(content)的属性和用法。特别强调了如何利用外边距实现块级元素的水平居中,以及解决嵌套块元素垂直外边距塌陷的问题。此外,还提到了清除内外边距的方法,并展示了如何使用CSS3创建圆角边框和阴影效果。文章最后提供了关于文字阴影的实现方式。

WEb开发之H5+CSS篇

盒子模型的四个组成部分

  1. 边框(border)

    border-width 边框粗细

    border-style 边框样式

    ​ dotted 点线边框

    ​ solid 实线边框

    ​ dashed 虚线边框

    border-color 边框颜色

    ​ border-top

    ​ border-bottom

    ​ border-left

    ​ border-right

    注意:测量盒子大小的时候,不量边框。

    ​ 如果测量的时候包含了边框,需要width/height减去边框宽度

  2. 外边距(margin)

    margin-left 左外边距

    margin-right 右外边距

    margin-top 上外边距

    margin-bottom 下外边距

    注意:外边距可以让***块级盒子水平居中***,但必须满足两个条件:

    ​ 1.盒子必须指定了宽度(width)。

    ​ 2.盒子左右的外边距都设置为auto。

  3. 内边距(padding)

    padding-left 左内边距

    padding-right 右内边距

    padding-top 上内边距

    padding-bottom 下内边距

    简写属性:padding:5px 上 下 左 右

    ​ padding:5px 10px 上下 左右

    ​ padding:5px 10px 20px 上 左右 下

    ​ padding:5px 10px 20px 30px 上 右 下 左

    注意:内容和边框有了距离,添加了内边距。

    ​ padding影响了盒子实际大小。

    ​ 如果保证盒子跟效果图保持一致,则让***width/height减去多出来的内边距大小***即可。

    技巧:行内元素或者行内块元素水平居中给其父元素添加text-align:center即可。

  4. 内容(content)

  5. 嵌套块元素垂直外边距的塌陷

    对于两个嵌套关系(父子元素)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值

    解决方案

    1.为父元素定义上边。 transparent透明

    2.为父元素定义上内边距。

    3.为父元素添加overflow:hidden。

  6. 清除内外边距

    *{margin:0 ; padding:0}

注意:行内元素尽量只设置左右的内外边距,转换为块级元素随便。

给盒子设置圆角边框

CSS3

border-radius 左上角 右上角 右下角 左下角

给盒子添加阴影

CSS3

box-shadow

值 描述 选择项

h-shadow : 水平阴影的位置 ,允许负值 必须

v-shadow 垂直阴影的位置,允许负值 必须

blur 模糊距离 非必须

spread 阴影的尺寸 非必须

color 阴影的颜色,查阅css参考手册 非必须

inset 将外部阴影改为内部阴影 非必须

给文字添加阴影

tex-shadow

值 描述 选择项

h-shadow : 水平阴影的位置 ,允许负值 必须

v-shadow 垂直阴影的位置,允许负值 必须

blur 模糊距离 非必须

color 阴影的颜色,查阅css参考手册 非必须

爱你
[橘子github地址:喜欢的记得star哦]

(https://github.com/designbyly/WEB-Development)

每日一言
无目标而生活,犹如没有罗盘而航行!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师MrL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值