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)

大家都在看

  • MySQL InnoDB缓存

    1. 背景 对于各种用户数据、索引数据等各种数据都是需要持久化存储到磁盘,然后以”页”为单位进行读写。 相对于直接读写缓存,磁盘IO的成本相当高昂。 对于读…

    数据库 2023年6月14日
    0141
  • Qt 的事件监听和事件过滤

    Qt 产品级的开发项目中经常会用到一些自定义控件,从而达到一些可定制化的效果,这时候往往需要重写它的监听事件,满足产品的需求。这里用一个简单的例子记录一下思路: 新建一个DiyLa…

    数据库 2023年6月16日
    084
  • 【问题管理】– restTemplate请求get方式中url包含+、空格、%、_等特殊符号

    在实际项目中,我们经常会遇到get方式进行参数传递,而前端到后台,后台调用第三方接口API,这里往往涉及到很多编码转换的场景,前后端编码方式不一致,t omcat服务端编码设置,远…

    数据库 2023年6月6日
    066
  • vue入门(一)

    模板语法 插值语法 功能:用于解析标签体内容 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。 指令语法 功能:用于解析标签(包括:标签属性、标签内…

    数据库 2023年6月6日
    077
  • MySQL8.0-练习制作大学生手游情况调查系统1

    步骤: 1、以管理员身份运行dos窗口,开启MySQL服务,指令:net start MySQL80 2、以管理员身份运行MySQL 3、创建一个数据库,指令:create dat…

    数据库 2023年5月24日
    078
  • Centos静默安装Oracle11G

    环境准备 Oracle 11gR2 64位 Linux版安装包 linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_…

    数据库 2023年6月16日
    064
  • 普通 Docker 与 Kubernetes 对比

    Docker提供基本容器管理 API 和容器镜像文件格式Kubernetes 管理运行容器的(物理或虚拟)主机群集,如果 Docker 是 OCP 的”内核&#8221…

    数据库 2023年6月14日
    063
  • mysql扫描全表更新状态部分失败

    一直以为mysql是按照主键排序的,实则排序和主键没有关系(不使用 order by 子句)。 然后从 stackoverflow 上查了一下,找到了以下的回答: 没有默认的排序顺…

    数据库 2023年5月24日
    072
  • 994.腐烂的橘子

    994.腐烂的橘子 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。每分钟,腐烂的橘…

    数据库 2023年6月16日
    079
  • MySQL之连接查询和子查询

    多表连接的基本语法 多表连接,即将多个表拼接成一个表,然后进行查询 [En] Multi-table join, that is, several tables are splic…

    数据库 2023年5月24日
    0131
  • 在RAC上部署OGG并配置OGG高可用

    简介 由于业务系统要与大数据平台进行对接,需要将Oracle DB的数据同步到异构数据库上,故选用也不得不用上了Goldengate方案然鹅,OGG在RAC上的HA配置一直众说纷纭…

    数据库 2023年6月16日
    077
  • 一张图弄懂sql的连接查询

    无意中看到一张图,非常直观的表现出了sql连接查询的结果集,对连接查询的理解十分有帮助,所以收藏了下来。 其中红色部分为可以查询出的数据,白色部分为不能查询出的数据 Origina…

    数据库 2023年6月14日
    088
  • Dubbo源码(六)-服务路由

    前言 本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo 今天,来聊点短的,服务路由 Router,本文讲的是路由的调用路径,不讲路由…

    数据库 2023年6月11日
    062
  • git本地分支推送至远程分支

    1、本地任意盘→新建文件夹,例:我新建文件夹名称是:E:\git 2、打开git文件夹,文件夹内鼠标右击选择 Git Bash Here 3、克隆远程分支到本地分支【远程分支移动到…

    数据库 2023年6月14日
    0144
  • URL解码时,为什么将加号解码为空?

    以下代码在.NET Framework 2.0 中测试。 先看一个例子: test.aspx页面: 当参数 parameters 输出到页面后,值已经不为”A+B&#8…

    数据库 2023年6月11日
    050
  • MySQL实战45讲 6,7,8

    06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍? Connection连接与Session会话 通俗来讲,会话(Session)是通信双⽅从开始通信到通信结束期间的⼀个上下…

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