CSS3新属性(学习笔记)

news2024/11/18 23:41:49

一、. 圆角

    border-radius:;

    可以取1-4个值(规则同margin)

    可以取px和%

    一般用像素,画圆的时候用百分比:border-radius:50%;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 800px;
            height: 200px;
            background-color: pink;
            /* 设置圆角  可以取值px和% */
            /* border-radius:10px 20px 30px 50px; */
            /* border-radius: 10%; */
            border-radius: 100px;
        }
        .box1{
            width: 200px;
            height: 200px;
            background-color: plum;
            /* border-radius: 100px ; */
            border-radius: 50% ;
        }
    </style>
</head>
<body>
    <div class="box"></div>
    <div class="box1"></div>
</body>
</html>

二、 盒阴影

    box-shadow:水平方向偏移位置 垂直方向偏移位置 模糊度 阴影大小 颜色 位置;

水平方向偏移位置    必须   可取正负         

垂直方向偏移位置    必须   可取正负      

模糊度  可选   正值

阴影大小   可选   正负

颜色  可选

位置  可选    outset(外阴影,默认)|inset(内阴影)

    例子:

    box-shadow:0 15px 30px rgba(0,0,0,.1);(最常见)

    box-shadow:0 0 30px #ccc inset;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 303px;
            height: 375px;
            background-color: red;
            margin: 50px;
        }
        .box:hover{
            /* 
            第一个值:水平方向偏移的位置,可以取正负
            第二个值:垂直方向偏移的位置,可以取正负
            第三个值:模糊度,取值越大,模糊越明显,不可以取负值
            第四个值:阴影的大小,可以取正负
            阴影的颜色:可选
            阴影的位置:可选,默认outset:外阴影  取值inset:内阴影

            */
            /* box-shadow: green 10px 10px 30px 10px inset; */
            /* box-shadow: 0 15px 30px gold; */
            box-shadow: 0 0 30px inset;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

三、 背景渐变

    3.1 线性渐变

    background-image:linear-gradient(渐变的方向,颜色1,颜色2,...);

    渐变的方向可以省略,默认从上往下渐变

    可以取值to right,to left, top top,to right top,to left bottom

    可以取值弧度(deg)

    例子:background-image: linear-gradient(120deg,#ff3149,#ff64a6);

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 800px;
            height: 500px;
            border: 2px solid #000;
            /* 背景渐变 */
            /* background-image: linear-gradient(to right top,red,orange,yellow,green,blue); */
            background: linear-gradient(-90deg,red,orange,yellow,green,blue);
        }
        .box1{
            width: 60px;
            height: 60px;
            background-image: linear-gradient(120deg,#ff3149,#ff64a6);
            border-radius: 50%;
            color: #fff;
            text-align: center;
            line-height: 60px;
        }
    </style>
</head>
<body>
    <div class="box"></div>
    <div class="box1">免息</div>
</body>
</html>

3.2 径向渐变 扇形渐变 射线渐变(基本用不上) 

    有浏览器兼容性问题

    background-image:radial-gradient(中心点,形状(circle),颜色1,颜色2,...);

四、 选择器

    4.1 基础选择器

        全局选择器

        元素选择器

        类选择器

        ID选择器

    4.2 关系选择器

        子代选择器

        后代选择器

        相邻兄弟选择器

        通用兄弟选择器

    4.3 伪类选择器

        :link

        :visited

        :hover

        :active

        C3新增

        :first-child  第一个子元素是...

        :last-child

        :nth-child()

        :first-of-type  第一个...元素

        :last-of-type

        :nth-of-type()

        :focus  获取焦点

        4.4 伪对象选择器  伪元素选择器   (掌握)

        1)在元素内部最前面插入内容(相当于第一个子元素)

        ::before{

            content:"";

        }

:before或者::before都可以,推荐写::before



 

        2)在元素内部最后面插入内容(相当于最后一个子元素)

        ::after{

            content:"";

        }

        3)应用

        ①插入文字(了解)

        .box::before{

            content: "前面";

        }

        .box:after{

            content: "后面";

        }

        ②插入图片(了解) 

       .box::before{

            content: url("./images/1.gif");

        }

        .box::after{

            content: url("./images/1.gif");

        }

        ③自定义插入的内容(掌握)       

 .box::before{

            /* 自定义插入的内容content内容为空 */

            /* 默认插入的内容不是块级元素,设置宽高不生效 */

            display: block;

            content: "";

            width: 100px;

            height: 2px;

            background-color: red;

        }

        .box::after{

            display: block;

            content: "";

            width: 2px;

            height: 100px;

            background-color: green;

        }

        4.5 属性选择器(了解)

        利用html的属性

        [属性]  有此属性的所有元素

        [属性=属性值]  此属性=属性值的所有元素

        元素[属性=属性值]  此属性=属性值的指定元素

        元素[属性^=值]  html属性值以值开头

        元素[属性$=值]  html属性值以值结尾

        元素[属性*=值]  html属性值包含指定的值

