web前端学习(二十)——CSS3外边距属性(margin)及填充属性(padding)的相关设置

简介: web前端学习(二十)——CSS3外边距属性(margin)及填充属性(padding)的相关设置

1.CSS外边距属性(margin


CSS margin(外边距)属性定义元素周围的空间。

margin清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。

margin可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

描述

auto

浏览器计算外边距。

length

规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px

%

规定基于父元素的宽度的百分比的外边距。

inherit

规定应该从父元素继承外边距。

1.1 使用像素值(px)设置外边距 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>CSS简单学习</title>
    <style type="text/css">
      p.nomargin {
        background-color: #FF0000
      }
      p.margin {
        background-color: #FF0000;
        margin-top: 100px;
        margin-bottom: 100px;
        margin-left: 80px;
        margin-right: 80px;
      }
    </style>
  </head>
  <body>
    <p class="nomargin">这是一个没有指定边距大小的段落</p>
    <p class="margin">这是一个指定过边距大小的段落</p>
  </body>
</html>

1.2 使用margin简写属性设置外边距(厘米值cm、百分比值%

margin简写属性在一个声明中设置所有外边距属性。该属性可以有14个值。

实例:

·       margin:10px 5px 15px 20px;

·       上边距是 10px

·       右边距是 5px

·       下边距是 15px

·       左边距是 20px

·       margin:10px 5px 15px;

·       上边距是 10px

·       右边距和左边距是 5px

·       下边距是 15px

·       margin:10px 5px;

·       上边距和下边距是 10px

·       右边距和左边距是 5px

·       margin:10px;

·       所有四个边距都是 10px

注意: 负值是允许的。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p {
        background-color: aqua;
      }
      p.ex1 {
        margin: 2cm 5cm 3cm 5cm;
      }
      p.ex2 {
        margin: 20% 25% 30% 35%;
      }
    </style>
  </head>
  <body>
    <p>这是一个没有指定边距大小的段落</p>
    <p class="ex1">这是一个使用&quot;厘米cm&quot;指定边距大小的段落</p>
    <p class="ex2">这是一个使用&quot;百分比值%&quot;指定边距大小的段落</p>
  </body>
</html>

2.CSS填充属性(padding)


CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间,即上下左右的内边距。

当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。

单独使用 padding 属性可以改变上下左右的填充。


说明

length

规定以具体单位计的填充值,比如像素、厘米等。默认值是 0px

%

规定基于父元素的宽度的百分比的填充

inherit

指定应该从父元素继承padding

2.1 使用像素值(px)设置填充

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.nopadding {
        background-color: #00FFFF;
      }
      p.padding {
        background-color: #00FFFF;
        padding-top: 25px;
        padding-bottom: 25px;
        padding-left: 50px;
        padding-right: 50px;
      }
    </style>
  </head>
  <body>
    <p class="nopadding">这是一个没有指定填充边距的段落</p>
    <p class="padding">这是一个指定过填充边距大小的段落</p>
  </body>
</html>

2.2 使用margin简写属性设置填充(厘米值cm、百分比值%

padding简写属性在一个声明中设置所有填充属性。该属性可以有14个值。

实例:


·       padding:10px 5px 15px 20px;

·       上填充是 10px

·       右填充是 5px

·       下填充是 15px

·       左填充是 20px

·       padding:10px 5px 15px;

·       上填充是 10px

·       右填充和左填充是 5px

·       下填充是 15px

·       padding:10px 5px;

·       上填充和下填充是 10px

·       右填充和左填充是 5px

·       padding:10px;

·       所有四个填充都是 10px

注意: 负值是不允许的。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p {
        background-color: orange;
      }
      p.ex1 {
        padding: 2cm 6cm 3cm 8cm;
      }
      p.ex2 {
        padding: 5% 30%;
      }
    </style>
  </head>
  <body>
    <p>这是一个没有指定填充边距大小的段落</p>
    <p class="ex1">这是一个使用&quot;厘米cm&quot;指定填充边距大小的段落</p>
    <p class="ex2">这是一个使用&quot;百分比值%&quot;指定填充边距大小的段落</p>
  </body>
</html>

相关文章
|
17天前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
6天前
|
前端开发 JavaScript UED
|
4天前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
12 3
|
24天前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
120 1
|
1月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
41 2
|
1月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
30天前
|
前端开发 JavaScript 容器
前端之CSS基础知识
前端之CSS基础知识
15 0
|
27天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
86 3
|
9天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
85 44
下一篇
无影云桌面