calc()可以做什么?实现css的灵活布局

本篇文章给大家带来的内容是介绍calc()可以做什么?实现css的灵活布局。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

创建一个漂亮的CSS自适应布局首先要为Web应用程序中的所有内容分配好大小空间。一个高度的特征要求拥有可以混合使用长度单位来指定尺寸的能力。

例如,如何能够保留50%的面积,再加上固定的空间量(例如10px)?

在以前,我们需要设置很复杂的css样式才可以实现上述的效果,但现在使用calc()属性就可以轻松的做到这一点。

而且,我们可以在任何使用到长度或数字的地方使用calc()属性,比如可以使用calc()来定位事物或设置rgb()颜色值,因此它在样式表中有很多很好的用途。

立即学习“前端免费学习笔记(深入)”;

下面我们来介绍一下css3的新增属性calc()是如何实现灵活布局的。【推荐视频学习:css3教程】

calc()可以做什么?

calc()属性可用于样式表中CSS长度或数字的任何位置。具体关于calc()的使用,在之前的文章【calc怎么用?】,有详细的介绍,大家有需要可以参考一下。

calc()函数提供了两个主要功能,使布局变得更灵活: 混合百分比和绝对值、混合单位的使用。 

将百分比与绝对单位混合

我们来看一个用绝对单位混合百分比的例子。假设我们想要分配50%的可用区域减去固定数量的像素,那么我们可以这样写:

