边框、边距、阴影

article/2025/9/17 9:08:42

边框、边距、阴影

  • 1.边框
    • (1)边框属性:
    • (2)设置不同方向的边框:
    • (3)圆角边框:border-radius:
  • 2.边距
    • (1)内边距:padding
    • (2)外边距:margin
        • 1、相邻块元素垂直外边距合并问题:
        • 2、嵌套块元素的塌陷问题
  • 3.阴影
    • (1)盒子阴影:box-shadow
    • (2)文本阴影:text-shadow:

1.边框

边框由三部分组成:边框宽度、边框样式、边框颜色

(1)边框属性:

border-width边框宽度
border-style边框样式
border-color边框颜色

可以直接使用border设置边框的样式效果:

border: 1px solid 2px;

(2)设置不同方向的边框:

border-top上边框
border-bottom下边框
border-left左边框
border-right右边框

可以通过 border-collapse 设置相邻单元格的边框

1、代码显示:

<style>table, td {border: 1px solid red;}
</style>
<body><table><tr><td>姓名</td><td>爱好</td></tr><tr><td>耶啵</td><td>街舞</td></tr></table>
</body>

2、效果显示:
在这里插入图片描述
3、添加属性border-collapse:

table, td {border: 1px solid red;border-collapse: collapse;}

4、显示效果:
在这里插入图片描述

(3)圆角边框:border-radius:

设置不同方向的圆角边框:

border-top-left-radius左上角
border-top-right-radius右上角
border-bottom-right-radius右下角
border-bottom-left-radius左下角

1、如果是正方形,可通过 设置border-radius:50%转换为圆形
2、如果是矩形,可通过 设置border-radius为高度的一半来转换为椭圆柱形

代码展示:

(1)圆形:

<style>.one {width: 100px;height: 100px;background-color: greenyellow;border-radius: 50%;}</style>
<body><div class="one"></div>
</body>

(2)椭圆形

<style>.one {width: 400px;height: 60px;background-color: skyblue;border-radius: 30px;} 
</style>
<body><div class="one"></div>
</body>

效果显示:

在这里插入图片描述
在这里插入图片描述

2.边距

边距由两部分组成:内边距和外边距

(1)内边距:padding

设置不同方向的内边距:

padding-top上内边距
padding-bottom下内边距
padding-left左内边距
padding-right右内边距

内边距设置值的个数不同显示不同的效果:

值的个数意义
padding: 1px;上下左右的内边距均为1px
padding: 1px 2px;上下内边距为1px,左右内边距为2px
padding: 1px 2px 3px;上内边距为1px,左右内边距为2px,下内边距为3px
padding: 1px 2px 3px 4px;上内边距为1px,右内边距为2px,下内边距为3px,左内边距为4px

注意:padding会撑大盒子的大小

  • 盒子设置了宽度或高度,设置padding会撑大盒子

设置高度或宽度,撑大盒子代码:

<style>div {width: 200px;height: 100px;background-color: indianred;padding: 10px;}
</style>
<body><div></div>
</body>

显示效果:
在这里插入图片描述

(2)外边距:margin

外边距用来控制盒子与盒子之间的距离

设置不同方向的外边距:

margin-top上外边距
margin-bottom下外边距
margin-left左外边距
margin-right右外边距

使用margin来定义垂直外边距时,会出现垂直外边距的合并和塌陷问题:

  • 相邻块元素定义垂直外边距时,会出现垂直外边距的合并问题
  • 嵌套块元素定义垂直外边距时,会出现垂直外边距的塌陷问题

1、相邻块元素垂直外边距合并问题:

名词解释:当有两个相邻的块元素时,给上方的块元素定义了下外边距margin-bottom,给下方的块元素定义了上外边距margin-top,总的外边距并不是margin-bottom+margin-top,而是两个外边距中最大的那个值

代码演示:

<style>.one {background-color: red;width: 200px;height: 100px;margin-bottom: 20px;}.two {background-color: green;width: 200px;height: 100px;margin-top: 30px;}
</style>
<body><div class="one"></div><div class="two"></div>
</body>

显示效果:
在这里插入图片描述
解决方案:

当有两个相邻的块元素时,只对其中一个设置magin值

2、嵌套块元素的塌陷问题

名词解释:两个嵌套块元素,对两个块元素都设置上外边距时,最终父盒子的上外边距以设置的两个上外边距的最大值为准,(且子盒子不是相对于父盒子设置的上外边距,而是对于整体设置的上外边距)。

代码演示:

<style>.father {background-color: tomato;width: 200px;height: 100px;margin-top: 20px;}.son {background-color: steelblue;width: 100px;height: 50px;margin-top: 30px;}
</style>
<body><div class="father"><div class="son"></div></div>
</body>

显示效果:
在这里插入图片描述