(没学明白,不常用,算辽)

五、 转换  变型

    5.1 作用

    使元素在位置、形状、大小上发生改变

    5.2 属性

    transform:translate(0,0) rotate(0deg) scale(1) skew(0deg,0deg);

                位移           旋转         缩放          倾斜

 

     5.3 位移

    transform:translate(x,y);

    取值px、%(相对于元素自身的宽高)

    取正值,元素往右下移动;取负值,元素往左上移动

    当只取一个值,表示水平方向位移的距离

    当取两个值,表示水平和垂直方向位移的距离

    transform:translateX();

    transform:translateY();

    transform:translate3D(x,y,z);

    5.4 旋转  单位deg(弧度)

    transform:rotate();

    2D旋转只取一个值

    当取正值,顺时针旋转

    当取负值,逆时针旋转

    5.5 缩放  

    取值为数值  默认为1,取值<1,缩小,取值>1:放大

    transform:scale(x,y);

    当只取一个值表示等比例缩放

    当取两个值,表示水平和垂直方向缩放

    transform:scaleX();

    transform:scaleY();

    transform:scale3D(x,y,z);

    5.6 倾斜 单位为deg(弧度)

    transform:skew(x,y)

    当只取一个值,表示水平方向倾斜的弧度

    当取两个值,表示水平和垂直方向倾斜的弧度

    transform:skewX();

    transform:skewY();

六、过渡

    6.1 作用

    使元素从一种样式逐渐变为另外一种样式

   

    6.2 属性

    1)过渡的属性  可选

    transition-property:属性1,属性2,...;

    简写all(所有的)

    可以过渡的属性:

    ①阴影  box-shadow

    ②转换  transform

    ③取值为数值  width、height、top、left、margin等

    ④取值为颜色  color、background-color、border-color等

    2)过渡的持续时间  必须

    transition-duration:;

    默认值为0s

    取值s|ms

    3)过渡的速度变化类型  可选

    transition-timing-function:;

    ease:先加速后减速

    ease-in:加速

    ease-out:减速

    ease-in-out:先加速后减速

    linear:匀速

    4)过渡的延迟时间 可选

    transition-delay:;

    默认值0s

    取值s|ms

    可以取负值,表示把这段时间的效果跳过

    5)简写  (掌握)

    transition:all 持续时间 速度变化类型 延迟时间;

               可选  必须      可选      可选

    transition:1s;

    6.3 注意

    过渡的属性加在元素上

 

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

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

相关文章

Linux环境下使用Eclipse Paho C 实现(MQTT Client)同步模式发布和订阅Message

目录 概述 1 同步模式和异步模式 1.1 同步模式 1.2 异步模式 2 下载和安装paho.mqtt.c 3 同步方式发布和订阅消息功能实现 3.1 MQTT Client参数配置 3.2 初始化MQTT Client 3.3 发布消息功能 3.4 订阅消息功能 3.5 解析订阅的信息 4 编译和测试 4.1 编译代码 4.2…

InstructGPT的流程介绍

1. Step1&#xff1a;SFT&#xff0c;Supervised Fine-Tuning&#xff0c;有监督微调。顾名思义&#xff0c;它是在有监督&#xff08;有标注&#xff09;数据上微调训练得到的。这里的监督数据其实就是输入Prompt&#xff0c;输出相应的回复&#xff0c;只不过这里的回复是人工…

ctfshow-web入门-反序列化

