2021寒假第三周学习总结

2021寒假第三周学习总结

第二周学习总结

字体

@font-face规则

可将服务器中的字体直接提供给用户使用

<style> 
@font-face
{
font-family: myFirstFont;
src: url('Sansation_Light.ttf'),
     url('Sansation_Light.eot'); /* IE9+ */
}

div
{
font-family:myFirstFont;
}
</style>

字体描述符

在这里插入图片描述

图标字体

将网页中的一些小图标设置为字体,然后通过@font-face的形式引入,这样就可以通过使用字体的方式来使用图标

详见阿里矢量图标库的使用方法

背景

	/*设置背景颜色*/
	background-color: gainsboro;
	/*设置背景图片*/
	background-image: url(./1.png);

注意:
如果背景图片小于所在元素大小,则会自动平铺显示;如果背景图片大于所在元素大小,那么一部分图片将无法显示。

部分样式

背景的重复方式:background-repeat

  • repeat 背景图像将向垂直和水平方向重复。这是默认
  • repeat-x 只有水平位置会重复背景图像
  • repeat-y 只有垂直位置会重复背景图像
  • no-repeat 不会重复
  • inherit 指定background-repea属性设置应该从父元素继承

背景的起始位置:background-position

  • 通过center left right top bottom来设置

设置背景偏移量计算的原点:background-origin

  • padding-box 背景图像填充框的相对位置
  • border-box 背景图像边界框的相对位置
  • content-box 背景图像的相对位置的内容框

背景的范围:background-clip

  • border-box 默认值。背景绘制在边框方框内(剪切成边框方框)。
  • padding-box 背景绘制在衬距方框内(剪切成衬距方框)。
  • content-box 背景绘制在内容方框内(剪切成内容方框)。

背景滚动方式:background-attachment

  • scroll 背景图片随页面的其余部分滚动。这是默认
  • fixed 背景图像是固定的
  • inherit 指定background-attachment的设置应该从父元素继承
  • local 背景图片随滚动元素滚动

雪碧图

一次性将多个图片加载进页面,降低请求次数,加快访问速度,提升用户体验。

使用步骤:

  • 确定要使用的图片
  • 测量图片大小
  • 根据测量结果创建元素
  • 将图片设置为背景图片
  • 设置偏移量正确显示图片

渐变

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

线性渐变

#grad {
  background-image: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}

在这里插入图片描述

  • repeating-linear-gradient() 函数用于重复线性渐变
#grad1 {
  height: 200px;
  background-color: red; /* 浏览器不支持的时候显示 */
  background-image: repeating-linear-gradient(red, yellow 10%, green 20%); 
}

在这里插入图片描述

径向渐变

径向渐变由它的中心定义。
为了创建一个径向渐变,你也必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

#grad1 {
    height: 150px;
    width: 200px;
    background-color: red; /* 浏览器不支持的时候显示 */
    background-image: radial-gradient(brown, red, yellow); /* 标准的语法(必须放在最后) */
}

在这里插入图片描述

  • shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse
/*椭圆形(默认)*/
#grad1 {
    height: 150px;
    width: 200px;
    background-color: red; /* 浏览器不支持的时候显示 */
    background-image: radial-gradient(red, yellow, green); /* 标准的语法(必须放在最后) */
}
/*圆形*/
#grad2 {
    height: 150px;
    width: 200px;
    background-color: red; /* 浏览器不支持的时候显示 */
    background-image: radial-gradient(circle, red, yellow, green); /* 标准的语法(必须放在最后) */
}

在这里插入图片描述

  • size 参数定义了渐变的大小。它可以是以下四个值:closest-sidefarthest-sideclosest-cornerfarthest-corner

    在这里插入图片描述

    在这里插入图片描述

  • repeating-radial-gradient() 函数用于重复径向渐变:
#grad1 {
  height: 200px;
  background-image: repeating-radial-gradient(red, yellow 10%, green 15%);
}

在这里插入图片描述

过渡

CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。
要实现这一点,必须规定两项内容:

  • 指定要添加效果的CSS属性
  • 指定效果的持续时间。

相关属性

  • 规定过渡效果的持续时间(以秒或毫秒计):transition-duration
transition-duration: time;
  • 规定要执行过渡的属性:transition-property

    在这里插入图片描述

  • 规定延迟时间:transition-delay
transition-delay: time;
  • 指定切换效果的速度:transition-timing-function

    在这里插入图片描述

  • 指定动画将如何完成一个周期:animation-timing-function

animation-timing-function使用的数学函数,称为三次贝塞尔曲线,速度曲线。使用此函数,您可以使用您自己的值,或使用预先定义的值之一:

