首页 > 其他分享 >盒子模型content+border+padding+margin

盒子模型content+border+padding+margin

时间:2023-05-31 12:45:19浏览次数:35  
标签:content margin 元素 padding 设置 border 赋值

颜色赋值

  • 三原色 RGB Red Green Blue , 每个颜色的取值范围0-255

  • 五种颜色赋值方式:

    • 颜色单词赋值: red/yellow/blue/pink....

    • 6位16进制赋值: #ff0000

    • 3位16进制赋值: #f00

    • 3位10进制赋值: rgb(255,0,0)

    • 4位10进制赋值: rgba(255,0,0,0-1) a=alpha  色彩空间:透明度

背景图片

  • background-image:url("路径") ; 设置背景图片

  • backgournd-size:20px 30px; 设置背景图片的尺寸

  • background-repeat:no-repeat; 设置背景图片禁止重复

  • background-position: 横向偏移值 纵向偏移值; 设置背景图片的位置, 还可以通过百分比控制

文本和字体相关

  • text-align:left/right/center; 设置水平对齐方式

  • line-height:30px; 设置行高, 多行可以设置行间距, 单行可以实现垂直居中

  • text-shadow:颜色 x偏移值 y偏移 浓度; 设置阴影

  • text-decoration: overline上划线/underline下划线/line-through删除线/none去掉线 文本修饰

  • font-size:30px; 设置字体大小

  • font-weight:bold加粗/normal去掉加粗

  • font-style:italic;设置斜体

  • font-family: xxxx,xxxx,xxxx; 设置字体

  • font: 30px xxx,xxx,xxx; 设置字体大小+字体

  • color:red; 设置字体颜色

 

元素的显示方式display

  • block: 块级元素, 特点: 独占一行,元素可以修改宽高, 包括: h1-h6,p,div

  • inline: 行内元素, 特点: 共占一行,元素不可以修改宽高, 包括: span,b,i,s,u,a

  • inline-block: 行内块元素, 特点:共占一行,元素可以修改宽高, 包括: 图片img,控件input

  • none: 隐藏元素

行内元素宽高是不能修改的, 如果必须修改次元素的宽高, 需要将元素的显示方式改成块级或行内块

盒子模型

  • 盒子模型=content内容+margin外边距+padding内边距+border边框

  • 通过盒子模型相关的样式控制元素的显示效果

    • content: 控制元素的显示尺寸

    • margin: 控制元素的显示位置

    • border: 控制元素的边框效果

    • padding:控制元素内容的位置

盒子模型之content内容

  • 作用:控制元素的显示尺寸

  • 通过width/height两个样式控制元素的宽高

  • 两种赋值方式:

    • 像素

    • 上级元素的百分比

  • 行内元素宽高是不能修改的, 如果必须修改次元素的宽高, 需要将元素的显示方式改成块级或行内块

盒子模型之margin外边距

  • 作用: 控制元素的显示位置

  • 赋值方式:

    • margin-left/right/top/bottom:10px; 单独某一个方向赋值

    • margin:20px; 四个方向赋值

    • margin:20px 40px; 上下20 左右40

    • margin:10px 20px 30px 40px; 上右下左顺时针赋值

  • 外边距塌陷

    • 兄弟元素上下相邻,彼此添加外边距,取最大值

    • 父子元素,上边缘重叠时, 父子元素的上外边距 取最大值, 会导致父子元素粘连到一起, 如果需要解决此问题,需要在父元素里面添加overflow:hidden

盒子模型之border边框

  • 赋值方式:

    • border:粗细 样式 颜色; 四个方向添加边框

    • border-left/right/bottom/top:粗细 样式 颜色; 单独某一个方向添加边框

  • 设置圆角: border-radius:20px; 值越大越圆 超过宽高一半为正圆