web254 先看题 <?php/* # -*- coding: utf-8 -*- # Author: h1xa # Date: 2020-12-02 17:44:47 # Last Modified by: h1xa # Last Modified time: 2020-12-02 19:29:02 # email: h1xactfer.com # link: https://ctfer.com*/error_reporting(0); highlight_file(__FIL…

详细解读开源版Sora视频生成模型

Diffusion Models专栏文章汇总&#xff1a;入门与实战 前言&#xff1a;OpenAI的视频生成模型Sora一经发布就广受全世界的瞩目&#xff0c;上海人工智能实验室最近推出了一个基于Diffusion Transformer的结构的模型Latte&#xff0c;堪称最接近Sora原理的视频生成模型。这篇博客…

神级工具之git (一): git 基操

一切都从&#xff1a;Git User Manual开始&#xff0c;或者中文版的Git中文手册 核心概念 工作区 工作区我们可见的&#xff0c;可以进行修改的目录树。我们可以在目录树中进行文件的查看&#xff0c;修改。通常我们会使用一个神级编辑器Vim。我给她取了个名字&#xff0c;就…

综合知识篇19-软件知识产权保护考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html案例分析篇00-【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例…

【AI】发现一款运行成本较低的SelfHosting语言模型

【背景】 作为一个想构建局域网AI服务的屌丝,一直苦恼的自然是有限的资源下有没有对Spec要求低一点的SelfHosting的AI服务框架了。今天给大家介绍这款听起来有点希望,但是我也还没试验过,感兴趣的可以去尝试看看。 【介绍】 大模型生成式AI与别的技术不同,由于资源要求高…

CSK6 接入聆思平台(LSPlatform)

一、开发环境 硬件&#xff1a;视觉语音大模型AI开发套件 二、使用大语言模型 官方指导文档&#xff1a; 开始使用 | 聆思文档中心 获取API密钥 | 聆思文档中心 1、注册 提交申请之后需要将注册电话号码通过微信发送给聆思科技工作人员&#xff0c;工作人员授权后&#xff…

使用 chezmoi vscode, 管理你的 dotfiles

什么是 dotfiles In Unix-like operating systems, any file or folder that starts with a dot character (for example, /home/user/.config), commonly called a dot file or dotfile. 任何以 . 开头去命名的文件或者目录都可以称为 dotfile, 在 Unix-like 系统一般用的比较…

JavaEE-文件操作和IO

我们先来认识狭义上的⽂件(file)。针对硬盘这种持久化存储的I/O设备&#xff0c;当我们想要进⾏数据保存时&#xff0c;往往不是保存成⼀个整体&#xff0c;⽽是独⽴成⼀个个的单位进⾏保存&#xff0c;这个独⽴的单位就被抽象成⽂件的概念&#xff0c;就类似办公桌上的⼀份份真…

工作中常用到的Linux命令

系统&#xff0c;用户信息操作相关命令 查看主机ip地址 ifconfig 获取用户信息 id 修改用户密码 passwd 查看链接用户 who 创建新用户账号 useradd 删除用户账号 userdel 修改用户账号的属性 usermod 查看系统发行版本 cat /proc/version 说明适用于所有版本。…

C++面向对象三大特征-----继承(详细版)

目录 继承 一、继承的基础介绍 普通版网页和继承版网页的区别 语法 二、继承方式 三种继承方式 三、继承中的对象模型 四、继承中构造和析构函数 五、继承同名成员的处理方式 访问同名成员&#xff1a; 作用域写法&#xff1a; 六、继承同名静态成员的处理方式 访问…

通讯录的模拟实现(C语言)

通讯录要求&#xff1a; 1&#xff0c;联系人要拥有姓名。年龄。性别&#xff0c;电话&#xff0c;地址 2&#xff0c;拥有增加&#xff0c;删除&#xff0c;搜索&#xff0c;修改&#xff0c;展示&#xff08;所有联系人&#xff09;&#xff0c;退出功能 3&#xff0c;能存…

力扣49. 字母异位词分组

Problem: 49. 字母异位词分组 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.以字符串作为键&#xff0c;与该键是字母异位词所组成的数组为值创建map集合&#xff1b; 2.每次取出一个字符串将其排序&#xff0c;再存入对应的数组&#xff1b; 3.将map中的值存…

VSGitHub项目联动(上传和克隆),创建你的第一个仓库,小白配置

目录&#xff1a; 前言一&#xff0c;基本说明1.1名词概念1.2必配条件 二&#xff0c;配置方法2.1本地生成密钥2.2云端代码托管平台SSH配置添加&#xff08;GitHub&#xff09;2.3VS项目配置 三&#xff0c;参考四&#xff0c;一些讨论 前言 &#x1f308;在编写VS代码项目时&a…

containerd源代码分析: 整体架构

本文从代码的大的整体组织上来熟悉containerd项目 containerd项目总的说是一个cs模式的原生控制台程序组。containerd作为服务端来接收处理client的各种请求&#xff0c;如常用的拉取推送镜像&#xff0c;创建查询停止容器&#xff0c;生成快照&#xff0c;发送消息等。client/…

程序设计语言+嵌入式系统设计师备考笔记

0、前言 本专栏为个人备考软考嵌入式系统设计师的复习笔记&#xff0c;未经本人许可&#xff0c;请勿转载&#xff0c;如发现本笔记内容的错误还望各位不吝赐教&#xff08;笔记内容可能有误怕产生错误引导&#xff09;。 1、嵌入式系统开发与设计 1.1嵌入式应用程序的生成与加…

在线获取文本列表并集计算器

具体请前往&#xff1a;在线文本并集计算工具

rabbitmq 3.9.29 docker mac 管理员页面无法打开

SyntaxError: Unexpected token ‘catch’ SyntaxError: Unexpected token ‘catch’ at EJS.Compiler.compile (http://127.0.0.1:15672/js/ejs-1.0.min.js:1:6659) at new EJS (http://127.0.0.1:15672/js/ejs-1.0.min.js:1:1625) at format (http://127.0.0.1:15672/js/main…

【Flask】Flask数据迁移操作

Flask数据迁移操作 前提条件 安装第三方包&#xff1a; # ORM pip install flask-sqlalchemy # 数据迁移 pip install flask-migrate # MySQL驱动 pip install pymysql # 安装失败&#xff0c;指定如下镜像源即可 # pip install flask-sqlalchemy https://pypi.tuna.tsinghu…