CSS布局基础(标签类型,盒子模型)

这篇具有很好参考价值的文章主要介绍了CSS布局基础(标签类型,盒子模型)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

盒子模型

盒子组成

  • 边框
  • 外边距
  • 内边距
  • 内容

布局描述

  1. 选择标签
  2. 利用CSS布局
  3. 向盒子添加展示内容

边框

注意: 默认布局方式,边框会撑大盒子大小;要么手动计算盒子大小,减去边框大小。要么将盒子定义为怪异盒模型 box-sizing: border-box;

  • 粗细
border-width: 1px;
  • 颜色
border-color: #fff;
  • 样式
border-style: solid | dashed | 等等
  • 复合表示
border:   border-width border-style border-color;
定义单个边框样式

单独定义每个边框每个属性

border-top/left/right/bottom-width/style/color: 

单独边框属性复合写法

border-top/left/right/bottom: 1px solid blue;
圆角

盒子边框 角默认是 直角,可通过css设置为圆角。
实现原理为:以指定半径的圆去与角对应的两条边相切,然后以圆角代替原有的直角。使用固定值时,如果圆角值超过盒子高度的一半,仅以盒子高度一般作为半径
盒子高50px,而固定值圆角一旦超过 25px,就一直是下面这个效果
CSS布局基础(标签类型,盒子模型)
这里的半径要注意,当使用百分比作为属性值时,其水平和垂直方向的实际半径大小是按盒子宽高实际计算的,也就是当盒子宽高不一致时,画出来的是一个椭圆而不是圆
CSS布局基础(标签类型,盒子模型)
只有当盒子宽高相同时,画出来的才是圆
CSS布局基础(标签类型,盒子模型)

border-radius: px 或者 25%;
border-radius: 左上 右上 右下 左下; 
border-radius: 左上 右上/左下 右下; 
border-radius: 左上/右下 右上/左下; 

以上为同时设置多个角的圆角效果,还可以单独指定一个角的圆角效果
有两种方式定义单个圆角位置

  • 上下左右
 border-top-left-radius: 10%;
 border-bottom-left-radius: 20%;
 border-top-right-radius: 30%;
 border-bottom-right-radius: 50%;
  • 起止位置 start = left,end = right (以左上角为起点,顺时针)
 border-start-start-radius: 10%;
 border-start-end-radius: 20%;
 border-end-start-radius: 30%;
 border-end-end-radius: 40%;

内边距

定义盒子边框和盒子内元素的距离,当盒子明确(继承不算)指定了宽高时,会撑大传统盒模型的大小

padding: 10px;
padding-left/right/top/bottom: 10px;

外边距

定义盒子边框和外部元素的距离。

margin: 10px;
margin-left/right/top/bottom: 10px;
块元素居中
  • 设置宽度
  • margin 10px auto;
盒子内行内(块)元素居中

给盒子设置 内容居中属性

text-align: center;

外边距使用陷阱

两盒子外边距相遇时,不会叠加两个值,而是取其中较大的一个

解决:建议外边距只设一个方向

两个嵌套盒子同时设置,上外边距(margin-top)时,内部盒子的上边距会被计算到 外面的盒子上,导致内不盒子上外边距不生效

解决:
方式一:

  • 给父元素设置一个边框(可以解决,但是边框粗细不能为0,否则无效。因此会影响整体布局)

方式二:

  • 不使用子元素的 margin-top ,改用父元素的 padding-top 实现,注意传统盒子模型下,可能会撑大父元素,影响整体布局

方式三:

  • 给父元素设置 overflow:hidden; 属性

方式四:

  • 给父元素设置(固定/绝对)定位或者浮动,这三种都是利用父元素脱离文档流实现的,但是不推荐,会影响整体布局

方式五:

  • 改变父元素显示方式,简单试了下,改成 inline-block / table …

方式六:

  • 使用伪类元素实现,借鉴了方式五
    .test1::before{
      content: "";
      display: table;
    }
清除内外边距,便于布局计算
* {
  margin: 0;
  padding: 0;
}

盒子阴影

box-shadow: 10px 10px 10px 10px color inset;

10px(阴影相对盒子的x轴位移) (必填)
10px(相对Y轴的位移) (必填)
10px(阴影模糊程度) 默认 0 :无模糊效果
10px(阴影大小) 默认 0 :阴影和盒子一样大
#6AC5AC(颜色) 默认黑色
inset(内阴影,默认不填为外阴影);
阴影位置:默认是外阴影,阴影在盒子外,不设值;inset 为内阴影,阴影在盒子内
阴影不占用空间,仅仅是一种效果,多出去的部分会被其他元素覆盖

