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

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

目录

一、网格布局

二、背景

1.图片背景

2.边框背景图

[三 、阴影](#三 、阴影)

1.盒子阴影

2.字体阴影

拓展:自定义字体


一、网格布局

开启网格布局

css 复制代码
display: grid;

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

css 复制代码
/*写法一*/
rid-template-rows: 100px; 
/*写法二*/
grid-template-rows: repeat(1, 100px);

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

css 复制代码
/*写法一*/
grid-template-columns: 100px;

/*写法二*/
grid-template-columns: repeat(1, 100px);

设置li标签的位置居中

css 复制代码
justify-content: center;

align-content: center;

网格标记

html 复制代码
<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>基本模板</title>

</head>
    <style>
        .wrap {
            width: 320px;
            height: 320px;
            background-color: pink;
            /* 设置网格盒子 */
            display: grid;
            /* 设置三行三列标签 */
            grid-template-rows: repeat(3, 100px);
            grid-template-columns: repeat(3, 100px);
            /* 1 : 1 : 1 */
            /* grid-template-columns: repeat(3,1fr);  */
            /* 1 : 2 : 1 */
            /* grid-template-columns: 1fr  2fr 1fr; */
            /* grid-template-columns: 100px  100px 100px; */

            /* 设置行间距 */
            row-gap: 10px;
            /* 设置列间距 */
            column-gap: 10px;

            /* 设置网格标记 (划分网格容器的区域)*/
            grid-template-areas: 'a b c'
                'e f g'
                'h i j';

        }


        .bg-red {
            background-color: red;
            /* 设置标签到f的位置 */
            grid-area: j;
        }

        .bg-green {
            background-color: green;
            /* 设置标签到g的位置 */
            grid-area: g;
        }

        .bg-blue {
            background-color: blue;
            grid-area: f;
        }

        .bg-yellow {
            background-color: yellow;
            grid-area: c;
        }

        .bg-orange {
            background-color: orange;
            grid-area: h;
        }

        .bg-deepskyblue {
            background-color: deepskyblue;
            grid-area: i;
        }
    </style>

<body>

    <div class="wrap">
        <div class="item bg-red"></div>
        <div class="item bg-green"></div>
        <div class="item bg-blue"></div>
        <div class="item bg-yellow"></div>
        <div class="item bg-orange"></div>
        <div class="item bg-deepskyblue"></div>
    </div>


</body>

</html>

二、背景

1.图片背景

设置背景图片

css 复制代码
background-image: url(./images/one1.jpg);

设置背景不重复

css 复制代码
 background-repeat: no-repeat;

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

css 复制代码
/*从边框开始渲染*/
background-origin: border-box;
/*从内边距开始渲染*/
background-origin: padding-box; 
/*默认属性,从内容区开始渲染*/
background-origin: content-box;

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

css 复制代码
background-clip: content-box;

**2.**边框背景图

设置标签边框图片

css 复制代码
border-image-source: url(./images/border-image2.png);

裁剪边框背景图

css 复制代码
border-image-slice: 60 60 60 60;

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

css 复制代码
border-image-repeat: round;

设置边框背景图的尺寸

css 复制代码
border-image-width: 20px;

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

css 复制代码
border-image-outset: 10px;

三 、阴影

1.盒子阴影

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

css 复制代码
box-shadow: 10px 10px 10px 5px gray inset;

2.字体阴影

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

css 复制代码
 text-shadow: 1px 1px 1px  white , -1px -1px 1px green;

拓展:自定义字体

css 复制代码
/*设置font-face可以通过font-family来设置自定义字体*/
@font-face {
   font-family: abc;
   src: url(./fonts/abc.ttf);/*网上找到字体资源*/
}
相关推荐
世伟爱吗喽20 分钟前
NUXT3学习日记四(路由中间件、导航守卫)
学习
y先森1 小时前
CSS3中的弹性布局之侧轴的对齐方式
前端·css·css3
飞凌嵌入式1 小时前
飞凌嵌入式旗下教育品牌ElfBoard与西安科技大学共建「科教融合基地」
嵌入式硬件·学习·嵌入式·飞凌嵌入式
y先森6 小时前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
Red Red7 小时前
网安基础知识|IDS入侵检测系统|IPS入侵防御系统|堡垒机|VPN|EDR|CC防御|云安全-VDC/VPC|安全服务
网络·笔记·学习·安全·web安全
Natural_yz8 小时前
大数据学习17之Spark-Core
大数据·学习·spark
qq_172805599 小时前
RUST学习教程-安装教程
开发语言·学习·rust·安装
一只小小汤圆9 小时前
opencascade源码学习之BRepOffsetAPI包 -BRepOffsetAPI_DraftAngle
c++·学习·opencascade
虾球xz9 小时前
游戏引擎学习第20天
前端·学习·游戏引擎
LateBloomer7779 小时前
FreeRTOS——信号量
笔记·stm32·学习·freertos