CSS3(一)概念与基本属性、盒子模型、动画基础

2023-05-16


layout: post
title: CSS3(一)概念与基本属性、盒子模型、动画基础
description: CSS3(一)概念与基本属性、盒子模型、动画基础
tag: 前端


文章目录

  • CSS概念
  • CSS分离
  • CSS的三种引入方式
  • 选择器
    • 基本选择器
    • 高级选择器
  • 美化网页元素
  • 背景图片应用
  • 盒子模型
  • 圆角边框与阴影
  • display与浮动
  • 相对定位
  • 绝对定位&固定定位
  • z-index及透明度

CSS概念

HTML:结构

CSS: 美化

JS : 交互

Cascading Style Sheet ,CSS:层叠级样表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--规范:<style>可编写CSS代码
语法:
选择器{
声明1;
声明2;
声明3;
……
}
-->
  <style>
    h1{
      color: darkorchid;
    }
  </style>
</head>
<body>
<h1>我是标题</h1>
</body>
</html>

在这里插入图片描述

CSS分离

新建.css文件
分离写不需要style标签

h1{
    color: darkorchid;
}

在html文件中引入该css文件

 <link rel="stylesheet" href="CSS/style.css">

href:写css文件路径

CSS的优势:

  1. 内容与表现分离
  2. 网页结构表现统一,实现复用
  3. 利用SEO,容易被搜索引擎收录

CSS的三种引入方式

  • 行内样式
  • 内部样式
  • 外部样式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--规范:<style>可编写CSS代码
语法:
选择器{
声明1;
声明2;
声明3;
……
}
-->
    <style>
        h1{
            color: darkorchid;
        /*内部样式:紫色*/
        }
    </style>
  <link rel="stylesheet" href="CSS/style.css">
<!--外部样式:绿色-->
</head>
<body>
<h1 style="color: #3297e3">我是标题</h1>
<!--行内样式蓝色-->
</body>
</html>
h1{
    color: #31db34;/*绿色*/
}

三种样式的优先级
就近原则 (行内样式最近,其次看内部样式与外部样式离目标位置远近)

外部CSS样式连接方式

  • 链接式
`<link rel="stylesheet" href="CSS/style.css">`
  • 导入式
    <style>
        @import url(CSS/style.css);
    </style>

选择器

作用:选择页面上的某个或某类元素

基本选择器

  1. 标签选择器
  2. 类选择器
  3. ID选择器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
      /*标签选择器*/
    h1{
      color: #121313;
      /*background: antiquewhite;*/
      /*border-radius: 4px;;*/
    }
    /*********/
    /*类选择器的格式 .class的名称{}*/
    /*好处,可以多个标签归类*/
    .someclass1{
        color: #467e96;
    }
    .someclass2{
        color: #27f18f;
    }
    /*id选择器:需保证全局唯一*/
    /*语法:#id{}*/
    #1{
        color: darkorchid;
    }
  </style>
</head>
<body>
<h1>学习java</h1>
<h1>每天坚持</h1>
<h1 class="someclass1">class1</h1>
<h1 class="someclass2">class2</h1>
<br>
<h1 id="1">id选择器</h1>
</body>
</html>

选择器优先级顺序:
id选择器>class选择器>标签选择器

高级选择器

  • 层次选择器
  1. 后代选择器:某个原色的后边,元素+空格
  2. 子选择器:仅一代,元素>
  3. 相邻兄弟选择器:仅一个(向下相邻)元素+
  4. 通用选择器:当前选择的元素向下所有的兄弟,元素~
  • 结构伪类选择器
    元素:first child/last child
    p:nth-child(2):选择p标签第二个元素

伪类:hover:鼠标放上边背景变换

  • 属性选择器
    元素[属性名/属性名=属性值]
    可用正则表达式:
  1. =表示绝对等于
  2. *=表示通配包含
  3. ^=以这个符合开头
  4. &=以这个符合结尾

美化网页元素