文字阴影

text-shadow: 10px 10px 10px #D64078;

10px 阴影相对文字x轴位移 (必须)
10px 阴影相对文字y轴位移 (必须)
10px 阴影与文字距离,距离越大越模糊 (默认 0 ,无模糊)
color 阴影颜色 (默认黑色)文章来源地址https://www.toymoban.com/news/detail-429218.html

到了这里,关于CSS布局基础(标签类型,盒子模型)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS常见元素类型 & 盒子模型

    块元素 常见块元素: div p h1~h6 ul li img 这些元素结束之后自带换行,一行只能存在一个元素,无法横向排列,设置这些元素的 盒子模型有效,文本对齐方式有效 内联元素 常见内联元素: a label span img 这些元素结束之后没有换行,一行可以存在多个,从左往右排列,设置这些元

    2024年01月19日
    浏览(26)
  • 【CSS】盒子边框 ① ( 网页布局本质 | 盒子模型 | 盒子边框 Border | border-width 宽度 | border-style 边框样式 | 边框颜色 | 边框设置综合写法 )

    构建一个网页 , 首先 , 创建盒子模型 , 设置盒子的大小和摆放位置 , 下图中红色矩形框就是盒子模型 ; 然后 , 将 文本 , 图片 , 链接 , 表单 等网页元素 , 按照一定的样式 , 填充进盒子中 , 就形成了我们看到的网页 ; 盒子 中 还可以嵌套 若干盒子 ; HTML 的 一个布局 可以看做一个

    2024年02月04日
    浏览(34)
  • Css基础:盒子模型

    1.盒子模型的构成:    边框  外边距  内边距  实际内容 2.table表格的单元格之间的线太粗需要border-collapse:collapse;合并一下边框宽度   3.内边距 padding  4.外边距 margin 块元素水平居中的做法,margin:0 auto;      行内元素和行内块元素 水平居中做法,给其父元素添加 text-ali

    2024年02月12日
    浏览(33)
  • 【Web前端开发基础】CSS的盒子模型

    能够认识不同选择器的优先级公式 能够进行CSS权重叠加计算,分析并解决CSS 冲突问题 能够认识盒子模型的组成部分 能够掌握盒子模型的边框、内边距、外边距的作用及简写形式 能够计算盒子的实际大小 能够了解外边距折叠现象,并知道如何解决盒子塌陷问题 2.1 CSS三大特

    2024年01月22日
    浏览(32)
  • CSS基础学习--8 盒子模型(Box Model)

    一、介绍         所有HTML元素可以看作盒子,在CSS中,\\\"box model\\\"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。         盒模型允许我们在其它元素和周围元素边框之间的空间放置元素

    2024年02月09日
    浏览(40)
  • 3-web前端 css 网页样式语言,基础语言、盒子模型、浮动

    html和css的关系:   HTML(HyperText Markup Language,超文本标记语言)是用于创建网页的标准标记语言。它负责定义网页的结构和内容。HTML使用各种标签来包含文本、链接、图 片、视频等元素,并可以与如JavaScript等其他技术结合使用,实现网页的动态功能。   CSS (Cascading S

    2024年02月08日
    浏览(41)
  • css中flex布局固定宽度盒子被压缩问题解决

    当一个flex布局,有固定宽度盒子和使用 flex: 1; ,当内容过多时固定宽度的盒子被压缩宽度。 给固定宽度的盒子设置 min-width 值 给固定宽度的盒子设置 flex-shrink: 0;

    2023年04月10日
    浏览(44)
  • FE_CSS 页面布局之圆角边框 & 盒子阴影 & 文字阴影

    在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。border-radius 属性用于设置元素的外边框圆角。 参数值可以为数值或百分比的形式 如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写为 50% 该属性是一个简写属性,可以跟

    2023年04月13日
    浏览(39)
  • CSS中如何实现弹性盒子布局(Flexbox)的换行和排序功能?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月10日
    浏览(43)
  • 4-web前端 盒子模型、行内块、浮动问题、无意义标签

    1、图文对齐(搜索框) 图片标签是典型的行内块元素 除此之外行内块元素还有表单元素input、button (行内块元素既可以设置宽高又可以和行元素在一行 行内块的转换问题 display (block块、inline行、inline-block行内块、none隐藏   转换后两个块中间存在空隙问题 2、浮动的元素参

    2024年02月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包