01-border,padding,margin,color

border,padding,margin,color

之前我在潭州课程上上了一期vip课程,现在把纸笔的笔记整理出来,与大家分享。很少牵扯到css3,后续会跟进

  • border–边框
  • padding–内边距
  • margin–外边距
  • color–颜色
  • 外边距合并

border:边框

  • border-width
  • border-style
  • border-color
  • border-style
  • border的复合模式
  • border的每个方向详细

border-width: 边框宽度

  (px) 

border-style: 边框样式

  • solid:实线
  • dashed:虚线
  • dotted:点线
  • double:双实线

border-color: 边框颜色

  • #FFF:十六进制
  • red:英文字母
  • rgb
  • rgba
  • transparent:透明

border复合模式

eg:border:1px solid red;
---border: width style color;可以省略写,最好不要打乱顺序

border单独每个方向的样式

  • border-top:上方边框
    • border-top-width
    • border-top-style
    • border-top-color
    • border-top:1px solid red;复合模式
  • border-right:右侧边框
    • border-right-width
    • border-right-style
    • border-right-color
    • border-right:1px solid red;复合模式
  • border-bottom:底侧边框
    • border-bottom-width
    • border-bottom-style
    • border-bottom-color
    • border-bottom:1px solid red;复合模式
  • border-left:左侧边框
    • border-left-width
    • border-left-style
    • border-left-color
    • border-left:1px solid red;复合模式

padding:内边距

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left
  • padding的复合模式
  • padding的注意事项

padding-top: (px) 上边距

padding-right: (px) 右边距

padding-bottom: (px) 下边距

padding-left: (px) 左边距

padding: 复合模式

1)eg:padding:10px;
    每个方向的内边距都是10px;
2)eg:padding:10px 5px;
    上下的内边距是10px
    左右的内边距是5px
3)eg:padding:1px 2px 3px 4px;
    上边距1px
    右边距2px
    下边距3px

border-color: 边框颜色

  • #FFF:十六进制
  • rgb
  • rgba
  • transparent:透明

border复合模式

eg:border:1px solid red;
---border: width style color;可以省略写,最好不要打乱顺序

border单独每个方向的样式

  • border-top:上方边框
    • border-top-width
    • border-top-style
    • border-top-color
    • border-top:1px solid red;复合模式
  • border-right:右侧边框
    • border-right-width
    • border-right-style
    • border-right-color
    • border-right:1px solid red;复合模式
  • border-bottom:底侧边框
    • border-bottom-width
    • border-bottom-style
    • border-bottom-color
    • border-bottom:1px solid red;复合模式
  • border-left:左侧边框

    • border-left-width
    • border-left-style
    • border-left-color
    • border-left:1px solid red;复合模式

    border:边框

  • border-width

  • border-style
  • border-color
  • border-style
  • border的复合模式
  • border的每个方向详细

border-width: 边框宽度

  (px) 

border-style: 边框样式

  • solid:实线
  • dashed:虚线
  • dotted:点线
  • double:双实线

border-color: 边框颜色

  • #FFF:十六进制
  • rgb
  • rgba
  • transparent:透明

border复合模式

eg:border:1px solid red;
---border: width style color;可以省略写,最好不要打乱顺序

border单独每个方向的样式

  • border-top:上方边框
    • border-top-width
    • border-top-style
    • border-top-color
    • border-top:1px solid red;复合模式
  • border-right:右侧边框
    • border-right-width
    • border-right-style
    • border-right-color
    • border-right:1px solid red;复合模式
  • border-bottom:底侧边框
    • border-bottom-width
    • border-bottom-style
    • border-bottom-color
    • border-bottom:1px solid red;复合模式
  • border-left:左侧边框
    • border-left-width
    • border-left-style
    • border-left-color
    • border-left:1px solid red;复合模式

padding:内边距

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left
  • padding的复合模式
  • padding的注意事项

padding-top: (px) 上边距

padding-right: (px) 右边距