font-family:字体
font-weight:字宽(粗细)
font-size:字大小
font:oblique:斜体
border:边框
text-align:center 居中
text-indent:2em 首行缩进2个字符
line-height: 50 行高
line-decoration:underline/through 下划线/中划线
vertical-align:middle 垂直居中对齐(要有参考物)
eg:
img,span{
vertical-align:middle //以图片为参考物,span修饰的文字放在图片垂直位置中间
}

背景图片应用

空标签:div,用于分割网页不同元素部分
background-image:url()//默认背景图片的方式的平铺
background-repeat: repeat-x//水平平铺一行
background-repeat: repeat-y//竖直平铺一列
background-repeat: no repeat//单个图片背景
background的其他属性:
颜色,图片,平铺方式,位置

渐变色背景获取CSS源码网站:grabient
在这里插入图片描述

background-color: #4158D0;
background-image: linear-gradient(63deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);

盒子模型

在这里插入图片描述
margin:外边距
padding:内边距
border:边框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    border的属性:粗细 样式 颜色 1px solid red-->
    <style>
        body{
            margin: 0;
        }
        #app{
            border: 3px solid black;
            width:300px;
            background: antiquewhite;
            margin: 0 auto;
        }
        form{
            background: antiquewhite;
        }
        input{

        }
    </style>
</head>
<body>
<div id="app">
  <h2>登录会员</h2>
  <form action="#">
    <div>
      <span>姓名</span>
        <input type="text">
    </div>
    <div>
          <span>密码</span>
        <input type="password">
    </div>
  </form>
</div>
</body>
</html>

在这里插入图片描述

圆角边框与阴影

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    div{
      margin: 30px;
      background: red;
      height: 50px;
      width: 100px;
      border-radius: 50px 50px 0px 0px;
    }
  </style>
</head>
<body>
<div></div>
</body>
</html>

在这里插入图片描述

  <style>
    img{
      border-radius: 100px;
      box-shadow: 50px 50px 10px #f5f508;
    }
  </style>
</head>
<body>
<div>
  <img src="../resources/images/1.jpg" alt="1">
</div>

在这里插入图片描述

display与浮动

display:显示方式
inline:行内元素
block:块元素
float:浮动,不限于背景边框

相对定位

相对于原来位置定位,原来位置将被保留

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
#app{
    border: 2px solid red;
    margin: 20px;
    width: 300px;
    height: 300px;
    padding: 10px;
}
a{
    background: hotpink;
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align:center;
    color:white;
    display: block;
    text-decoration: none;
}
a:hover{
    background: deepskyblue;
}
.a2{
    position: relative;
    right: -200px;
    top:-100px;
}
.a3{
    position: relative;
    right: -100px;
    top:-100px;
}
.a4{
    position: relative;
    top:-100px;
}
.a5{
    position: relative;
    right: -200px;
    top:-200px;
}
  </style>
</head>
<body>
<div id="app">
   <a href="#" class="a1">链接1</a>
   <a href="#" class="a2">链接2</a>
   <a href="#" class="a3">链接3</a>
   <a href="#" class="a4">链接4</a>
   <a href="#" class="a5">链接5</a>
</div>
</body>
</html>

在这里插入图片描述

绝对定位&固定定位

  • 绝对定位
    相对于***定位
    position: absolute
    存在父级元素时,相对于父级元素定位,不存在父级元素时,相对于浏览器定位

  • 固定定位
    固定显示在浏览器某位置,常用于网页横幅,侧边栏等
    position: fixed

z-index及透明度

