2022-8-23 css

✏️CSS

一个标签可以有多个css样式
浏览器处理冲突的能力,如果一个属性通过两个相同的选择器设置到这个元素上,会根据样式的层叠规则
样式的层叠规则——按照样式的声明顺序来层叠的【就近原则】
选择器必须是同一种
样式不冲突不会层叠

子标签会继承父标签的某些样式,比如文本颜色和字号

权重
继承的权重是0——最低
行内样式的权重是100
权重相同的——就近原则
!important命令——无限大
css权重公式——贡献值
继承、*——0000
标签选择器——0001
类、伪类选择器——0010
id选择器——0100
行内样式——1000
!important——无穷大
width,height——大于无穷大
权重不能被继承
贡献值是没有进位的
如果同时有!important与max-width,max-height
!important是不管用的
✒️常用单位

px像素:最常用
em:绝对单位,由父类的字号决定,比如父级的字号是16px,可以设置成2em(32px)
rem:绝对单位,由整个html的字号决定的,页面的字号也会发生变化
百分比:相对于父元素的比例
✒️字体大小

​/ 字体大小 /

1

​font-size: 20px;
​/* 字体样式 /
​font-style: italic;
​/ 字体粗细 /
​font-weight: bold;
​/ 字体修饰 /
​text-decoration:line-through;
​/ 字体 /
​font-family: monospace;
​/ 复合属性 */
​font: 130px italic bolder ;

✒️背景

一般情况下不要既有背景颜色又有背景图片

​/ 背景颜色 /

​/* background-color: rgba(255,255,0); /
​/ 设置颜色可以用——英语、十六进制、如果部、rgb、rgba /
​width: 1200px;
​height: 1200px;
​/ 背景图片 /
​background-image: url(…/…/2022-8-22/morning/img/a.webp);
​/ 背景大小 /
​background-size: 1200px;
​/ 背景图片不重复 /
​background-repeat:no-repeat;
​/ 背景的位置 */
​background-position: center;

✒️列表

    ​list-style-type:lower-greek;
   ​list-style-image: url(../../2022-8-22/morning/img/a.webp);

1
2

✒️圆角

    ​width: 200px;
   ​height: 200px;
   ​background-color: yellow;
   ​/* 圆角 */
   ​border-radius:15px;
   ​/* 左下圆角 */
   ​border-bottom-left-radius: 68px;
   ​/* 虚线 */
   ​border-style: dashed;

区块属性
盒子模型

    ​width: 300px;
   ​height: 300px;
   ​background: rgb(238, 107, 107);
   ​/* 外边距 */
   ​margin : 100px;
   ​/* 盒子的边框线宽度,颜色,边框线 */
   ​border: 10px blueviolet solid;
   ​/* 内边距 */
   ​padding-top: 10px;
   ​/* 保证盒子的大小是300*300 盒子的外边距是 不包括的 */
   ​box-sizing: border-box;
   ​/* 保证当前div的尺寸是300*300 不包含内边距和边框线 */
   ​box-sizing: content-box;

在网页中将窗体自上到下的分成多行
在每一行从左到右的顺序排列元素——即为文档流
网页默认的布局方式
定位position

static:文档流,默认的

absolute:绝对定位

相对于一个父元素的绝对定位
当设置了绝对定位之后,原来的元素脱离了文档流。会在页面上浮起来。
relative:相对定位

相对于上一个元素的位置的定位
fixed:固定定位

    ​/* 居中 */
   ​margin: center;
   ​/* 固定定位 */
   ​position: fixed;
   ​/* z轴的索引 */
   ​z-index:1080;

【子绝父相】

子元素是绝对定位
父元素是相对定位
【定位left与盒子模型margin-left有什么区别】

定位left是相对于父元素的位置,margin是相对于自己的位置
left是定位的属性
可见性
visibility:

    ​visibility: hidden; /*隐藏*/

1

​ /* 溢出策略 */
​overflow:scroll;
div{
width: 50px;
height: 500px;
overflow: hidden;
display: inline-block;

}
div:hover{
    overflow:visible;
    width:885px;
}

✒️动画 css3兼容性的问题

/延迟/
div{
/* 针对于火狐浏览器 /
/ -moz-transform: ; /
/ 针对于Safari 和Google /
/ -webkit-transform: ; /
/ 针对于Opera /
/ -o-transform: ; */

    /* Transition -延迟转换*/
    width: 100px;
    height: 100px;
    background-color: orange;
    transition: width 1s  3s,height 3s ease-in,background-color ease-out 3s;
}
div:hover{
    width: 500px;
    height: 500px;
    background-color: aqua;
}

transition与animate的区别

transition只能通过固定的属性来开始与结束值
animate可以一帧一帧的去实现效果
​.size {
   ​width: 200px;
   ​height: 200px;
   ​border-top-right-radius: 65px;
   ​border-bottom-left-radius: 65px;
   ​background-color: green;
   ​position: relative;
   ​left: 100px;
   ​top: 100px;
   ​}

   ​.size1 {
       ​width: 200px;
       ​height: 200px;
       ​border-bottom-right-radius: 65px;
       ​border-top-left-radius: 65px;
       ​background-color: orange;
       ​position: relative;
       ​left: 100px;
       ​
   ​}

   ​.size2 {
       ​width: 200px;
       ​height: 200px;
       ​border-bottom-right-radius: 65px;
       ​border-top-left-radius: 65px;
       ​background-color: blue;
       ​position: relative;
       ​right: 0px;
       ​top: 100px;
   ​}

   ​.size3 {
       ​width: 200px;
       ​height: 200px;
       ​border-top-right-radius: 65px;
       ​border-bottom-left-radius: 65px;
       ​background-color: red;
   ​}

   ​.a {
       ​width: 300px;
       ​height: 300px;
       ​background: rgb(5, 230, 5);
       ​border-top-left-radius: 50px;
   ​}

   ​.b {
       ​width: 300px;
       ​height: 300px;
       ​background: rgb(12, 101, 235);
       ​border-top-right-radius: 50px;
   ​}

   ​.c {
       ​width: 300px;
       ​height: 300px;
       ​background: rgb(246, 136, 33);
       ​border-bottom-left-radius: 50px;
   ​}

   ​.d {
       ​width: 300px;
       ​height: 300px;
       ​background: rgb(238, 107, 107);
       ​border-bottom-right-radius: 50px;
   ​}