在这里插入图片描述

  • 简写属性
transition: property duration timing-function delay;

动画

动画和过渡类似多可以实现动态的效果,但动画可以自动触发动态效果。
设置动画效果,必须要先设置一个关键帧,在其中设置动画执行的每一个步骤

@keyframes 规则

使用@keyframes规则,你可以创建动画。
创建动画是通过逐步改变从一个CSS样式设定到另一个。
在动画过程中,您可以更改CSS样式的设定多次。
指定的变化时发生时使用%,或关键字"from"和"to",这是和0%到100%相同。

@keyframes animationname {keyframes-selector {css-styles;}}

在这里插入图片描述

@keyframes mymove
{
0%   {top:0px;}
25%  {top:200px;}
50%  {top:100px;}
75%  {top:200px;}
100% {top:0px;}
}

@keyframes mymove
{
0%   {top:0px; left:0px; background:red;}
25%  {top:0px; left:100px; background:blue;}
50%  {top:100px; left:100px; background:yellow;}
75%  {top:100px; left:0px; background:green;}
100% {top:0px; left:0px; background:red;}
}

相关属性

在这里插入图片描述

  • 动画执行次数:animation-iteration-count

    在这里插入图片描述

  • 动画执行方向:animation-direction

    在这里插入图片描述

  • 设置动画执行状态:animation-play-state

    在这里插入图片描述

  • 设置动画填充模式:animation-fill-mode

    在这里插入图片描述

  • 简写属性:animation

animation: name duration timing-function delay iteration-count direction fill-mode play-state;

变形

transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。

在这里插入图片描述

弹性盒

弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。弹性容器通过设置 display 属性的值为 flexinline-flex将其定义为弹性容器。弹性容器内包含了一个或多个弹性子元素。

弹性容器的样式

  • 指定容器中弹性元素的排列方式:flex-direction

row:横向从左到右排列(左对齐),默认的排列方式。
row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。
column:纵向排列。
column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。

  • 设置弹性元素是否自动换行:flex-wrap

nowrap:默认值。规定灵活的项目不拆行或不拆列。
wrap:规定灵活的项目在必要的时候拆行或拆列。
wrap-reverse:规定灵活的项目在必要的时候拆行或拆列,但是以相反的顺序。

  • warp和direction的简写属性:flex-flow
flex-flow: flex-direction flex-wrap|initial|inherit;
  • 用于设置弹性元素在主轴(横轴)上的对齐方式:justify-content

flex-start:默认值。项目位于容器的开头。
flex-end:项目位于容器的结尾。
center:项目位于容器的中心。
space-between:项目位于各行之间留有空白的容器内。
space-around:项目位于各行之前、之间、之后都留有空白的容器内。

  • 用于设置弹性元素在侧轴(纵轴)方向上的对齐方式:align-items

stretch:默认值。元素被拉伸以适应容器。
center:元素位于容器的中心。弹性盒子元素在该行的侧轴(纵轴)上居中放置。
flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
baseline:元素位于容器的基线上。

  • 设置弹性元素垂直对齐方式:align-content

可选值同align-items

弹性元素的样式

  • 定义flex子项单独在侧轴(纵轴)方向上的对齐方式:align-self

注意:align-self 属性可重写灵活容器的 align-items 属性。可选值同align-items

  • 设置或检索弹性盒子的扩展比率:flex-grow
flex-grow: number|initial|inherit;
  • 指定 flex 元素的收缩规则:flex-shrink
flex-shrink: number|initial|inherit;
  • 设置flex 元素的基准长度:flex-basis
flex-basis: number|auto|initial|inherit;

如果主轴是横向的则该值为元素的宽度,如果主轴是纵向的则该值为元素的高度。

  • 简写属性:flex
flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;
  • 设置弹性盒对象元素的顺序:order
order: number|initial|inherit;

原文地址:https://blog.csdn.net/dhhka/article/details/113703890

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