注:z-index必须在position属性下使用,absolute/relative/flex均可,使用z-index,父组件不可以是relative。
z-index:图层,默认999,0是最底层,底层被高层覆盖
透明度:opacity,0.5,背景透明度设置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS3(一)概念与基本属性、盒子模型、动画基础 的相关文章

  • 【Django】Django ORM Cookbook--20230427

    英文版http books agiliq com projects django orm cookbook en latest 中文版https django orm cookbook zh cn readthedocs io zh CN
  • 【转载】Identityserver4 端点说明--20230510

    https blog csdn net Diliges article details 114638066 请求数据 xff08 Body xff09 sample PS 本周收获 xff0c 给API发请求得到数据
  • MySQL-将查询到的sql导入一张新表(新表未创建)

    语法 xff1a create table ex table A select from table A ex table A 是新创建的表的表名 root 64 localhost mysql uroot p Enter password
  • 笔记本连接WiFi后浏览器不能上网,但是连接手机热点就可以。问题解决!!!

    原因 xff1a 电脑自动获取DNS出现问题 解决方法 xff1a 一 设置电脑DNS 当电脑遇到DNS故障时 xff0c 我们可以尝试使手动设置其他DNS解析服务 xff0c 国内已经有很多公共DNS xff0c 包括阿里云DNS xff
  • WSL2配置网络代理

    注意 xff1a 本文参考自文章 xff1a WSL2配置代理 xff0c 是对原文的补充 xff0c 使其适用于河对岸云服务代理 1 开启Windows代理 1 1 开启代理软件的局域网访问权限 请注意 xff1a 本文的WSL2代理配置
  • WSL2使用Nvidia-Docker实现CUDA版本自由切换

    众所周知 xff0c 深度学习的环境往往非常麻烦 xff0c 经常不同的项目所依赖的 torch tensorflow 包对 CUDA 的版本也有不同的要求 xff0c Linux 下进行 CUDA 的管理比较麻烦 xff0c 是一个比较头
  • 基于51单片机——60秒倒计时时钟

    设计要求 xff1a 两个数码管实现从59开始显示倒计时时钟 硬件电路连接 程序 include lt reg52 h gt unsigned char second timer void t1 init 中断初始化 TMOD 61 0x1
  • 【STM32】使用VSCode编辑STM32cubeIDE工程

    问题描述 xff1a 使用VSCode编辑STM32cubeIDE工程解决路径报错问题 操作步骤 第一步 xff1a 用VSCode打开创建好的STM32cubeIDE工程的文件夹 如图会看到很多报错 第二步 xff1a 创建VSCode文
  • 机器学习之逻辑回归

    一 逻辑回归基本介绍 Logistic Regression 用于分类问题监督学习算法 二 逻辑回归工作原理 根据现有数据对分类边界线建立回归公式 xff0c 具体分为以下三步 1 将决策边界表示为 z 61 W1X1 43 W2X2 43
  • Java数组:一维数组中元素移动问题

    描述 描述 给定一组整数 xff0c 要求利用数组把这组数保存起来 xff0c 实现对数组中的数循环移动 假定共有n个整数 xff0c 则要使前面各数顺序向后移m个位置 xff0c 并使最后m个数变为最前面的m个数 要求只用一个数组的方式实
  • iOS UIAlertController 用法介绍

    原文 xff1a https www jianshu com p b72753c51b39 UIAlertController UIAlertController的用法很简单 我们却经常使用 它用以取代iOS 8 0 之前的UIAlertV
  • 问题解决:在基于anaconda的spyder中安装第三方库

    问题描述 cmd中python包的工作路径与anaconda安装路径是同一级目录 xff0c 因此anaconda下的spyder并不能检测到该包 xff0c 直接使用命令行win 43 r cmd pip无效 xff1a 解决方案 找到a
  • postgresql表操作

    postgresql数据库操作 1 表基本操作1 1创建表1 2 查看表1 3清空表数据1 4删除表1 5退出数据库 2 表属性操作2 1增加列2 2删除列2 3修改列属性2 4增加列非空约束2 5 增加列唯一约束2 6删除主键约束2 7创
  • linux用户设置

    目录 用户和用户组 cy 用户名 cy xff1a 用户全名称 su xff1a 切换用户 userdel xff1a 删除用户 groupadd xff1a 创建组 普通组 xff0c 由系统默认生成的叫做主组 gpasswd xff1a
  • 输入十个数,求最大数,最小数,以及去掉两最值数的平均值。

    实现简单的评分 十个评分 xff0c 去最高和最低分 xff0c 求最后的平均分
  • Windows虚拟机通过libvirt使用CEPH RBD

    kvm虚拟机通过 libvirt 挂在 ceph rbd作为数据盘 一 首先确定我们的ceph环境是HEALTH OK span class token punctuation span root 64 cephmon ceph span
  • 英伟达独立显卡直通虚拟机

    显卡直通KVM虚拟机 1 确认CPU是否支持硬件虚拟化 egrep span class token operator span o span class token string 39 vmx svm 39 span span class
  • Nginx反向代理实现部署dist文件

    Linux服务器安装nginx可以参考文章 Linux服务器安装Nginx Nginx常用命令可以参考文章 Nginx 启动 关闭 重启 检测等常用命令 1 创建文件存放dist文件 我的nginx安装目录为 xff1a usr local
  • ffmepg+SDL2编译安装生成ffplay播放器

    ffmpeg 43 SDL2编译生成ffplay播放器 SDL2 xff1a Simple DirectMedia Layer 是一个跨平台开发库 xff0c 旨在通过 OpenGL 和 Direct3D 提供对音频 键盘 鼠标 游戏杆和图
  • 配置本地yum源和apt源,离线安装make、gcc、g++编译工具

    配置本地yum源和apt源 xff0c 离线安装make gcc等编译工具 起因 xff1a 安装的新操作系统的机器没有网卡驱动 xff0c 离线安装网卡驱动 xff0c 需要make和gcc编译工具 1 准备镜像源 centos7 xff

