第二十六章CSS3续~

3.CSS3渐变属性

CSS3渐变(gradients)可以在两个或多个指定的颜色之间显示平稳的过渡。

以前,我们必须使用图像来实现这些效果。但是,通过使用CSS3渐变(gradients),可以减少下载的事件和宽带的使用。由于渐变(gradient)是由浏览器生成的,因此添加了渐变效果的元素在放大时看起来效果更好。

CSS3定义了两种类型的渐变(gradients):

线性渐变(LinearGradients)-向下/向上/向左/向右/对角方向。

径向渐变(Radial Gradients)-由它们的中心定义。

浏览器支持:

表中的数字指定了完全支持该属性的第一个浏览器版本。后边跟-webkit-、-moz-或-o-的数字指定了需加上前缀才能支持属性的第一个版本。

1.线性渐变

为了创建一个线性渐变,必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,也可以设置一个起点和一个方向(或一个角度)。

语法:

background:linear-gradient(direction,color-stopl,color-stop2.....);

示例:定义颜色节点的渐变

repeating-linear-gradient()重复性渐变:

2.径向渐变

径向渐变由它的中心定义,为了创建一个径向渐变,我们至少要定义两种颜色的结点。颜色结点即你想要的呈现平稳过渡的颜色。

语法:

background:radial-gradient(center,shape size,start-color,.....last-color)

示例:

repeating-radial-gradient()重复径向渐变

4 . 用户界面

在CSS3中增加了一些新的用户界面特性来调整元素尺寸和框尺寸。

1.resize属性

resize属性规定是否可由用户调整元素尺寸。

注释:如果希望此属性生效,需要设置元素的overflow属性,值可以是auto,hidden或者scroll。

语法:

resize:none| both| horizontal| vertical

可能的值:

|------------|---------------|
| none | 用户无法调整元素的尺寸 |
| both | 用户可调整元素的高度和宽度 |
| horizontal | 用户调整元素的宽度 |
| vertical | 用户调整元素的高度 |

示例;

2.box-sizing属性

box-sizing属性允许以特定的方式定义匹配某个区域的特定元素。

例如,你需要并排放置两个带边框的框,可通过将 box-sizing设置为"border-box"。这可令浏览器呈现出带有指定宽度和高度的框,并把边框和内边距放入框中。

语法:

box-sizing:content-box|border-box;

可能的值:

(1)content-box:宽度和高度分别应用到元素的内容框;即在宽度和高度之外绘制元素的内边距和边框。

(2)border-box:为元素设定的宽度和高度决定了元素的边框盒。也就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

5.多列布局

通过CSS3,能够创建多个列来对文本进行布局 --就像报纸那样!在这里,我们将学习如下多列属性:

column-count 规定元素应该被分隔的列数。

column-width 该属性指定一个长度值,用于规定每个栏目的宽度。

column-gap规定列之间的间隔。

column-rule属性设置列之间的分割线的宽度、样式和颜色。

1.column-count

规定元素应该被划分的列数

语法:

column-count:number| auto;

可能的值:

|--------|---------------|
| number | 元素内容将被划分的最佳列数 |
| auto | 由其他属性决定的列数 |

2.column-width

规定栏目的宽度

语法:

column-width:auto| length;

可能的值

|--------|--------------|
| number | 指定栏目的宽度 |
| auto | 自动,由其他属性决定列数 |

3.column-gap

规定列之间的间隔

语法:

column-gap:length |normal

可能的值:

|--------|-----------------------------|
| length | 把列间的间隔设置为指定的长度 |
| normal | 规定列间间隔为一个常规的间隔,W3C建议用的值是1em |

4.column-rule

column-rule属性是一个简写属性,用于设置所有column-rule-*属性。设置列只觉得宽度,样式和颜色规则。

语法:

column-rule-width column-rule-style column-rule-color

相关推荐
竹林8185 分钟前
用ethers.js连接MetaMask实现Web3钱包登录:从踩坑到稳定运行的完整记录
前端·javascript
heyCHEEMS8 分钟前
如何用 Recast 实现静态配置文件源码级读写
前端·node.js
心连欣9 分钟前
从零开始,学习所有指令!
前端·javascript·vue.js
review4454312 分钟前
大模型和function calling分别是如何工作的
前端
东东同学13 分钟前
耗时一个月,我把 Nuxt 首屏性能排障经验做成了一个 AI Skill
前端·agent
冴羽1 小时前
超越 Vibe Coding —— AI 辅助编程指南
前端·ai编程·vibecoding
梦想的颜色2 小时前
一天一个SKILL——前端最佳自动化测试 webapp-testing
前端·web app
SoaringHeart2 小时前
Flutter进阶:放弃 MediaQuery.of(context) 使用 NScreenManager
前端·flutter
openKaka_2 小时前
从 scheduleUpdateOnFiber 到 Root 微任务调度:React 如何把更新交给调度系统
开发语言·前端·javascript
CoovallyAIHub2 小时前
铁路环境障碍物检测新框架:YOLOv11+MiDaS+LiDAR 深度融合,距离估计MAE低至0.63米
前端