首页 > 其他分享 >CSS3 边框(包含border-radius、border-image与box-shadow)

CSS3 边框(包含border-radius、border-image与box-shadow)

时间:2024-08-10 17:55:07浏览次数:15  
标签:CSS3 box repeat image 边框 shadow border 属性

CSS3 边框样式

border-radius

作用:设置圆角

  • 值的个数及其效果

    简记:左上开始顺时针,值不够的对角来凑

    值的个数效果
    1四个角一致
    2左上角和右下角一致,右上角和左下角一致
    3左上角、右上角和左下角一致、右下角
    4左上角、右上角、右下角、左下 角
  • 圆角与椭圆角

    语法:

    border-radius: 50px/15px;	/* 横向半径/纵向半径*/
    

    示例:

在这里插入图片描述

box-shadow

作用:设置边框阴影

语法:

box-shadow: h-shadow v-shadow blur spread color inset;
说明值的类型
h-shadow必需的。水平阴影的位置。允许负值数字,无需单位,默认(px)
v-shadow必需的。垂直阴影的位置。允许负值数字,无需单位,默认(px)
blur可选。模糊距离像素值
spread可选。阴影的大小。如果 blur 与 spread 只有一个的话,那么这个是 blur(模糊距离)。像素值
color可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表字符串
inset可选。从外层的阴影(开始时)改变阴影内侧阴影inset/空
  • 区分 blur 与 spread
    在这里插入图片描述

border-image

作用:设置边框图片化样式

语法:

border-image: source slice width outset repeat|initial|inherit;
描述值的类型
border-image-source图像源字符串
border-image-slice图像从上边界、右边界、下边界、左边界向内偏移的值数字(单位默认像素)和百分比,可以是1-4个,从上边界开始顺时针,不够的对面的值来凑
border-image-width图像边界的宽度带单位的数字,可以是0-4个,从上边界开始顺时针,不够的对面的值来凑
border-image-outset用于指定在边框外部绘制 border-image-area 的量(可选)数字(宽度的倍数)/带单位的数字,正值向外,负值向内,可以是0-4个,从上边界开始顺时针,不够的对面的值来凑
border-image-repeat用于设置图像边界是否应重复(repeat)、拉伸(stretch)或铺满(round)。空/strecth/repeat/round/initial(恢复默认)/inherit(继承),0-2个,0个默认水平竖直都是stretch,1个是水平默认都是该值,2个:前者水平方向,后者竖直方向
  • 注意点:

    • 在设置 border-image属性之前,须要先设置 border属性

    • 在设置border-image属性时,好像仅可以同时设置border-image-sourceborder-image-slice以及border-image-repeat三个属性,border-image-outset属性需要单独设置,至于为什么没有提border-image-width属性呢,因为如下

    • 在设置border属性时已经设置了一个边框的宽度,如果只设置了 border 属性,并且没有使用 border-image,那么 border 属性中的宽度值将直接应用于边框。如果同时使用了 border-image-widthborder-image-width 将定义图像边框的宽度,而 border 属性中的宽度值将被忽略。

    • 同时,border 属性的宽度可以被继承,而 border-image-width 不会被继承,因为它是与特定图像边框相关联的属性。

  • 详解border-image-slice

    ​ 其有1~4个参数,其方位规则符合CSS普遍的方位规则(与margin,padding等或border-width一致),上右下左顺时针,再赋予剪裁的含义,举个简单的例子,前面提到,支持百分比宽度,所以这里“30% 35% 40% 30%的”示意可以用下图表示:

    在这里插入图片描述

    ​ 看图说话就是,离图片上部30%的地方剪裁一下,在右边35%的地方剪裁一下,在离底部40%的地方裁剪一下,在距左边30%的地方也剪裁一下。于是总共对图片进行了“四刀切”,形成了九个分离的区域,这就是九宫格。由此获取的四个角的形状与添加border-image属性的盒子的四个角是保持一致的,虽然有可能会缩放。

  • 详解border-image-repeat

    ​ 主要对 repeat round 进行区别:

    repeat:简单的重复,按照对应区域的原大小直接进行复制,到最后占不下了就直接隐藏,如下:

    在这里插入图片描述

    round:对原区域的图形进行合理缩放之后,再复制缩放之后的图形,使之能够刚刚铺满整个区域,而不会出现以上的“残缺”,如下:

    在这里插入图片描述
    参考文章:点击此处查看大神文章