padding-bottom: (px) 下边距

padding-left: (px) 左边距

padding: 复合模式

1)eg:padding:10px;
    每个方向的内边距都是10px;
2)eg:padding:10px 5px;
    上下的内边距是10px
    左右的内边距是5px
3)eg:padding:1px 2px 3px 4px;
    上边距1px
    右边距2px
    下边距3px
    左边距4px

padding的注意事项

padding会改变盒子的大小,所以背景的相关样式会作用在padding上

margin:外边距

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left
  • margin的复合模式
  • margin的注意事项

margin-top: (px) 上边距

margin-right: (px) 右边距

margin-bottom: (px) 下边距

margin-left: (px) 左边距

margin: 复合模式

1)margin:10px;
    每个方向的外边距都是10px;
2)margin:10px 5px;
    上下的外边距是10px
    左右的外边距是5px
3)margin:1px 2px 3px 4px;
    上边距1px
    右边距2px
    下边距3px
    左边距4px
4)margin:10px auto;
    上下边距是10px;
    左右方向会根据父级元素使此居中

margin的注意事项

如果想把元素居中可以使用margin:auto;但是要注意margin只对块级元素起作用,
再就是外边距合并的问题

color

  • #FFF:十六进制
  • rgb
  • rgba
  • transparent:透明

外边距合并的问题

外边距合并的现象在开发中经常遇见
我遇见的情况中包含两种现象

  • 两个垂直外边距相遇时,他们将合并成一个外边距,合并后的外边距的高度为之前外边距较大的那个。
    这里写图片描述
    注:div1,和div2都没有border属性
  • 当div1嵌套div2时,里面的div1有margin-top的属性 会使div1与垂直方向的会计元素产生边距,即:
    这里写图片描述
    注:div1,和div2都没有border属性

直接上解决的方法:
第一种情况用padding代替margin;padding在div的内部,用来撑开空间,
第二种情况在div2的加属性border即可解决。当不需要border样式时,可以将border的属性设置为;
border:1px solid transparent;这样就看不出边框的效果了

总结:
这是第一课的内容,也是比较基础的知识点,常见的问题也就是外边距的问题,多多注意就好了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/* 全局css变量 */ $--color-primary: #409EFF; .primary-color { color: #409EFF; } .background-opacity { background: rgba(64, 158, 255, 0.6); } .form-widget-list { .ghost{ content: ''; font-size: 0; height: 3px; box-sizing: border-box; background: #409EFF; border: 2px solid #409EFF; outline-width: 0; padding: 0; overflow: hidden; } } .el-form-item--medium { .el-radio { line-height: 36px !important; } .el-rate{ margin-top: 8px; } } .el-form-item--small { .el-radio { line-height: 32px !important; } .el-rate{ margin-top: 6px; } } .el-form-item--mini { .el-radio { line-height: 28px !important; } .el-rate{ margin-top: 4px; } } .el-card { margin-top: 3px; margin-bottom: 3px; } input[type="password"]::-ms-reveal { /* 隐藏IE/Edge原生的密码查看按钮 */ display: none; } /* 滚动条样式 begin */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { width: 8px; background: rgba(#101F1C, 0.1); -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; } ::-webkit-scrollbar-thumb { background-color: rgba(#101F1C, 0.35); background-clip: padding-box; min-height: 28px; -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; } ::-webkit-scrollbar-thumb:hover { background-color: rgba(#101F1C, 0.85); } * {//Firefox浏览器滚动条样式 scrollbar-color: #e5e5e5 #f7f7f9; //滚动条轨道颜色、滚动条滑块的颜色 scrollbar-width: thin; //thin模式下滚动条两端的三角按钮会消失 } /* body {//IE浏览器滚动条样式 scrollbar-shadow-color: #e5e5e5; scrollbar-face-color: #e5e5e5; scrollbar-base-color: #ffffff; scrollbar-arrow-color: #444040; } */ /* 滚动条样式 end */
最新发布
06-10

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值