border-radius(使用详解)

这篇具有很好参考价值的文章主要介绍了border-radius(使用详解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、定义

CSS 属性 border-radius 允许你设置元素的外边框圆角。当使用一个半径时确定一个圆形,当使用两个半径时确定一个椭圆。这个(椭)圆与边框的交集形成圆角效果。

该属性是一个 简写属性,是为了将这四个属性 border-top-left-radius、border-top-right-radius、border-bottom-right-radius,和 border-bottom-left-radius 简写为一个属性。

border-top-left-radius 用来设置元素左上角的圆角效果。这段圆弧(角)可以是圆或椭圆的一部分。如果其中有一个值为 0,那么将无圆角效果(见 border-top-left-radius 取值方式)。剩余三个相似。

border-radius(使用详解)

即使元素没有边框,圆角也可以用到 background 上面,具体效果受 background-clip 影响。

当 border-collapse 的值为 collapse 时,border-radius 属性不会被应用到表格元素上。

二、border-radius及其子属性的语法和值

1. 语法:

border-radius: 1-4 length|% / 1-4 length|%;

border-top-left-radius: length|% [length|%];

2. 值:

  • length:定义圆形半径或椭圆的半长轴,半短轴(或水平半径,垂直半径)。负值无效。
  • percentage:使用百分数定义圆形半径或椭圆的半长轴,半短轴(或水平半径,垂直半径)。水平半径相对于盒模型的宽度;垂直半径相对于盒模型的高度。负值无效。

注意:

  • border-top-left--radius属性的两个长度或百分比值定义了椭圆的四分之一外边框的边缘角落的形状。第一个值是水平半径,第二个是垂直半径。如果省略第二个值,它是从第一个值复制。如果任一长度为零,角落里是方的,不圆润。
  • 每种半径(水平半径或垂直半径)的四个值的顺序是:左上角,右上角,右下角,左下角。如果省略左下角,则与右上角是相同的。如果省略右下角,则与左上角是相同的。如果省略右上角,则与左上角是相同的。
  • 当四个角为圆角的时,水平半径和垂直半径相等。可以简写为border-radius:1-4 length | 

3. 举例:

例一:

border-radius: 1em/5em;

按照上述注意事项的第2条可知,
border-radius: 1em/5em;
全写为 border-radius: 1em 1em 1em 1em/5em 5em 5em 5em;

/* 等价于: */

border-top-left-radius:     1em 5em;
border-top-right-radius:    1em 5em;
border-bottom-right-radius: 1em 5em;
border-bottom-left-radius:  1em 5em;

------分割线-------

border-radius: 4px 3px 6px / 2px 4px;

同样,
border-radius: 4px 3px 6px / 2px 4px;
全写为 border-radius: 4px 3px 6px 3px/ 2px 4px 2px 4px;
/* 等价于: */

border-top-left-radius:     4px 2px;
border-top-right-radius:    3px 4px;
border-bottom-right-radius: 6px 2px;
border-bottom-left-radius:  3px 4px;

注意:中间的 “/” 用于分隔四个角的水平半径垂直半径

例二:

      p {
            background-color: aquamarine;
            width: 160px;
            height: 160px;
            border-radius: 50% 30% 30% 50%;
        }

border-radius(使用详解)

其中,border-radius的值按顺序,50%表示左上角的圆角所属圆的水平半径和垂直半径各占盒子的宽和高50%;30%表示右上角的圆角所属圆的水平半径和垂直半径各占盒子的宽和高30%,以此类推。

参考MDN和菜鸟教程总结一番。文章来源地址https://www.toymoban.com/news/detail-470744.html

到了这里,关于border-radius(使用详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【微信小程序】要在两个<view>之间绘制一条分割线,使用border属性和样式

    要在两个 view 之间绘制一条分割线,可以使用 border 属性以及适当的样式设置。以下是一个示例代码: 在上述代码中,使用了一个 view 标签作为容器,内部包含两个内容 view 和一个分割线 view 。 .container 类设置了 display: flex; 属性,使内容和分割线水平排列。 .content 类设置了

    2024年02月07日
    浏览(37)
  • C# 控件基础2——属性配置控件PropertyGrid使用详解,PropertyGrid自定义下拉框TypeConverter,PropertyGrid自定义弹窗UITypeEditor,特性

    最近比较忙,一段时间没写博文了。最近仿vs做了一个自定义界面的功能,使用到了PropertyGrid控件,让我的代码量减少了很多,就抽个晚上把PropertyGrid控件的使用技巧分享一下。 PropertyGrid控件估计大家都很熟悉,但凡使用winform开发过界面的都认识,就是配置控件属性的控件,

    2024年02月09日
    浏览(44)
  • css中新型的边框设置属性border-inline

    border-inline 是 CSS Logical Properties and Values 模块中的一个属性,用于控制元素在流内(inline)方向上的边框。该模块旨在提供与书写模式(writing mode)无关的布局和样式描述方式,使得元素在不同书写模式(如ltr、rtl、ttb等)下能够统一、适当地处理边框,它和 border-block 的区别

    2024年04月28日
    浏览(34)
  • JS 之 事件Event对象详解(属性、方法、自定义事件)

    一、Event对象 1、简介 ​ 事件 event 对象是指在浏览器中触发事件时,浏览器会自动创建一个 event 对象,其中存储了本次事件相关的信息,包括事件类型、事件目标、触发元素等等。浏览器创建完 event 对象之后,会自动将该对象作为参数传递给绑定的事件处理函数,我们可以

    2024年02月09日
    浏览(68)
  • 使用 CSS 自定义属性

    我们常见的网站日夜间模式的变化,其实用到了 css 自定义属性。   CSS 自定义属性(也称为 CSS 变量)是一种在 CSS 中预定义和使用的变量。它们提供了一种简洁和灵活的方式来通过多个 CSS 规则共享相同的值,使得样式更易于维护和修改。 在这个例子中,我们定义了一个名

    2024年02月15日
    浏览(35)
  • Winform自定义控件与自定义属性的简单使用

    Winform自定义控件和属性的学习  最近新文章:C#Winform批量获取CSV内容展示,并保存 目录 一、自定义控件的使用 1.在Winform程序中添加新建项,选择Windows窗体用户控件 2.拖拽使用自定义控件到主窗体中 注意点① : 二、自定义控件的自定义属性 1.在自定义控件中添加一个控件

    2023年04月15日
    浏览(41)
  • 定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。

    (1)定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、        计算面积和周长的方法。定义圆柱和圆锥类,定义相应的变量成员和成员方法。使用以上类编         程,输出圆的面积和圆柱、圆锥的体积。

    2024年02月12日
    浏览(45)
  • 微信小程序 使用 echarts symbol属性不能使用自定义图标

      当我想去给 symbol  属性自定义图标时,控制台就报错 Image  is not defined !!! 原因是因为微信小程序不支持  new image() ; 下列就是echarts.js 源码,版本不同格式化后显示的 function 命名有所不同。但是全局就只有这么一个 new image ;全局搜一下就好 !!! 全局定义 canvas

    2024年02月13日
    浏览(66)
  • pam_radius库的使用

    一. 前言         我们知道,linux pam库是一系列的库,用于处理一些应用程序的认证工作,比如login程序。但是默认的pam库只是用于本地认证,也就是认证的用户名和密码存储在本机上。如果需要远程认证,比如向radius服务器认证,就需要使用pam_radius库了,下面介绍pam_radiu

    2024年02月05日
    浏览(51)
  • vue3使用工作流bpmn.js实现保存 ,新增,修改 ,右边工具栏自定义,属性栏自定义

    vue3使用工作流bnpm.js实现保存 ,新增,修改 ,右边工具栏自定义,属性栏自定义

    2024年02月13日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包