解决方案:

  1. 给父元素设置overflow:hidden;属性推荐,不会撑大盒子
  2. 给父元素设置上边框:border-top: 1px solid transparent
  3. 给父元素设置上内边距:padding-top: 1px;

代码编写:

.father {background-color: tomato;width: 200px;height: 100px;margin-top: 20px;overflow: hidden;}

效果展示:
在这里插入图片描述

3.阴影

(1)盒子阴影:box-shadow

box-shadow的使用:

box-shadow: h-shadow v-shadow blur spread color inset

box-shadow的属性值:

h-shadow水平方向的阴影,必填
v-shadow垂直方向的阴影,必填
blur模糊距离
spread阴影的尺寸
color阴影的颜色
inset设置内部阴影

代码显示:

<style>.shadow {width: 200px;height: 100px;box-shadow: 4px 2px 3px 5px green;}
</style>
<body><div class="shadow"></div>
</body>
</html>

显示效果:
在这里插入图片描述
注意盒子阴影不占用盒子大小,不影响布局排列

(2)文本阴影:text-shadow:

text-shadow的使用:

text-shadow: h-shadow v-shadow blur color

text-shadow属性:

h-shadow水平阴影(必填)
v-shadow垂直阴影(必填)
blur模糊距离
color阴影颜色

代码编写:

<style>h1 {text-shadow: 5px 5px 4px;}
</style>
<body><h1>hello</h1>
</body>

显示效果:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/fojGjOBa.shtml

相关文章

给三角形添加边框阴影

需求&#xff1a;利用div边框形成了一个三角形&#xff0c;然后给这个三角形添加边框阴影 解决方法&#xff1a;利用filter这个css3属性&#xff0c;配合属op-shadow实现效果 首先弄一个普通的三角形出来&#xff1a; 可以发现&#xff1a;通过设置div边框得到的三角形&#x…

box-shadow上下左右四个边框设置阴影样式

box-shadow上下左右四个边框设置阴影样式 语法值 / 说明四个不同样式加点阴影实现效果比如这样的: 语法 box-shadow: h-shadow v-shadow blur spread color inset;注意&#xff1a;boxShadow 属性把一个或多个下拉阴影添加到框上。该属性是一个用逗号分隔阴影的列表&#xff0…

CSS 边框 阴影 效果

CSS 边框 阴影 效果 下面将css实现阴影效果&#xff0c;以便需要朋友们&#xff0c;直接上代码 #shadow1{ width: 200px; height: 100px; color: white; background-color: red; box-shadow: 5px -5px 1px 1px #000; -webkit-box-shadow:5px -5px 1px 1px #000; -moz-box-sha…

box-shadow四个边框设置阴影样式

其实对于box-shadow&#xff0c;老白我也是一知半解&#xff0c;之前用的时候直接复制已有的&#xff0c;也没有仔细思考过box-shadow的数值分别对应什么&#xff0c;最后导致阴影的边如何自由控制&#xff0c;苦于懒人一个一直没有正式去学习&#xff0c;今天无意中看到以下这…

html边框阴影咋设置,css阴影边框怎么设置

css阴影边框的设置方法&#xff1a;首先新建一个html文件&#xff1b;然后在这个html文件上创建两个【 】用来设置阴影边框&#xff1b;最后这两个div添加样式类为in、out。 本教程操作环境&#xff1a;windows10系统、css3版&#xff0c;DELL G3电脑&#xff0c;该方法适用于所…

如何给边框添加阴影效果

css的box-shadow是用来添加边框阴影效果的。 属性值详解&#xff1a; 1、inset 可选值&#xff0c;默认阴影在盒子外 使用inset后&#xff0c;阴影在盒子内&#xff0c;即使指定边框或者透明边框&#xff0c;阴影依然存在。 2、<offset-x> <offset-y> 这是头两个&l…

css添加边框阴影

css边框阴影如何设置&#xff1f; 语法&#xff1a; <style> box-shadow: h-shadow v-shadow blur spread color inset; </style> 取值&#xff1a; h-shadow&#xff1a;必需设置的值&#xff0c;定义水平阴影的位置。允许负值。 v-shadow&#xff1a;必需设置…

css边框设置阴影样式

css边框设置阴影样式 box-shadow上下左右四个边框设置阴影样式 语法值/说明四个不同样式实现效果 语法 box-shadow: h-shadow v-shadow blur spread color inset;注意&#xff1a;boxShadow 属性把一个或多个下拉阴影添加到框上。该属性是一个用逗号分隔阴影的列表&#xf…

css添加边框阴影上、下、左、右详解

Css边框阴影&#xff1a;box-shadow属性 对于这个属性&#xff0c;总是记了又忘&#xff0c;忘记了又看百度&#xff0c;今天总结一下&#xff1b; 语法&#xff1a; box-shadow: h-shadow v-shadow blur spread color inset;注意&#xff1a;boxShadow 属性把一个或多个下拉…