一:display:flex布局display:flex是一种布局方式。它即可以应用于容器中,也可以应用于行内元素。是W3C提出的一种新的方案,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持。Flex是FlexibleBox的缩写,意为"弹性布局",用来为盒状模型提供最大的灵
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何垂直居中对齐,方法有很多,但是在学习了flex布局之后,垂直居中更加容易实现HTML代码:1<divclass="demo">2<divclass="inner">3<p>这是一个测试这是一个测试这是一个测试这是一个测试这是一个测试</p>4</div
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些应用。常见的例子,比如360杀毒,photoShop,VisualStudioCode等等移动端app是什么,有哪些应用。常见的例子,比如手机微信,手机qq,手机浏览器,美颜相机等等PC端与移动端的区别第一:PC考虑的是浏览器的兼容性,移动端考
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周末了,难得学点东西,grid是之前看到的,很好奇,讲的二维的布局,看起来很方便,应该很适合移动端布局,所以今天抽时间学一学,这个当是笔记了。参考的是阮老师的博客。阮一峰:CSSGrid网格布局教程http://www.ruanyifeng.com/blog/2019/03/g
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后,浮动,定位将不会有效果)给父元素设置的属性:(1)display:flex---把容器设置为弹性盒模型。(2)flex-direction---设置弹性盒模型主轴方向默认情况下主
我在网页上运行了一个Flex应用程序,我想使用Command←组合键在应用程序中触发某些操作.这在大多数浏览器上都很好,但在Safari上,浏览器拦截此键盘事件并导致浏览器“返回”事件.有没有办法,通过Flex或通过页面上的其他地方的JavaScript,我可以告诉Safari不要这样做?解决方法:简短的
flex布局,flex-item1<template>2<viewclass="container">3<viewclass="greentxt">4A5</view>6<viewclass="redtxt">7B8<
我应该设计一个大型多点触控屏幕的应用程序.从大到大,我的意思是新闻广播员(大约55英寸及以上).该应用程序是一个交互式地图.我的问题是:开发应用程序的技术.我的第一个想法是在AdobeFlex中制作,但是HTML5也是如此……必须有一些非常棒的Java库用于触摸交互,但是在Windows平台上
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compatible&quo
【1】需求:  【2】解决方案:最近遇到布局上要求item两端对齐,且最后一行在列不满的情况下要求左对齐,使用flex的justify-content:space-between;实现时发现最后一行不能左对齐,而是两端对齐方式。 不是项目上想要的效果#网上查了一些资料,有两种方法可以实现效果:**1.
我有一个java套接字服务器,它在连接时将Animal对象发送到Flash客户端.对象发送方式如下:Amf3Outputamf3Output=newAmf3Output(SerializationContext.getSerializationContext());amf3Output.setOutputStream(userSocket.getOutputStream());amf3Output.writeObject(animal)
我正在开发一个Flex3.4应用程序,它通过最新版本的BlazeDS与JBoss-4.2.2服务器上运行的JavaEE后端进行交互.当我在Tomcat上从FlashBuilder4beta2运行Flex应用程序时,一切都很好,Flex应用程序能够进行所需的远程调用.但我的生产环境是在JBoss上,当我将应用程序移动到JBoss时(更
我有一个非常大的问题.我使用Flex3/Tomcat/BlazeDS/Spring编写了一个大型应用程序,在本地开发时运行良好,当我部署到公共开发环境时很好,但是当部署到我们的测试环境时经常失败.当远程处理请求花费大量时间(超过20秒)时,故障似乎最常发生.在我的开发服务器上,错误发生,但仅
弹性和布局display:flex在ie6,ie7不兼容状态,一般在pc用的比较少,在手机端所有的浏览器都是支持的控制子元素在父元素里面的位置关系display:flex是给父元素加的文档流是按照主轴排列,只要父元素加了flex,那么里面的子元素全部可以直接添加宽高主轴的方向
FLEX2.0源码分析(一)https://www.jianshu.com/p/8bc4c5f4b19fFLEX源码分析二(网络监测swizzle)https://www.jianshu.com/p/ffb95f2cbda6FLEX源码分析三(网络监测记录FLEXNetworkRecorder)https://www.jianshu.com/p/66267dc922c5FLEX源码分析四(Systemlog)https://www.jianshu.
1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<title><itle>6<style>7*{8margin:0;9padding:0;10
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compatible&qu
flex:将对象作为弹性伸缩盒显示inline-flex:将对象作为内联块级弹性伸缩盒显示两者都是使子元素们弹性布局,但是如果是flex,父元素的尺寸不由子元素尺寸动态调整,不设置时默认是100%,而inline-flex则会使父元素尺寸跟随子元素们的尺寸动态调整。
<html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width"><title>test<itle><stylemedia="screen">.tab-head{list-style-type:no
有没有办法使用邮政编码找到径向距离?我的任务是搜索居住在指定距离内的所有用户.我知道用户的zipcodes.例如,距离当前位置25英里的用户.我有其他搜索类别,我正在使用mysql查询.我无法解决距离问题.我的后端是在PHP中Flex的前端和前端.对我来说最好的选择就是www.zip-codes.com