• 前端小白的学习之路(CSS3 二)


    提示:网格布局,背景与阴影

    目录

    一、网格布局

    二、背景

    1.图片背景

    2.边框背景图

    三 、阴影

    1.盒子阴影

    2.字体阴影

     拓展:自定义字体


    一、网格布局

    开启网格布局

    display: grid;
    

    设置多少行,每行的高度是多少

    1. /*写法一*/
    2. rid-template-rows: 100px;
    3. /*写法二*/
    4. grid-template-rows: repeat(1, 100px);

    设置多少列,每列的宽度是多少

    1. /*写法一*/
    2. grid-template-columns: 100px;
    3. /*写法二*/
    4. grid-template-columns: repeat(1, 100px);

    设置li标签的位置居中

    1. justify-content: center;
    2. align-content: center;

    网格标记

    1. html>
    2. <html lang="zh-cn">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>基本模板title>
    8. head>
    9. <style>
    10. .wrap {
    11. width: 320px;
    12. height: 320px;
    13. background-color: pink;
    14. /* 设置网格盒子 */
    15. display: grid;
    16. /* 设置三行三列标签 */
    17. grid-template-rows: repeat(3, 100px);
    18. grid-template-columns: repeat(3, 100px);
    19. /* 1 : 1 : 1 */
    20. /* grid-template-columns: repeat(3,1fr); */
    21. /* 1 : 2 : 1 */
    22. /* grid-template-columns: 1fr 2fr 1fr; */
    23. /* grid-template-columns: 100px 100px 100px; */
    24. /* 设置行间距 */
    25. row-gap: 10px;
    26. /* 设置列间距 */
    27. column-gap: 10px;
    28. /* 设置网格标记 (划分网格容器的区域)*/
    29. grid-template-areas: 'a b c'
    30. 'e f g'
    31. 'h i j';
    32. }
    33. .bg-red {
    34. background-color: red;
    35. /* 设置标签到f的位置 */
    36. grid-area: j;
    37. }
    38. .bg-green {
    39. background-color: green;
    40. /* 设置标签到g的位置 */
    41. grid-area: g;
    42. }
    43. .bg-blue {
    44. background-color: blue;
    45. grid-area: f;
    46. }
    47. .bg-yellow {
    48. background-color: yellow;
    49. grid-area: c;
    50. }
    51. .bg-orange {
    52. background-color: orange;
    53. grid-area: h;
    54. }
    55. .bg-deepskyblue {
    56. background-color: deepskyblue;
    57. grid-area: i;
    58. }
    59. style>
    60. <body>
    61. <div class="wrap">
    62. <div class="item bg-red">div>
    63. <div class="item bg-green">div>
    64. <div class="item bg-blue">div>
    65. <div class="item bg-yellow">div>
    66. <div class="item bg-orange">div>
    67. <div class="item bg-deepskyblue">div>
    68. div>
    69. body>
    70. html>

    二、背景

    1.图片背景

    设置背景图片

    background-image: url(./images/one1.jpg);

    设置背景不重复

     background-repeat: no-repeat;

    设置图片从边框开始渲染 (内边距、内容), 背景图的起点

    1. /*从边框开始渲染*/
    2. background-origin: border-box;
    3. /*从内边距开始渲染*/
    4. background-origin: padding-box; 
    5. /*默认属性,从内容区开始渲染*/
    6. background-origin: content-box;

    把边框部分的背景图裁剪掉 (内边距、内容)

    background-clip: content-box;

    2.边框背景图

    设置标签边框图片

    border-image-source: url(./images/border-image2.png);

    裁剪边框背景图

    border-image-slice: 60 60 60 60;

    设置边框背景图平铺repeat,round(推荐) repeat

    border-image-repeat: round;

    设置边框背景图的尺寸

    border-image-width: 20px;

    设置边框背景图的位置(不能为负值)

    border-image-outset: 10px;

    三 、阴影

    1.盒子阴影

    box-shadow:水平位置 垂直位置 [模糊程度 外延程度 阴影颜色 内阴影] 

    box-shadow: 10px 10px 10px 5px gray inset;

    2.字体阴影

    text-shadow:offsetX,offsetY, 模糊度, 阴影颜色

     text-shadow: 1px 1px 1px  white , -1px -1px 1px green;

     拓展:自定义字体

    1. /*设置font-face可以通过font-family来设置自定义字体*/
    2. @font-face {
    3. font-family: abc;
    4. src: url(./fonts/abc.ttf);/*网上找到字体资源*/
    5. }

  • 相关阅读:
    windows设置开机启动程序
    这份SVN命令备忘清单,请查收
    【python办公web自动化-selenium学习笔记】
    java毕业生设计医院新型冠状病毒疫苗接种管理系统计算机源码+系统+mysql+调试部署+lw
    初识Java
    企业计算机服务器中了faust勒索病毒怎么解密,faust勒索病毒解密流程
    【C++】类和对象(下)
    一文速学-Pandas多文件批次聚合处理详解+实例代码
    数据增广:Mixup, Cutout 和 CutMix
    Java 18 新特性:简单Web服务器 jwebserver
  • 原文地址:https://blog.csdn.net/weixin_245249828/article/details/136766069