边框、边距、阴影

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>

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用CSS的box-shadow属性来为标题的边框添加阴影效果。例如,下面的CSS代码将为h1元素的边框添加一个2像素的黑色阴影: h1 { border: 1px solid #ccc; box-shadow: 2px 2px 4px #000; } 在上面的代码中,第一个参数2px表示水平偏移量,第二个参数2px表示垂直偏移量,第三个参数4px表示模糊半径,最后一个参数#000表示阴影的颜色。您可以根据需要调整这些值来实现不同的阴影效果。 ### 回答2: 在HTML中,我们可以使用CSS为标题的边框添加阴影效果。要实现这一效果,我们可以使用`box-shadow`属性。该属性允许我们设置元素的边框阴影。 首先,我们需要选择要添加阴影的标题元素。假设我们的标题是一个`<h1>`标签。为了指定样式,我们可以为该元素添加一个唯一的`id`属性或者选择使用`<h1>`标签。 下面是一个示例,显示如何使用CSS为标题的边框添加阴影: ```html <!DOCTYPE html> <html> <head> <style> #title { border: 2px solid black; /* 设置标题的边框样式 */ padding: 10px; /* 设置标题的内边距 */ box-shadow: 2px 2px 5px grey; /* 添加阴影效果 */ } </style> </head> <body> <h1 id="title">这是一个标题</h1> </body> </html> ``` 在上述示例中,我们通过设置`box-shadow`属性为`2px 2px 5px grey`来为标题的边框添加阴影阴影的值由四个参数组成:水平偏移量、垂直偏移量、模糊半径和颜色。第一个参数`2px`表示阴影在水平方向上的偏移量,第二个参数`2px`表示阴影在垂直方向上的偏移量,第三个参数`5px`表示阴影的模糊半径,最后一个参数`grey`表示阴影的颜色。 可以根据自己的需求调整这些参数来实现不同的阴影效果。 ### 回答3: 在HTML中,我们可以使用CSS来给标题的边框添加阴影效果。具体的实现方式如下: 1. 首先,我们需要给标题元素添加一个类或者ID,以便在CSS中进行样式定义。假设我们的标题元素是一个h1标签,我们可以为它添加类名"shadow-title"。 2. 在CSS中,我们可以通过box-shadow属性来为标题的边框添加阴影效果。box-shadow属性接受一些值,包括阴影的水平偏移量、垂直偏移量、模糊程度、阴影扩展程度以及阴影颜色。例如,我们可以这样定义样式: .shadow-title { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); } 上述代码表示给标题元素的边框添加了一个水平和垂直偏移量为0px的阴影,模糊程度为10px,阴影颜色是黑色,透明度为0.5。 3. 在HTML中,将标题元素的class或者ID设置为刚刚定义的样式类名或者ID名。例如,如果我们的标题是一个h1标签,我们可以这样写: <h1 class="shadow-title">这是一个带阴影边框的标题</h1> 这样,标题的边框就会显示出阴影效果了。 需要注意的是,box-shadow属性可能会根据不同浏览器和操作系统显示出不同的效果。为了保证在不同平台上的一致性,我们可以使用浏览器兼容性前缀或者借助CSS预处理器来自动生成不同浏览器所需的代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值