&#x200B;<table border="0" cellspacing="0px">
   &#x200B;<tr>
       &#x200B;<td>
           &#x200B;<div class="a">
               &#x200B;
           &#x200B;</div>

       &#x200B;</td>
       &#x200B;<td>
           &#x200B;<div class="b">
               &#x200B;
           &#x200B;</div>
       &#x200B;</td>
   &#x200B;</tr>
   &#x200B;<tr>
       &#x200B;<td>
           &#x200B;<div class="c">
               &#x200B;
           &#x200B;</div>
       &#x200B;</td>
       &#x200B;<td>
           &#x200B;<div class="d">
               &#x200B;
           &#x200B;</div>

       &#x200B;</td>
</tr></table>

Original: https://www.cnblogs.com/ychptz/p/16618029.html
Author: 阿萨德菩提子
Title: 2022-8-23 css

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611121/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • synchronized 是可重入锁吗?为什么?

    什么是可重入锁? 若一个程序或子程序可以”在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(reentr…

    数据库 2023年6月16日
    093
  • 【黄啊码】MySQL入门—6、掌握这些数据筛选技能比你学python还有用-2

    大家好!我是黄啊码,上节课我们将了DISTINCT、 FROM 、 GROUP BY、 HAVING 、 ORDER BY 这些筛选数据的技能,是不是总感觉少了些啥? 你:啊码,你…

    数据库 2023年6月16日
    0118
  • Redis-主从

    数据库的发展总是从 单机 -> 主从 -> 分片集群 Redis的主从复制 从单机到主从的根本优势在于: 可实现读写分离,分摊读压力;某个从库用于做统计等后台功能 数据…

    数据库 2023年6月11日
    0103
  • Mysql的知识梳理

    数据准备: –建表 create table customer_jia(CID int(4), Cname varchar(20), Csex varchar(2), …

    数据库 2023年5月24日
    0117
  • vmstate 命令详解2022

    vmstat 是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过 vmstat 来发现系统中的瓶颈呢? 1。 使用vmstat 使用前我们先看下命令介绍…

    数据库 2023年6月14日
    088
  • entitybuilder–一个简单的业务通用框架

    关于业务通用框架的思考 业务系统是千差万别的,例如,保存、更新和删除订单,或者保存订单和保存客户,走的根本不是一个流程。但是,它们还是有共同点,它们的流程大致可以分成下面的几个部分…

    数据库 2023年6月6日
    092
  • SQL语句大全–SQL

    前言 本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作。每个SQL语句都是亲身实验验证的,并且经过自己的思考的。能够保证s…

    数据库 2023年5月24日
    065
  • centos修改时区信息

    1、date 查看系统时间 2、timedatectl 查看时区信息 3、timedatectl list-timezones 查看系统所有时区 4、timedatectl set…

    数据库 2023年6月11日
    0103
  • Mac IDEA 最常用快捷键(详解版)

    学习背景 公司同事让我提供一个简单的 rpc 接口,然后他坐在我旁边看着我写,写的过程中他不断打断我,比如我在代码换行时,如果光标不在下一行行首或者这行的行尾,我就会先移动光标到行…

    数据库 2023年6月6日
    087
  • MySQL数据库-数据表(中)

    分析:给 reader 表添加数据. INSERT INTO:插入数据,插入数据的时候会检查主键或者唯一索引,如果出现重复就会报错; 语法:INSERT INTO table_na…

    数据库 2023年6月11日
    0111
  • 21浙比武

    可以将获得的windows镜像先挂载获取SAM和SYSTEM注册表文件,然后使用mimikatz 提取windows的密码ntml哈希值 <span class=”ne-te…

    数据库 2023年6月11日
    079
  • Javaweb06-JDBC

    1、jdbc.properties配置文件 jdbc.properties driverClass=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql…

    数据库 2023年6月16日
    086
  • MySQL变量、流程控制和游标

    变量、流程控制和游标 变量 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果的数据 系统变量 变量由系统定义,属于服务器级别 […

    数据库 2023年5月24日
    069
  • 电脑卡.磁盘占用100% .解惑找不到Superfetch等服务问题

    公司电脑没有固态。磁盘io比较慢. 经常打满100% *1. 打开任务管理器发现是 一个叫system和DCFWinService的服务一直在占用磁盘读写 2. 解决方向. 禁用掉…

    数据库 2023年6月14日
    0688
  • B树-插入

    B树系列文章 1. B树-介绍 2. B树-查找 3. B树-插入 4. B树-删除 插入 根据B树的以下两个特性 每一个结点最多有m个子结点 有k个子结点的非叶子结点拥有 k −…

    数据库 2023年6月14日
    0111
  • Rocksdb Compaction原理

    compaction主要包括两类:将内存中imutable 转储到磁盘上sst的过程称之为flush或者minor compaction;磁盘上的sst文件从低层向高层转储的过程称…

    数据库 2023年6月9日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球