【IMX6ULL驱动开发学习】02.IMX6ULL烧写Linux系统

由于我买的是正点原子的IMX6ULL阿尔法开发板&#xff0c;但是我是看韦东山老师视频学习的驱动 所以这里我烧录的方法是按照韦东山老师的课程来的 这里给出烧写Linux系统用到的工具 链接&#xff1a;https://pan.baidu.com/s/1bD-xxn3K8xQAVkJSaJmTzQ 提取码&#xff1a;af6w …

iMX6ULL启动流程

iMX6ULL启动流程 1. Boot ROM2. IVT和DCD3. 启动流程4. 总结 我移植的板子是讯为的TERMINATOR_V1.1开发板&#xff0c;参考板为官方 i.MX6ULL EVK开发板。 iMX6ULL uboot2021.04 linux5.15.32移植iMX6ULL启动流程iMX6ULL u-boot2021.04移植iMX6ULL linux5.15.32移植iMX6ULL bui…

IMX6ULL_Pro网卡配置

(15条消息) 【IMX6ULL_Pro板卡学习】配置 VMware 使用双网卡_vmware配置双网卡_爱学习的小莲的博客-CSDN博客https://blog.csdn.net/qq_52201194/article/details/127474352?ops_request_misc%257B%2522request%255Fid%2522%253A%2522168223524716800182730924%2522%252C%2522…

imx6 adb移植

参考https://blog.csdn.net/kunkliu/article/details/122746762 一、buildroot配置 1.udev必须选上 System configuration下 2.打开adb进程支持 3.添加配置脚本 &#xff08;1&#xff09;etc/init.d下创建文本文件 S91usb&#xff0c;内容如下&#xff08;注释掉了csdn中的两…

imx6设备树pinctrl解析

最近在移植linux&#xff0c;用到kernel版本为3.14.28&#xff0c;在高版本的内核源码中用到了设备树&#xff08;device-tree&#xff09;&#xff0c;设备树中用到pinctrl的配置&#xff0c;记录一下。 1、普通设置 在配置串口时&#xff0c;pinctrl的配置信息如下所示&#…

IMX6UL核心板

CPU:IMX6UL DDR:256M EMMC:4G NANDFLASH:1G 分立DCDC 需定制请联系QQ402979209 广州瀚忆科技有限公司 http://www.gzhysmart.com/

imx6 LCD 参数配置(lvds为例)

目前imx6的BSP开发中&#xff0c;lvds的参数配置一般在两个地方&#xff1a; 1. uboot的CMDLINE的参数设置&#xff0c;形如&#xff1a; videomxcfb0:devldb,bpp32 2. uboot板级代码中对struct display_info_t的配置&#xff0c;形如&#xff1a; static struct display_i…

IMX6U主频详解和配置

IMX6U默认396Mhz主频 可以达到528Mhz 一、时钟来源及组成 1、时钟的来源都是晶振 32.768khz的晶振 给RTC使用 24MHz的晶振给系统来使用 接在T16和T17这两个IO上 2、芯片时钟构成 七路PLL 全都由24Mhz晶振产生 使用这些的原因是为了方便外设使用 倍频产生 ①ARM PLL供给AR…

iMX6平台MAX9288调试

因为有之前Ti ds90ub964的调试经验&#xff0c;这次调9288只是当做一个常规的驱动调试&#xff0c;坑大也得到了宝贵的经验 9288&#xff08;GMSL--->MIPI CSI2&#xff09;解码器解码9291和9277编码器过来的gmsl信号 iMX6DQ的mipi csi接口寄存器控制的特性&#xff1a; …

【imx6ul】从头搭建imx6ul开发环境(uboot、内核编译及烧入、mfgtools详细使用方法)

实现一个自制的Bootloader见: 01-基于imx6ul从0自制Bootloader专栏实现总结_【星星之火】的博客-CSDN博客 硬件平台&#xff1a;自制imx6ul&#xff08;详见【ALLEGRO】从零制作imx6-PCB核心板全流程_【星星之火】的博客-CSDN博客&#xff09;系统&#xff1a;linux-4.1.15文件…

飞思卡尔IMX6处理器的GPIO配置方式

在linux或android系统中&#xff0c;假如我们要配置飞思卡尔IMX6处理器的GPIO管脚&#xff0c;比如是GPIO_19这个管脚&#xff0c;那么要像这样&#xff1a; #define MX6Q_PAD_GPIO_19__GPIO_4_5 \(_MX6Q_PAD_GPIO_19__GPIO_4_5 | MUX_PAD_CTRL(NO_PAD_CTRL))其中_MX6Q_PAD_…