第五十五天

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

    CSS3

●背景

CSS3 中包含几个新的背景属性,提供更大背景元素控制:

•background-image:添加背景图片。不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。

•background-size:指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。

   CSS3中可以指定背景图片,在不同的环境中指定背景图片的大小。

   可以指定像素或百分比大小。指定的大小是相对于父元素的宽度和高度的百分比的大小。

•background-origin:指定了背景图像的位置区域。content-box, padding-box,和 border-box区域内可以放置背景图像。

•background-clip:背景剪裁属性是从指定位置开始绘制。

• 多重背景(multiple backgrounds)

    也就是CSS2里background的属性外加origin、clip和size组成的新background的多次叠加,缩写时为用逗号隔开的每组值;用分解写法时,如果有多个背景图片,而其他属性只有一个(例如background-repeat只有一个),表明所有背景图片应用该属性值。

注意:

   如果有 size 值,需要紧跟 position 并且用 "/" 隔开;

 background-color 只能设置一个。

●动画

动画是使元素从一种样式逐渐变化为另一种样式的效果。

可以改变任意多的样式任意多的次数。

用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

0% 是动画的开始,100% 是动画的完成。

•@keyframes 规则是创建动画

   指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式。

   当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果。

•指定至少这两个CSS3的动画属性绑定向一个选择器:

①规定动画的名称

②规定动画的时长

注意: 必须定义动画的名称和动画的持续时间。如果省略的持续时间,动画将无法运行,因为默认值是0。

•CSS动画属性:

①animation 所有动画属性的简写属性。 

②animation-name 规定 @keyframes 动画的名称。

③animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 

④animation-timing-function 规定动画的速度曲线。默认是 "ease"。 

⑤animation-fill-mode 规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。 

⑥animation-delay 规定动画何时开始。默认是 0。 

⑦animation-iteration-count 规定动画被播放的次数。默认是 1。 

⑧animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。 

⑨animation-play-state 规定动画是否正在运行或暂停。默认是 "running"。

●用户界面

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

用户界面属性:

•resize 属性,规定用户可以通过拉伸元素尺寸来显示溢出隐藏的内容。效果类似 <textarea></textarea> 文本域标签。

<textarea> 标签自带 resize: both;所以可以通过设置 resize: none; 来禁止 <textarea> 的尺寸被拉伸。

•溢出形式的设置:

① 当 overflow: hidden; 时,无论是否拉伸尺寸,超出尺寸的内容都会被隐藏裁剪;

②当 overflow: scroll; 时,无论是否拉伸尺寸,元素始终显示滚动条;

③当 overflow: auto; 时,仅尺寸小于内容显示时,才会出现滚动条。(<textarea> 也是自带此属性);

•outline-offset 属性用来设置轮廓(外边框)与边框(内边框)之间的间隔,或 “填充”,默认情况下,轮廓是紧贴着边框的,所以需要通过该属性来使它们分开。

      outline 不会破坏元素宽高,同样的 outline-offset 设置的间隔,也不会影响元素的宽高。

•轮廓与边框不同:

轮廓不占用空间

轮廓可能是非矩形

•box-sizing 用来告诉浏览器该使用哪种盒模型来渲染文档。

•content-box 是默认的盒子模型,即 W3C 标准盒子模型,

在这模型下,border与padding的设置会破坏元素的尺寸,导致最终展现出来的布局效果并不符合理想效果,而如果想要达到理想效果,又需要去计算宽高,非常麻烦。

•border-box 则指 IE盒子模型,也称为“怪异盒子模型”。此模型下,边框和填充并不会影响元素的宽高,相当于是将元素的空间霸占成自己的空间,元素总体大小不变,内容空间变小,边框、填充则霸占着原本属于内容空间的地方。

在指定元素尺寸并设置该属性值后,元素尺寸不会因被破坏而又得重新计算了。

●2D 转换

•translate():根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动

•rotate():在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转

•scale():该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数

•skew():

  语法

transform:skew(<angle> [,<angle>]);

包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。

    skewX(<angle>);表示只在X轴(水平方向)倾斜。

    skewY(<angle>);表示只在Y轴(垂直方向)倾斜。

