快速回顾-CSS3

news2024/11/16 8:27:20

回顾 1

效果图

在这里插入图片描述

代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS66</title>
    <style>
        /* 选择器 */
        /* h4 {
            color: red;
        }

        .classSelector {
            color: blue;
        }

        #idSelector {
            color: green;
        } */

        /* 类选择器分配样式 */
        /* .purple {
            color: purple;
        }

        .pink {
            color: pink;
        }

        .red {
            color: red;
        } */

        /* 布局 */
        .inline {
            display: inline;
        }

        .block {
            display: block;
            background-color: pink;
            width: 400px;
            height: 100px;
        }

        .inline-block {
            display: inline-block;
            width: 260px;
        }

        .none {
            display: none;
        }
    </style>
</head>

<body>
    <!-- 选择器 -->
    <!-- <h4>元素选择器</h4>
    <p class="classSelector">类选择器</p>
    <p id="idSelector">id选择器</p> -->

    <!-- 类选择器分配样式 -->
    <!-- <p class="purple">我希望这段文字是紫色的</p>
    <p class="pink">我希望这段文字是粉红的</p>
    <p class="red">我希望这段文字是红色的</p> -->

    <!-- 布局 -->
    <div>我独占一行</div>
    <div>我独占一行</div>
    <div class="inline">我被取消了独占一行</div>
    <div class="inline">我被取消了独占一行</div>
    <div class="inline">我被取消了独占一行</div>
    <div class="inline">我被取消了独占一行</div>
    <div class="inline">我被取消了独占一行</div>
    <div class="inline">我被取消了独占一行</div>
    <div class="inline">我被取消了独占一行</div>
    <div class="inline">我被取消了独占一行</div>

    <hr>

    <span>我不独占一行</span>
    <span>我不独占一行</span>
    <span class="block">我被执行了独占一行</span>
    <span class="block">我被执行了独占一行</span>
    <span class="block">我被执行了独占一行</span>
    <span class="block">我被执行了独占一行</span>

    <hr>
    <div class="inline-block">我不独占一行,且可以调节宽高</div>
    <div class="inline-block">我不独占一行,且可以调节宽高</div>

    <hr>
    <div class="none">你看不到我</div>

    <hr>
    <div class="flex">
        <div class="item">项目</div>
        <div class="item">项目</div>
        <div class="item">项目</div>
    </div>

</body>

</html>

回顾 2

效果图

在这里插入图片描述