标签:CSS3,box,repeat,image,边框,shadow,border,属性
From: https://blog.csdn.net/m0_73777400/article/details/141093930

相关文章

  • CF844D Boxes And Balls
    题意有\(n\)个箱子、\(n\)种颜色的球,第\(i\)种颜色的球有\(w_i\)个,最开始时都在第\(1\)个箱子中。每次可以从有球的一个箱子中拿出所有球,并随意分割为2部分或3部分,并放入箱子,需要的代价为球的总数。问将每种颜色的球都放在对应的一个箱子中需要的代价最少是多少。......
  • RichTextBox每行使用不同的文字颜色
    privatevoidbtnStart_Click(objectsender,EventArgse){varshaps=newList<Shape>{newRectangle(),newTriangle(),newCicrle()};foreach......
  • HTML5+CSS3笔记(Xmind格式):第四天
    Xmind鸟瞰图:简单文字总结:HTML5+CSS3知识总结:媒体查询:  1.媒体查询格式:@media设备类型and设备特性  2.screen:设置屏幕  3.max-width(最大宽度),min-width(最小宽度)  4.可以通过媒体查询引入不同的css样式移动端布局方式:  1.静态布局  2.......
  • HTML5+CSS3笔记(Xmind格式):第三天
    Xmind鸟瞰图:简单文字总结:过渡transition:过渡属性过渡时间运动曲线何时开始 2D变形transform:  1.平移:translate(单位px)  2.缩放:scale(默认1,大于1放大,小于1缩小)  3.旋转:rotate(单位deg)  4.倾斜:skew(单位deg)3D变形transform:  1.rotateX......
  • HTML5+CSS3笔记(Xmind格式):第二天
    Xmind鸟瞰图:简单文字总结:新增选择器:  1.选择相邻兄弟  2.属性选择器  3.结构性伪类选择器  4.整体结构类型  5.标签结构类型  6.指定子元素的序号  7.文本选择伪元素  8.表单中使用的状态伪类选择器  9.内容追加伪元素  ......
  • Linux 环境下为VirtualBox安装增强功能
    csdn搬家VirtualBox安装CentOS后,再安装增强功能就可以共享文件夹、粘贴板以及鼠标无缝移动,主要步骤如下:1、yum-yupdate2、yum-yinstallg++gccgcc-c++makekernel-*#主要是在安装增强工具提示没有安装这些软件3、yum-yinstallbzip2*......
  • mapboxgl 加载瓦片网格
    importmapboxglfrom"mapbox-gl";exportdefaultclassGridLayer{constructor(map){this.map=map;this.gridSourceId="grid-source";this.gridLayerId="grid-layer";this.labelSourceId="label-sour......
  • CSS3第一天(基础选择器+复合选择器)
    1.选择器基础选择器:标签选择器(某一类标签)、类选择器(一个或几个标签,最常用)、id选择器和通配符选择器标签名{属性1:属性值1;属性2:属性值2;...}类选择器(可以多个标签使用).类名{属性1:属性值1;...}<ul><liclass="red">大雨</li></ul>类名长的,可以用短横线分割,最......
  • Xbox Game Pass Ultimate one dollar Trial All In One
    XboxGamePassUltimateonedollarTrialAllInOneXGPU$1美元试用XboxGamePassUltimate—14DayTrialRecursMonthlyXboxGamePassUltimate—每月可续订14天试用版(14天试用每月可重复一次❓)https://www.xbox.com/en-US/xbox-game-pass?launchStore......
  • ArcPro (3.2+) Python 脚本工具中从 .atbx Toolbox 相对导入本地模块
    我设置了一个库和关联的ArcGISToolbox,以便:/root├──Toolbox.atbx├──mylib│└──my_function.py├──my_tools│└──my_gp_script.py我将代码存储库的开发克隆保存在公司共享服务器上的一个位置,并在GitHub上托管一份副本。当我进行更新时,我会......