•matrix():和2D变换方法合并成一个。

●3D 转换

CSS3 允许使用 3D 转换来对元素进行格式化。

•rotateX():围绕其在一个给定度数X轴旋转的元素。

•rotateY():围绕其在一个给定度数Y轴旋转的元素

 文章来源地址https://www.toymoban.com/news/detail-656387.html

 

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

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

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

相关文章

  • 算法训练第五十八天

    总结:今日事单调栈的开端,还是挺巧妙的。 496. 下一个更大元素 I - 力扣(LeetCode) 代码: 739. 每日温度 - 力扣(LeetCode)

    2024年02月09日
    浏览(34)
  • sqlilabs第五十九六十关

    手工注入 报错注入 手工注入

    2024年01月18日
    浏览(43)
  • 第五十六章 Unity 音频播放

    Unity可以导入大多数标准音频文件格式,精通于在3D 空间中播放声音,还可根据需要提供其他效果。虽然播放声音是一件非常简单的事情,但是为了模拟现实直接中的各种声音效果,Unity会提供各种各样的组件来实现。 首先,我们需要了解“多普勒效应”。他是一名奥地物理

    2024年02月07日
    浏览(40)
  • 第五十五回:命名路由(Route)

    我们在上一章回中介绍了BoxDecoration Widget相关的内容,本章回中将介绍命名路由(Route).闲话休提,让我们一起Talk Flutter吧。 我们在这里介绍的命名路由是路由(Route)中的一种,主要用来当作导航,通过导航跳转到不同的页面,它和我们前面章回中介绍的路由类似,只不过是给路由

    2024年02月09日
    浏览(63)
  • 第五十九回: Slider Widget

    我们在上一章回中介绍了Form Widget相关的内容,本章回中将介绍 Slider Widget.闲话休提,让我们一起Talk Flutter吧。 我们在这里说的 Slider Widget是一种滑动条组件,通过滑动来控制不同的进度,它类似进度条,不过需要我们让去去滑动它的是进度,在实际项目中经常用它来调节音

    2024年02月09日
    浏览(42)
  • 代码随想录第五十九天

    题目链接 : 下一个更大元素 II 自己的思路 :没想到哈哈哈哈!! 正确思路 :这个题在单调栈的情况下转了一个弯,就是需要取一个模操作,用来模拟一个数组的循环过程!!!! 代码 : 题目链接 : 接雨水 自己的思路 :想不到!!!! 正确思路 :利用单调栈来存储之前遍历的值

    2024年02月11日
    浏览(50)
  • 代码随想录-刷题第五十六天

    先介绍单调栈类型的题目, 通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时就要想到可以用单调栈 。时间复杂度为O(n)。 单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比当前元素高的元素,优

    2024年01月17日
    浏览(41)
  • 第五十三章 Unity 移动平台输入(上)

    在移动设备上,Input 类提供对触摸屏、加速度计和地理/位置输入的访问。这里我们简单介绍Input类对于触摸屏的支持。Input.Touches是一个触摸数组,每个数组元素代表着手指在屏幕上的触碰状态Input.Touch。Input.Touch 数据结构表示: fingerId 触摸索引 deltatime 从最后状态到当前状态

    2024年02月03日
    浏览(37)
  • 第五十九章 Unity 发布Android平台

    本章节我们讲解如何打包发布到安卓手机平台。要为 Android 构建和运行应用程序,必须安装 Unity Android Build Support 平台模块。还需要安装 Android 软件开发工具包(SDK)和原生开发工具包(NDK)才能在 Android 设备上构建和运行代码。默认情况下,Unity 会安装基于 OpenJDK 的 Java 开

    2024年02月14日
    浏览(45)
  • 第五十八章 Unity 发布PC平台

    本章节我们介绍一些如何打包游戏到PC平台,这里重点介绍如何制作Windows操作系统下的游戏包。首先,我们创建一个“PcDemo”工程,然后简单布置一下场景内容,如下 想要打包发布Unity项目,我们可以在菜单栏选择“File”→ “Build Settings”菜单命令。 在Platform列表中显然了我

    2024年02月11日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包