随机推荐

  • Linux防火墙firewall的使用

    LInux防火墙firewall的常用规则 一 firewall服务的启用和停止 1 开启firewall服务 systemctl start firewalld 2 关闭firewall服务 systemctl stop firewall
  • Windows 11 笔记本开热点,手机连接一直寻找 IP 或者出现已连接但无法访问Intenet网络

    Windows 11 笔记本开热点 手机连接一直寻找 IP 或者出现已连接但无法访问Intenet网络 原因 不管是宽带连接还是以太网连接 xff0c 出现这个问题是因为电脑没有开启共享网络 解决 打开网络适配器 网络和internet g
  • 美颜技术---几种常用磨皮滤波器

    磨皮滤波器 磨皮模块的功能需求 xff1a 把图像中人物身上的噪点进行滤除 xff0c 噪点包含痘痘 xff0c 色斑 xff0c 痤疮等 实现磨皮这一功能通常是使用 保边滤波器 对图像进行平滑处理 xff0c 而保边滤波器的一个重要特性是
  • 原创 服务器群集——源码编译安装LNMP(搭建基于LNMP架构的Discuz论坛)

    这里写目录标题 一 LNMP架构解读MySQL安装配置PHP解析环境的安装配置Nginx支持PHP环境 二 LNMP应用部署1 安装nginx2 安装MYSQL3 安装php4 让nginx支持PHP5 创建数据库6 更改测试页内容7 安装
  • 链表头插法

    头插法 从一个空表头指针开始 xff0c 重复读入数据 xff0c 生成新节点 xff0c 将读入数据存放到新节点的数据域中 xff0c 永远是将新节点插入到当前链表的头节点的后面 xff0c 第一个创建的节点是放在最后的 xff0c 直到
  • AD20 Channel-Offset Error 解决办法

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言AD20 PCB相同电路模块ROOM格式复用时出现 Channel Offset Error 解决办法 一 问题现象二 解决
  • Shell中declare -A的用法?

    请教一下在shell里这个declare A 是的用法 xff0c A代表什么参数 xff1f 为什么执行结果不是按顺序输出的 xff1f
  • C语言经典算法实例3:数组元素排序

    C语言经典算法实例3 xff1a 数组元素排序 一 问题描述二 算法实例编译环境三 算法实例实现过程3 1 包含头文件3 2 定义宏和声明数组3 xff13 声明相关变量3 xff13 随机生成十个数字赋值给数组3 4 输出随机生成的十个数
  • java文件夹压缩加密

    文件夹压缩加密 import net lingala zip4j core ZipFile import net lingala zip4j exception ZipException import net lingala zip4j m
  • sql bug之repalce:Argument data type ntext is invalid

    目录 一 异常描述二 异常sql三 异常及解决思路分析四 解决异常五 相关知识点六 写在最后 一 异常描述 42000 Microsoft SQL Server Native Client 10 0 SQL Server Argument
  • 阿里云ECS服务器添加安全组规则(图文教程指南)

    阿里云安全组概述 阿里云服务器安全组设置规则分享 xff0c 阿里云服务器安全组如何放行端口设置教程 在购买阿里云ECS服务器的时候 xff0c 阿里云会要求客户设置安全组 xff0c 如果不设置 xff0c 阿里云会指定默认的安全组 那么
  • 2021-09-25 Kali Linux 安装教程(小白极度友好)

    一 安装步骤 1 新建虚拟机 2 新建虚拟机向导 3 选择虚拟机兼容性 尽量选最新配置 xff0c 但没必要选最新 xff0c 选最新可能导致部分旧版本VM Ware无法打开 4 安装光盘映像文件 选择 iso文件所在的目录 5 选择客户操
  • Java面试大全(2020年版)201-300

    目录 201 删除 你们怎么处理redis缓存的数据 xff0c 怎么删除的202 redis的事务203 什么是ES xff1f 204 为什么要使用到ES xff1f 205 Elasticsearch是如何实现Master选举的 xf
  • Java面试300题(2020年版,3-5年面试题重点突破)

    目录 Java知识点汇总1 JDK JRE JVM关系是什么 xff1f 2 继承的的特点和好处 xff0c 弊端 xff1f 3 局部变量和成员变量的区别4 Java支持的数据类型有哪些 xff1f 什么是自动拆装箱 xff1f 5 类变
  • 解除切屏和复制限制

    解除切屏限制 window onmouseleave 61 window onblur 61 window onmouseout 61 document onmouseleave 61 document onblur 61 document
  • 2021.1.1IDEA插件开发入门及打包

    目录 1 Gradle安装及配置2 IDEA创建plugin工程3 输出sample4 打包插件 1 Gradle安装及配置 Gradle官网下载Gradle仓库包 xff0c 配置环境变量即可 xff0c Gradle其中一种下载地址为
  • 2021.1.4CHM文档制作(手动制作+软件制作+原理讲解)

    目录 1 CHM文件起源及原理讲解1 1起源1 2特性1 3原理1 4技术要点 2 手动制作CHM3 软件制作CHM4 使用Python C 43 43 Java等语言无脑开发CHM制作工具 1 CHM文件起源及原理讲解 1 1起源 CHM
  • Vue_ElementUI之5_vue模板

    本文适用于Web入门级或偏中级前端爱好者等 xff0c 内容是作者在51CTO的学习笔记 xff0c 提交于github xff0c 有时候也没时间更新CSDN xff0c github对于部分同学可能也有一定的难度 xff0c 本着开源的
  • Vue_ElementUI之8_数组更新检测

    本文适用于Web入门级或偏中级前端爱好者等 xff0c 内容是作者在51CTO的学习笔记 xff0c 提交于github xff0c 有时候也没时间更新CSDN xff0c github对于部分同学可能也有一定的难度 xff0c 本着开源的
  • CSS3(一)概念与基本属性、盒子模型、动画基础

    layout post title CSS3 xff08 一 xff09 概念与基本属性 盒子模型 动画基础 description CSS3 xff08 一 xff09 概念与基本属性 盒子模型 动画基础 tag 前端 文章目录 CSS概