H3C505

H3C505

在这里插入图片描述
1、立方体案例
2、3D变换
1)景深透视
prospective:xx px;
设置观察元素的距离,数值小时,在元素内进行观察
prospective-origin: xpx,xpx
设置观察的坐标
3、动画
关键帧动画
在这里插入图片描述
animation
通过设置百分比来创建关键帧 ,按百分比划分事件在这里插入图片描述
from可代替0%
to可代替100%
2)动画属性设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建动画也是在style内创建
3)案例:无缝滚动
4)时钟案例
border-radius:50%
参照元素实际的宽高,设置为圆
注意transform样式的覆盖问题
animation-timing-function属性值 和steps()
冲突

4、web字体
在这里插入图片描述
在这里插入图片描述
阿里巴巴iconfont-在线字体
找到合适的字体进行本地下载,将下载一个字体压缩版
将有文档提示如何在代码中配置相关字体
font-family是自定义字体名称
仅会生成部分字体的unicode编码
注意链接路径
第二步定义样式时可以仅定义font-family
在这里插入图片描述

5、多列布局
在这里插入图片描述
在这里插入图片描述

6、传统布局的缺陷
在这里插入图片描述
7、伸缩布局

  1. 重要属性
    a) display:flex:如果一个容器设置了这个属性,那么这个盒子里面的所有直接子元素都会自动的变成伸缩项(flex item)
    b) justify-content: 设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式,语法:justify-content:flex-start | flex-end | center | space-between | space-around
     flex-start:弹性盒子元素将向行起始位置对齐。该行的第一个子元素的主起始位置的边界将与该行的主起始位置的边界对齐,同时所有后续的伸缩盒项目与其前一个项目对齐。
     flex-end:弹性盒子元素将向行结束位置对齐。该行的第一个子元素的主结束位置的边界将与该行的主结束位置的边界对齐,同时所有后续的伸缩盒项目与其前一个项目对齐。
     center:弹性盒子元素将向行中间位置对齐。该行的子元素将相互对齐并在行中居中对齐,同时第一个元素与行的主起始位置的边距等同与最后一个元素与行的主结束位置的边距(如果剩余空间是负数,则保持两端相等长度的溢出)。
     space-between:弹性盒子元素会平均地分布在行里。如果最左边的剩余空间是负数,或该行只有一个子元素,则该值等效于’flex-start’。在其它情况下,第一个元素的边界与行的主起始位置的边界对齐,同时最后一个元素的边界与行的主结束位置的边距对齐,而剩余的伸缩盒项目则平均分布,并确保两两之间的空白空间相等。
     space-around:弹性盒子元素会平均地分布在行里,两端保留子元素与子元素之间间距大小的一半。如果最左边的剩余空间是负数,或该行只有一个伸缩盒项目,则该值等效于’center’。在其它情况下,伸缩盒项目则平均分布,并确保两两之间的空白空间相等,同时第一个元素前的空间以及最后一个元素后的空间为其他空白空间的一半。
    c) flex-flow: flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。它用来设置或检索弹性盒模型对象的子元素排列方式,它的两种取值:flex-direction:定义弹性盒子元素的排列方向。flex-wrap:控制flex容器是单行或者多行。
     flex-direction: flex-direction:row | row-reverse | column | column-reverse
     row:主轴与行内轴方向作为默认的书写模式。即横向从左到右排列(左对齐)。
     row-reverse:对齐方式与row相反。
     column:主轴与块轴方向作为默认的书写模式。即纵向从上往下排列(顶对齐)。
     column-reverse:对齐方式与column相反。
     flex-wrap: flex-wrap:nowrap | wrap | wrap-reverse
     nowrap:flex容器为单行。该情况下flex子项可能会溢出容器
     wrap:flex容器为多行。该情况下flex子项溢出的部分会被放置到新行,子项内部会发生断行
     wrap-reverse:反转 wrap 排列。
    d) flex属性:flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选
     语法:flex: [flex-grow] [flex-shrink] [flex-basis]:大多数情况下没必要使用这种语法,当使用flex缩写时,大多数情况下没必要使用这种语法
     flex: [number]:这个语法指定了一个数字,代表了这个伸缩项目该占用的剩余空间比例
     flex: auto:属性值被设为auto的伸缩项目,会根据主轴自动伸缩以占用所有剩余空间
    在这里插入图片描述
    当子元素的宽度大于父元素的宽度的时候,子元素会自动平均收缩
    在父元素设置:flex-flow属性,包含flex-wrap和flex-direction
    flex-wrap:控制子元素是否换行显示,默认不换行
    flex-direction:排列方向,主轴方向
    flex-flow:flex-wrap flex-directio
    row:从左到右,按行排列
    在这里插入图片描述
    主侧轴是相对的,而justify-content是用来设置主轴方向的排列方式
    flex-grow:该子元素吸收空白区域而扩张
    在子元素中设置该属性
    在这里插入图片描述
    flex-shrink:盒子不够时,设置各元素的所收缩部分
    比例值计算与flex-grow类似
    在这里插入图片描述
    flex最常用,默认值为0
    在这里插入图片描述
    align-items属性:设置伸缩项在侧轴方向上的对齐方式,设置在父元素内(有s)
    在这里插入图片描述
    align-self针对单个字元素
    案例:宽高自适应。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 的数列并输出。 以下是代码: #include <stdio.h> int main() { int i; for (i = 1; i <= 999; i += 2) { printf("%d ", i); } return 0; } 输出结果为:1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199 201 203 205 207 209 211 213 215 217 219 221 223 225 227 229 231 233 235 237 239 241 243 245 247 249 251 253 255 257 259 261 263 265 267 269 271 273 275 277 279 281 283 285 287 289 291 293 295 297 299 301 303 305 307 309 311 313 315 317 319 321 323 325 327 329 331 333 335 337 339 341 343 345 347 349 351 353 355 357 359 361 363 365 367 369 371 373 375 377 379 381 383 385 387 389 391 393 395 397 399 401 403 405 407 409 411 413 415 417 419 421 423 425 427 429 431 433 435 437 439 441 443 445 447 449 451 453 455 457 459 461 463 465 467 469 471 473 475 477 479 481 483 485 487 489 491 493 495 497 499 501 503 505 507 509 511 513 515 517 519 521 523 525 527 529 531 533 535 537 539 541 543 545 547 549 551 553 555 557 559 561 563 565 567 569 571 573 575 577 579 581 583 585 587 589 591 593 595 597 599 601 603 605 607 609 611 613 615 617 619 621 623 625 627 629 631 633 635 637 639 641 643 645 647 649 651 653 655 657 659 661 663 665 667 669 671 673 675 677 679 681 683 685 687 689 691 693 695 697 699 701 703 705 707 709 711 713 715 717 719 721 723 725 727 729 731 733 735 737 739 741 743 745 747 749 751 753 755 757 759 761 763 765 767 769 771 773 775 777 779 781 783 785 787 789 791 793 795 797 799 801 803 805 807 809 811 813 815 817 819 821 823 825 827 829 831 833 835 837 839 841 843 845 847 849 851 853 855 857 859 861 863 865 867 869 871 873 875 877 879 881 883 885 887 889 891 893 895 897 899 901 903 905 907 909 911 913 915 917 919 921 923 925 927 929 931 933 935 937 939 941 943 945 947 949 951 953 955 957 959 961 963 965 967 969 971 973 975 977 979 981 983 985 987 989 991 993 995 997 999 ### 回答2: 要用C语言写一个输出1 3 5 … 999的程序,可以使用循环结构和条件判断来实现。以下是一个简单的实现代码: ```c #include <stdio.h> int main() { int num = 1; // 初始化变量num为1 while (num <= 999) { printf("%d ", num); // 输出当前的num值 num += 2; // 每次循环num增加2 } return 0; } ``` 这段代码首先初始化一个变量num,初始值为1。然后使用while循环进行迭代,每次循环输出当前的num值,并将num递增2。当变量num的值大于999时,循环结束。 运行以上代码,就可以输出1 3 5 … 999。 ### 回答3: 要使用C语言编写一个输出1 3 5 … 999的程序,可以使用循环来实现。 下面是一种简单的实现方式: ```c #include <stdio.h> int main() { int i; for (i = 1; i <= 999; i += 2) { printf("%d ", i); } return 0; } ``` 这个程序使用了for循环,初始值为1,每次迭代变量i递增2,直到达到999为止。在每次循环中,使用printf函数输出当前的i值,同时后面加上一个空格,以便输出结果的格式更清晰。最终,当i达到999时,循环结束,程序结束。 运行该程序,将会输出1 3 5 ... 999。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值