代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            /* 盒子尺寸计算:以边框为盒子尺寸计算依据(针对于 width、height 有效) */
            box-sizing: border-box;
        }

        a,
        li {
            /* 文本修饰:无 */
            text-decoration: none;
        }

        .box-1 {
            /* 1. 盒子可视化 */
            border: 6px solid gold;

            /* 2. 修改盒子内外样式 */

            /* 2.1 修改外部 */
            margin-top: 20px;

            /* 2.2 修改本体 */

            /* 盒子尺寸 */
            width: 300px;
            height: 90px;

            /* 盒子边框 */
            border-radius: 34px;
            box-shadow: -6px 6px 2px #666;

            /* 盒子背景 */
            background-image: url(https://img.zcool.cn/community/01c94c563736d66ac7259e0fd89fcb.jpg@2o.jpg);
            background-size: 180px 60px;
            background-repeat: no-repeat;
            background-origin: content-box;
        }

        .box-2 {
            /* 1. 盒子可视化 */
            border: 6px solid gold;

            /* 2. 修改盒子样式 */

            /* 2.1 修改外部 */
            margin-top: 20px;

            /* 2.2 修改本体 */
            width: 400px;
            height: 100px;

            /* 颜色渐变 */
            /* 第一种渐变方式:linear gradient 线性的渐变 */
            background: linear-gradient(120deg, red, blue, 50%, pink, rgba(0, 0, 0, 0.5), green);
        }

        .box-3 {
            /* 盒子可视化 */
            border: 6px solid gold;
            margin-top: 20px;
            width: 300px;
            height: 100px;

            /* 颜色渐变 */
            /* 第二种渐变方式:linear gradient 径向的渐变 */
            background: radial-gradient(ellipse, red 5%, green 15%, blue 60%);

            /* 重复的渐变 */
            /* background: repeating-radial-gradient(red, yellow 10%, green 15%) */
        }

        .box-4 {
            border: 6px solid gold;
            margin-top: 20px;
            width: 400px;
            height: 68px;

            /* 内容溢出盒子:隐藏 */
            overflow: hidden;

            /* 文本效果 */
            p:nth-child(1) {
                text-shadow: -5px 3px 4px #666;
                text-align: center;
            }
        }

        .box-5 {
            border: 6px solid gold;
            margin-top: 20px;
            width: 200px;
            height: 120px;
            background-color: red;

            /* 使变形:平移(x, y) */
            transform: translate(68px, 0);

            /* 使变形:旋转(90度) */
            transform: rotate(90deg);

            /* 使变形:伸缩(1倍, 1倍) */
            transform: scale(1, 1);

            /* 使变形:倾斜(30度,-20度)*/
            transform: skew(30deg, -20deg);
        }

        .box-6 {
            border: 6px solid gold;
            margin-top: 40px;
            width: 200px;
            height: 120px;

            /* 使变化:平移 */
            transform: translate3d(30px, 30px, 30px);

            /* 使变化:旋转 */
            transform: rotate3d(1, 0.5, 0, -780deg);

            /* 使变化:伸缩 */
            transform: scale3d(2, 1, 1);
        }

        .box-7 {
            border: 6px solid gold;
            margin-top: 20px;
            width: 200px;
            height: 120px;

            /* 过渡效果:监控某某属性 过渡时长 */
            transition: transform 2s, background-color 3s;
        }

        .box-7:hover {
            transform: scale(0.5, 0.5);
            background-color: pink;
        }

        /* 定义"关键帧" */
        @keyframes changeBoxSize {
            0% {
                width: 120px;
                height: 60px;
            }

            100% {
                width: 200px;
                height: 100px;
            }
        }

        .box-8 {
            border: 6px solid gold;
            margin-top: 20px;
            width: 120px;
            height: 60px;

            /* 使用"关键帧"生成动画 */
            /* 动画:某某关键帧 播放周期秒数 线性播放速度 延迟2s 播放次数为无限 下一周期逆向地播放 */
            animation: changeBoxSize 5s linear 2s infinite alternate;
        }

        .box-9 {
            border: 6px solid gold;
            margin-top: 20px;
            width: 500px;
            height: 180px;

            /* 文本多列 */
            column-count: 2;
            column-gap: 100px;
            column-rule: 3px outset black;

        }

        .box-10 {
            border: 6px solid gold;
            margin-top: 20px;
            width: 200px;
            height: 120px;

            /* 调整尺寸:两边都可调整(需要配合 overflow 使用) */
            resize: both;

            /* 元素溢出时:自动 */
            overflow: visible;
            overflow: hidden;
            overflow: clip;
            overflow: scroll;
            overflow: auto;

            /* 外形修饰 */
            outline: 2px solid red;
            outline-offset: 6px;
        }

        .box-11 {
            border: 6px solid gold;
            margin-top: 40px;
            width: 300px;
            height: 180px;

            /* 缩略图 */
            img {
                width: 200px;
                height: 120px;
                border: 5px solid red;
                border-radius: 10px;
                padding: 18px;

                /* 图片滤镜:图片颜色设置为100%灰度 */
                filter: grayscale(100%);
            }
        }

        .box-12 {
            border: 6px solid gold;
            margin-top: 20px;
            width: 100%;
            height: 330px;

            /* =================== flex布局详解 ================ */

            /* 显示:启用flex布局 */
            display: flex;

            /* flex的方向:横着-反方向 */
            flex-direction: row-reverse;

            /* item 换行,溢出的 item 会被换行 */
            flex-wrap: wrap;

            /* flex-flow 只是一个简写,因此它自身的属性值就是 flex-direction 与 flex-wrap 的属性值 */
            /* flex-flow: row-reverse; */

            /* 沿着主轴(主轴默认是横轴)进行每一个 item 位置的调整 */
            justify-content: space-around;

            /* 沿着侧轴(侧轴默认是纵轴)进行每一个 item 位置的调整 */
            align-content: space-around;

            /* align-items 其实就是在父容器上统一设置所有直接子元素的 align-self 值,它本身并不具有任何的附加效果,所以我们直接看 align-self 即可 */
            /* align-items: flex-end; */

            /* gap 的作用是元素与元素之间的间距,而不是元素与容器之间的间距 */
            /* 间距:行 列 */
            gap: 60px 80px;

            .item {
                border: 1px solid red;
                width: 200px;
                height: 100px;
            }

            .item:nth-child(1) {
                background-color: pink;
                align-self: flex-end;
            }
        }

        .box-13 {
            border: 6px solid gold;
            margin-top: 20px;
            width: 100%;
            height: 330px;

            /* =================== flex布局详解 ================ */
            display: flex;
            flex-direction: row;

            .item {
                border: 1px solid red;
                width: 100px;
                height: 100px;
            }

            .item:nth-child(1) {
                background-color: pink;

                /* align-items 属性,这个属性的主要作用是控制所有的 flex 元素在“交叉轴”方向的对齐方式 */
                /* align-self 属性是控制单个的 flex 元素在“交叉轴”方向的对其方式 */
                align-self: flex-end;
            }

            .item:nth-child(2) {
                background-color: green;

                /* 所有的 flex 元素宽度总和小于 flex 容器的宽度之后,按照特定的比率去分配空间给具有 flex-grow 值的 flex 元素 */
                /*  flex 容器中被分配的比例值,属性值为纯数字,可以是带小数点的数字 */
                flex-grow: 2.5;
            }

            .item:nth-child(3) {
                background-color: blue;

                /* 续接上文 */
                flex-grow: 2;
            }

            .item:nth-child(4) {
                background-color: grey;

                /* 当 flex 元素之和大于 flex 容器的宽度时,具有 flex-shrink 属性的 flex 元素会根据特定的比率缩小其自身的宽度 */
                flex-shrink: 1;

                /* 在 flex 元素中使用频率较高的应该是 flex 这个属性了,该属性是一个简写属性,包含了 flex-grow、flex-shrink 以及 flex-basis 这三个属性。 */
                /* flex 占比空间:flex-grow: 6 && flex-shrink: 2 && flex-basis: 50%  简写成以下格式 */
                flex: 1 1 0%;

                /* order 属性规定了 flex 元素在 flex 容器中布局时的顺序。
                在未设置任何 order 属性值或者设置了相同的 order 属性值时,会以元素在 dom 节点中出现的顺序进行布局;
                而如果我们修改了 order 的属性值,就将会以递增的方式排序,数字越大,flex 元素就排得越后面。
                order 属性仅仅只是将 flex 元素在页面展示时的视觉效果做了位置的调整,并不会改变其自身在 dom 节点的位置以及顺序
                属性值可以为负值,只要是整数就可以了
                */
                order: 99;
            }
        }

        /* ==================== 多媒体查询 =================== */
        /* 
                多媒体查询用于检测:
                    viewport(视窗) 的宽度与高度
                    设备的宽度与高度
                    朝向 (智能手机横屏,竖屏) 。
                    分辨率

                媒体类型:
                ---------------------------------------
                | 值       |  描述
                ---------------------------------------
                | all      |  用于所有多媒体类型设备
                | print    |  用于打印机
                | screen   |  用于电脑屏幕,平板,智能手机等
                | speech   |  用于屏幕阅读器
                ---------------------------------------

                书写格式
                @media not/only 媒体类型 and (表达式) {
                
                }

            */

        @media screen and (min-width: 600px) {
            .box-14 {
                border: 6px solid gold;
                margin-top: 20px;
                width: 200px;
                height: 100px;
                background-color: red;
            }
        }
    </style>
</head>

<body>
    <a href="https://www.baidu.com">点击前往百度</a>
    <ol>
        <li>第一个li标签</li>
        <li>第二个li标签</li>
        <li>第三个li标签</li>
    </ol>

    <div class="box-1">This is box-1</div>
    <div class="box-2">This is box-2</div>
    <div class="box-3">This is box-3</div>
    <div class="box-4">
        This is box-4
        <p>Hello World</p>
        <p>This is a message for you.</p>
        <p>How are you?</p>
    </div>
    <div class="box-5">This is box-5</div>
    <div class="box-6">This is box-6</div>
    <div class="box-7">This is box-7</div>
    <div class="box-8">This is box-8</div>
    <div class="box-9">
        This is box-9
        生活如酒,或芳香,或浓烈,因为诚实,它变得醇厚;生活如歌,或高昂,或低沉,因为守信,它变得悦耳; 生活如画,或明丽,或素雅,因为诚信,它变得美丽。
        若能掬起一捧月光,我选择最柔和的;若能采来香山红叶,我选择最艳丽的;若能摘下满天星辰,我选择最明亮的。也许你会说,我的选择不是最好,但我的选择,我相信。
    </div>
    <div class="box-10">This is box-10 万里悲秋常作客,百年多病独登台!</div>
    <div class="box-11">
        <img src="https://ts1.cn.mm.bing.net/th/id/R-C.987f582c510be58755c4933cda68d525?rik=C0D21hJDYvXosw&riu=http%3a%2f%2fimg.pconline.com.cn%2fimages%2fupload%2fupc%2ftx%2fwallpaper%2f1305%2f16%2fc4%2f20990657_1368686545122.jpg&ehk=netN2qzcCVS4ALUQfDOwxAwFcy41oxC%2b0xTFvOYy5ds%3d&risl=&pid=ImgRaw&r=0"
            alt="">
    </div>
    <div class="box-12">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
    </div>
    <div class="box-13">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
    </div>
</body>

</html>

内容推荐

  • CSS 视频教程:https://www.bilibili.com/video/BV17X4y1d7mT/
  • CSS 文档教程:
    • CSS2:https://www.w3cschool.cn/css/
    • CSS3: https://www.w3cschool.cn/css3/
  • CSS 编写工具:https://css.bqrdh.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2104638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++,拷贝构造 详解

文章目录 1. 概述1.1 拷贝构造函数的定义1.2 拷贝构造函数的特点 参考 1. 概述 拷贝构造&#xff0c;也被称为复制构造或拷贝构造函数&#xff0c;是C中的一种特殊构造函数。其主要作用是在创建一个新对象时&#xff0c;将另一个已存在的同类型对象的值拷贝到新对象中。拷贝构…

代码随想录冲冲冲 Day36 动态规划Part4

又一次越来越感受到了动规的“魅力”&#xff0c;头发又开始掉了 1049. 最后一块石头的重量 II 1.dp数组 dp[j]中的 j是 背包为j的情况下 最多能背的石头的最大量 2.dp数组初始化 首先dp[j]中j表示的是容量 那么这个容量最大值就是所有石头的总重量 因为提示中给出1 <…

前端入门了解

1. 网页 1.1 网页概述 1.2 超文本标记语言 1.3 网页的形成 2. 浏览器了解 网页需要通过浏览器来展示&#xff0c;下面是关于浏览器的两点; 国际上通用的浏览器有如下六个&#xff08;百度&#xff0c;360&#xff0c;uc等是主要在国内使用&#xff09;&#xff0c; 3. We…

QT Android开发之Android端usb调试模式设置与问题解决

一.QT android开发android端usb调试模式设置 QT android开发环境搭建完成后,android设备需要打开usb调试模式才能正常连接,下面以小米ipad为例进行设置(其他手机和ipad设置方法类似) 常见问题: 本文会介绍相关问题的解决方法。 二.小

先别急着夸华为 更炸裂的在后面

文&#xff5c;琥珀食酒社 作者 | 积溪 你们都消停点吧 更炸裂的还在后面 上周华为不是披露了半年报吗&#xff1f; 上半年销售收入4175亿元 同比增长34.3% 净利润551.1亿元 全网那是“哇塞”一片 部分见不得华为好的 也开始阴阳怪气了 今天我就来统一降降火 你们都…

源代码保密中一机两用的意义是什么

在数字化办公时代&#xff0c;企业面临着既要保障数据安全又要提高工作效率的双重挑战。SDC沙盒技术应运而生&#xff0c;为实现“一机两用”提供了一种高效且安全的综合解决方案。所谓“一机两用”&#xff0c;即在同一台电脑上&#xff0c;既能处理敏感的工作任务&#xff0c…

什么是数字化?数字化的意义有哪些?简单聊下我所理解的数字化

我理解的「数字化」有两个层面的意义&#xff1a; 第一&#xff0c;打破「信息壁垒」&#xff0c;从而全面提升公司和全社会沟通&#xff0c;生产和经营效率。第二&#xff0c;释放创造力&#xff0c;用创新的方式不断提升用户体验&#xff0c;解决用户的问题。 再说说数字化…

34523423

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

这个桌面插件真的酷!该有的都有了!改造桌面必备神器

这个桌面插件真的酷&#xff01;该有的都有了&#xff01;改造桌面必备神器。一个好用的桌面插件可以给我们提供很多的方便&#xff0c;给自己桌面打扮一下&#xff0c;定制一个自己喜欢的桌面插件&#xff0c;让桌面变得更美观实用&#xff01; 如何给桌面添加一个实用的插件&…

Visual Studio+Qt配置开发环境

一些基础知识 1.QtVisual Stuido在开发Windows程序时需要安装MSVC编译器&#xff0c;此时需要安装的编译器版本和VS版本匹配&#xff0c;具体匹配关系如下&#xff1a; Qt版本MSVC编译器版本匹配的VS版本生成32位程序生成64位程序5.9MSVC2015VS2015可以可以5.12MSVC2017VS2017…

Linux云计算学习笔记11 (计划任务)

一.基本概念 在Linux操作系统中&#xff0c;除了用户即时执行的命令操作以外&#xff0c;还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务&#xff08;如定期备份、定期采集监测数据&#xff09;。试想一下&#xff0c;如果系统要求在业务不那么繁忙的半夜进行…

基于ABC-BP人工蚁群优化BP神经网络实现数据预测Python实现

在数据预测领域&#xff0c;传统的统计方法和时间序列分析在面对复杂、非线性的数据时往往力不从心。随着人工智能技术的快速发展&#xff0c;神经网络特别是BP&#xff08;Back Propagation&#xff09;神经网络因其强大的非线性映射能力&#xff0c;在预测领域得到了广泛应用…

MySQL图形界面 --DataGrip

一.DataGrip下载安装 .进入DataGrip官网 右上角点击下载 下载完成之后双击该下载的应用程序 点击下一步 输入安装目录 全选&#xff0c;下一步 直接安装 开始中找到该数据库并且启动 新建项目mysql-base 要想连接MySQL,点击 “”创建数据源 配置MySQ连接信息并下载需驱动…

Anaconda安装和环境配置教程(深度学习准备)

目录 1.下载选择 2.prompt配置 3.虚拟环境配置 4.检查是不是安装成功 5.安装jupter 6.关闭anaconda重新进入 7.总结 1.下载选择 我第一次使用的这个官网上面的邮箱的方式下载的&#xff0c;但是这个方式真的特别慢&#xff0c;于是用了这个清华的镜像网站&#xff0c;网…

UML概述

文章目录 1、相关概念2、UML分类 1、相关概念 构造块 事务 结构事务&#xff1a;最静态的部分&#xff0c;包括&#xff1a;类、接口、协作、用例、活动类、构件和节点行为事务&#xff1a; 代表时间和空间上的动作&#xff0c;包括&#xff1a;消息&#xff0c;动作次序&…

AS-V1000视频监控平台web客户端播放实时视频和视频录像时,有个别画面出现卡顿和花屏问题的解决过程

目录 一、问题背景 二、解决过程 1、检查平台进程 2、检查服务器CPU内存的使用情况 ①top/htop命令 ②vmstat命令 ③free命令 ④sar命令 3、检查网络带宽情况 三、最终效果 一、问题背景 客户在公网测试服务器中的视频监控平台接入了两路rtsp流并在服务器中进行录像。最近发现…

Tomato靶机通关攻略

步骤一&#xff1a;进行端口扫描&#xff0c;找寻靶机地址 步骤二&#xff1a;访问靶机地址 步骤三&#xff1a;利用dirb进行扫描 得出&#xff1a;/antibot_image/进行访问 步骤四&#xff1a;进入antibots->info.php->右击进入页面源代码->发现存在文件包含漏洞 步…

EmguCV学习笔记 C# 9.1 VideoCapture类

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

html+css+js网页设计 故宫10个页面 ui还原度100%

htmlcssjs网页设计 故宫10个页面 ui还原度100% 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 …

Ubuntu20.04安装libtorch并测试(一定要验证测试有效性!!!)

这里写目录标题 根据你自己的电脑配置选择合适版本的libtorch版本创建工作空间验证这个libtorch包编译验证根据你自己的电脑配置选择合适版本的libtorch版本 我的cuda版本是10.1的所以定位到所在网址链接: libtorch ,选择了版本libtorch-cxx11-abi-shared-with-deps-1.8.1+cu…