盒子模型之内边距

  • 作用: 控制元素内容的位置

  • 赋值方式:(和外边距类似

    • padding-left/right/top/bottom:10px; 单独某一个方向赋值

    • padding:10px; 四个方向赋值

    • padding:10px 20px; 上下10 左右20

    • padding:10px 20px 30px 40px; 上右下左顺时针赋值

  • 默认情况下给元素添加内边距会影响元素的宽高, 给元素添加 box-sizing:border-box; 样式后不再影响

 

CSS三大特性

  • 继承: 元素可以继承上级元素文本和字体相关的样式,部分标签自带效果不受继承影响

  • 层叠: 多个选择器可以选择到同一个元素, 添加的样式不同的话则所有样式全部层叠生效, 如果添加的样式相同则由优先级决定

  • 优先级(指选择器的优先级): 作用范围越小优先级越高, id>class>标签名> 继承(属于间接选中) , !important关键字可以将样式的优先级提升为最高

 

 

标签:content,margin,元素,padding,设置,border,赋值
From: https://www.cnblogs.com/august888-yang/p/17445794.html

相关文章

  • SwiftUI 使用contentShape()控制点击区域
    当我们向一个view添加TapGesture时,就会发现“有内容”的区域是可以点击的。“有内容”指的是有图片、文字、背景颜色的区域。而空白区域,是不能触发点击回调的。比如:structContentView:View{varbody:someView{VStack(spacing:124){Image(sys......
  • canal+rabbitmq: Could not convert incoming message with content-type [null]
    SpringBoot整合Canal+RabbitMQ实现监听MySQL数据库同步更新Redis缓存,编写RabbitMQ消费端监听同步缓存。接收消息是字符串返回的是字节数据,eg:-30,-128,-100,-25,-126,-71,-27,-81,-71,-25,-126,-71,-30,-128,-99使用了jackson的converter后,报了如下的异常:Causedby:......
  • 关于电商解决方案里 Cart calculation 的数据库 Contention 问题
    在电商开发领域中,"ContentiononthedatabaseIOduetoupdateofthecart,cartentriesandpromotionresults"指的是由于购物车、购物车条目和促销结果的更新而导致的数据库输入/输出(IO)冲突。购物车是电商网站中重要的功能之一,它允许用户将所需的商品添加到购物车中并进......
  • chrome插件脚本background_script和content_script
    Chrome在一次更新之后,出于安全考虑,完全的禁止了content_script从https向http发起ajax请求,即使正常情况下也会在console里给出提示。这对于Web来讲是好事,但对于扩展来讲就是坏事。平时可以很容易的请求数据,现在就没那么容易了。好在chrome还提供了background_scrip......
  • SpringBoot 出现 Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘
    问题点1:如果Content-Type设置为“application/x-www-form-urlencoded;charset=UTF-8”无论是POST请求还是GET请求都是可以通过这种方式成功获取参数,但是如果前端POST请求中的body是Json对象的话,会报上述错误。请求中传JSON时设置的Content-Type如果是application/json或者tex......
  • Android ContentProvider详解
    一.Android四大组件Android四大组件是Activity,Service,ContentProvider,BroadcastReceiver。Activity作为程序界面,直接与用户交互Service运行在后台,没有界面,完成特定的功能ContentProvider维护应用数据,方便应用本身或其它应用访问BroadcastReceiver提供异步广播消息接收机制,......
  • 【Android】Uri、UriMatcher、ContentUris详解
     1.Uri通用资源标志符(UniversalResourceIdentifier,简称"URI")。Uri代表要操作的数据,Android上可用的每种资源-图像、视频片段等都可以用Uri来表示。 URI一般由三部分组成:访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。      Android的Uri由以......
  • No tab content FrameLayout found for id xxxxxxx
     android4.4自己加上的 android-support-v4.jar使用以下布局会报NotabcontentFrameLayoutfoundforidxxxxxxx我老版本的 android-support-v4.jar 差距很大  用FragmentTabHost+FragmentActivity实现了微博的底部Tab,layout布局如下:  1.<?x......
  • vue contenteditable处理火狐浏览器复制带标签问题
    this.$refs.materialTxt.addEventListener('paste',function(e){console.log('监听到了')e.stopPropagation()e.preventDefault()lettext='';constevent=(e.originalEvent||e)if(event.c......
  • flex布局下,子元素的padding会影响子元素的宽度分配
    资料参考=》关于flex弹性布局子元素添加padding问题改资料有一点说的不对,flex布局下的子元素并非border-box,如下图问题简述flex布局下,子元素的padding会影响子元素的宽度分配注意这里上下的flex的子盒子,位置偏移了代码如下<divv-if="total"class="total">......