.demo {width: 400px;/*height: 200px;*/border: 1px solid #000;margin: 100px auto;}.cx {width: calc(100% - 100px);background-color: palevioletred;}
这是一段测试文字,背景颜色总是比总面积的50%还要小100像素

如果它的背景颜色为红色,它看起来像:

2.jpg

如果缩小父级大小,它看起来像:

1.jpg

我们可以看出,使用calc()的好处是很明显的。通过这种方式可以组合不同的值类型,在Web应用程序能够处理不同大小的设备上的布局,并且比以前具有更大的控制性。

混合单位的使用

另一个好处是能够将具有不同测量值的单位组合起来以获得最终尺寸。例如,可以通过混合“em”和“px”单位来设置相对于当前字体大小的大小。

.bar {  height: calc(10em + 3px);}

下面我们来看一个很好的组合值例子。

3.jpg

使用calc()时,可以通过+、-、*和/符号来进行添加、减去、乘和除值的运算,从而实现各种可能性。可以把Calc()用在任何地方,比如:计算和设置CSS长度或数字。我们也可以在计算角和频率中使用Calc()。

注:calc()属性想在Chrome 19(Dev通道构建)中使用要添加-webkit-前缀,在Firefox中自版本8之后要-moz-前缀后使用,在Internet Explorer的版本9之后可以不添加前缀的使用。

总结:以上就是本篇文章所介绍的使用css3的calc()属性实现css灵活布局的全部内容,希望能对大家的学习有所帮助。

以上就是calc()可以做什么?实现css的灵活布局的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1612985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:20:02
下一篇 2025年12月24日 03:20:11

相关推荐

  • css如何实现禁止文本被选中,禁止复制?(代码示例)

    在前端开发中,有时会出现这样一种情况:双击文字后,文字就会被选中,特别丑,一点也不美观,也很不方便;而且有时候在某些网页模块上我们就是就是需要文字不可以被选中或复制。 那么如何实现这种需求,实现文本不被选中或复制?本篇文章就给大家介绍css实现禁止文本被选中,禁止复制的方法。有一定的参考价值,有需要…

    2025年12月24日
    000
  • 总结CSS中单位的计算(代码示例)

    本篇文章给大家带来的内容是关于总结css中单位的计算(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS单位总结 公共部分css body { background-color: #000; color: skyblue; margin: 0; padding: 0;…

    2025年12月24日 好文分享
    000
  • CSS3如何实现2D转换?2D转换的实现(代码示例)

    本篇文章给大家带来的内容是介绍css3如何实现2d转换?2d转换的实现(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 transform 参考W3手册 transform 属性向元素应用从2D 或3D转换。该属性允许我们对元素进行旋转、缩放、移动或者倾斜。 1、格式:…

    2025年12月24日
    000
  • 纯CSS3实现页面圆圈加载(loading)动画特效

    在网速不好的情况下打开网站或者观看视频,页面加载会很慢,这时一般会提示用户“页面正在加载中,请稍后”,而且会有一个圆圈一直在转动。正在学习html和css的小伙伴,你会用css3实现圆圈加载动画效果吗?这篇文文章就给大家分享一个纯css3实现的圆圈(loading)加载动画特效,感兴趣的小伙伴可以参…

    2025年12月24日
    000
  • css3怎么给文字加描边?css3实现字体描边样式的方法(代码详解)

    css3怎么给文字加描边?本篇文章就给大家介绍css3给文字加描边的方法,让大家了解css text-stroke属性实现字体描边样式的具体方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来通过简单的代码示例介绍一下css3中的text-stroke属性给文字添加描边…

    2025年12月24日
    000
  • 如何使用纯CSS实现一块乐高积木(附源码)

    本篇文章给大家带来的内容是关于php在web服务器上的运行模式详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中包含一…

    2025年12月24日
    000
  • 如何使用纯CSS实现一张纪念卓别林的卡片(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一张纪念卓别林的卡片(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用纯CSS实现打开内容弹窗的交互动画(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现打开内容弹窗的交互动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 立即学习“…

    2025年12月24日
    000
  • CSS3是什么?史上最全的CSS3简介

    本篇文章给大家带来的内容是关于css3是什么?史上最全的css3简介,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 对于没接触过CSS3的读者,看到CSS3的第一反应就是“CSS3跟CSS有什么区别呢?”其实CSS3是CSS的升级版本。CSS是从CSS1.0、CSS2.0、CSS2…

    2025年12月24日
    000
  • CSS3选择器是什么?CSS3选择器简介

    本篇文章给大家带来的内容是关于css3选择器是什么?css3选择器简介,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 选择器,说白了就是选取元素的一种方式。在CSS入门教程的“什么是CSS选择器”这一节已经详细给大家探讨过了。 CSS3在CSS2.1的基础上增加了很多实用的选择器,…

    2025年12月24日
    000
  • 如何使用CSS和Vanilla.js实现展示苹果设备的交互动画(附源码)

    本篇文章给大家带来的内容是关于如何用css和vanilla.js实现展示苹果设备的交互动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代…

    2025年12月24日
    000
  • 如何使用纯CSS实现万圣节的toggle控件(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现万圣节的toggle控件(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码地址 https://github.com/shanyuhai123/learnCSS/tree/master/0159-hallow…

    2025年12月24日
    000
  • css1 css2 css3 区别有哪些?区别详解

    本篇文章给大家带来的内容是关于css1 css2 css3 区别有哪些?区别详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS1提供有关字体、颜色、位置和文本属性的基本信息,该版本已经得到了目前解析HTML和XML的浏览器的广泛支持。 但自从CSS1的版本之后,又在1998…

    2025年12月24日
    000
  • 什么是BFC?BFC的深入解析

    本篇文章给大家带来的内容是关于什么是bfc?bfc的深入解析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、什么是BFC Formatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位…

    2025年12月24日 好文分享
    000
  • css3中all属性有什么用?css3中all属性的用法介绍

    本篇文章给大家带来的内容是关于css3中all属性有什么用?css3中all属性的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、兼容性 如下图: 兼容性还行, 除了IE不支持,其他浏览器基本上都绿油油,目前自娱自乐,内网项目什么的都是可以用用的。 二、all是干嘛用的…

    2025年12月24日 好文分享
    000
  • css中flex弹性布局的步骤讲解(附代码)

    本篇文章给大家带来的内容是关于css中flex弹性布局的步骤讲解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 html: *{ margin: 0; padding: 0; box-sizing: border-box; } .wrap{ width: 300px; h…

    2025年12月24日 好文分享
    000
  • css中clip-path属性的用法讲解(附代码)

    本篇文章给大家带来的内容是关于css中clip-path属性的用法讲解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 clip-path的使用 polygon 值为多个坐标点组成,坐标第一个值是x方向,第二个值是y方向。 左上角为原点,右下角是(100%,100%)的点。…

    2025年12月24日 好文分享
    000
  • 如何使用纯CSS实现棋盘的错觉动画(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现棋盘的错觉动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器…

    2025年12月24日
    000
  • css中grid属性的用法介绍(代码)

    本篇文章给大家带来的内容是关于css中grid属性的用法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 grid布局 加在父元素上的属性 grid-template-columns/grid-template-rows 定义元素的行或列的宽高 立即学习“前端免费学习笔记…

    2025年12月24日 好文分享
    000
  • css3如何实现图片滤镜效果?filter滤镜属性实现(图文详解)

    css3如何实现图片滤镜效果?其实很简单css3 filter属性就可以实现好几种滤镜效果。本篇文章就给大家介绍css3 filter属性可以实现的滤镜效果有哪些,这些图片滤镜效果是如何实现的。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先,我们先建立一个demo,代码如下:…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信