前端css笔记(pink老师)

news2024/12/24 8:53:23

css

css书写顺序

https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Screenshot_2021-05-11-16-53-42-74_149003a2d400f6adb210d7e357a3a646.jpg

  • 自适应屏幕

    html {

    width: 100%;

    height: 100%;

    display: table;

    }

    body {

    display: table-cell;

    }

    用了这个方法以后,如果希望页面内的盒子也适应屏幕大小,则使用以下方法,会根据父亲的宽高计算出该盒子的宽高

    width:xx%;

    height:xx%;

    margin和padding也可以这样用,padding可以撑开盒子,某些时候这样使用很方便。

    padding:100%;

  • 兼容性适配 浏览器私有前缀

    https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled.png

    兼容老版本,新版本无需添加。

  • li去除小点,a去除下划线,去除input聚焦时的默认框

    list-style:none;//li去除小点
    
    outline:none;//去除input聚焦时的默认框
    
    • 元素的显示模式(块级,行内,行内块)

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%201.png

  • 表单域form

    点击后可跳转到index.html并传递锚点链接 name=输入内容

    <form action="index.html">
            用户名<input type="text" name="name">
            <input type="submit" value="登录">
     </form>
    

    location对象的search可获得?name=输入内容

  • 定位的注意情况

    https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%202.png

    行内元素:绝对,固定定位→可设置宽高

    块级元素:绝对固定定位→无宽高默认内容大小

    浮动,绝对,固定定位→不会外边距合并

    浮动→压住下面标准流盒子,但不会压住文字,文字围绕浮动元素(盒子设置动画时不用浮动,避免文字挤在一起);

    绝对定位→压住所有内容

  • display,visiblilty,overflow隐藏元素

    display:none不占有位置

    visibility:hidden占有位置

    overflow:auto需要时候添加滚动条;scroll右边和底部都会出现滚动条;

  • border,margin,padding的注意情况

    border(外部)和padding(内部)会撑大盒子。

    box-sizing: border-box;//使border在盒子内部
    
    margin:0 auto;//常用于盒子水平居中
    

    margin-left添加border的大小可以消除border带来的边框重叠变粗问题。

    如果需要hover边框变色效果,由于右边框会被压住,则需提高hover盒子的层级。(加相对定位保留原来位置并压住标准流。或z-index。)

  • 三角形的border实现

    https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Screenshot_2021-05-16-16-13-50-40.jpg

    https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%203.png

  • textarea和input取消轮廓

    outline:none;//取消轮廓
    

    textarea设置resize:none使其不能被鼠标拖动缩放。

    padding撑开盒子更加美观。

  • vertical-align:middle文字,img垂直居中

    行内元素,行内块元素(img,textarea等)默认基线对齐。

    直接加border底部有空白缝隙(底线与基线间的缝隙) → ①.vertical-align:bottom使底线对齐。②display:block改为块级元素独占一行

    middle使文字垂直居中。

    https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/IMG_20210516_181156.jpg

    除此之外,行内行内块元素还可以line-height:设置成行高使上下居中,text-align:center;水平居中

  • 文字溢出省略号显示

    单行溢出文字省略号显示:

    white-space:nowrap;//不换行
    overflow:hidden;//溢出隐藏
    text-overflow:ellipsis;//省略号
    

    多行文字:(适用于webkit内核与移动端)

    https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Screenshot_2021-05-16-18-54-08-43.jpg

  • text-decoration文字穿过线效果,a去除下划线

    text-decoration:none;
    text-decoration:line-through;
    
  • background居中对齐

    background:url() no-repeat center center;
    
  • 精灵图使用

    1.精灵图计算宽高时需把图片缩小一半,把图片盒子用width,height缩小为需要的部分大小

    2.引入背景图

    background:url() norepeat -x -y
    

    3.background-size固定为精灵图原来宽度的一半,高度为auto

  • H5CSS3特殊属性

    • H5标签

      1.语义化标签

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%204.png

      2.video为兼容尽量使用mp4格式

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%205.png

      3.为兼容尽量使用mp3格式

      兼容问题:添加子标签顺次执行

    • contenteditable,user-modify使div可编辑

      contenteditable:true;//使盒子可编辑类似于input
      
      user-modify: read-only;
      user-modify: read-write;
      user-modify: write-only;//可以输入富文本
      user-modify: read-write-plaintext-only;//只能输入纯文本
      

      read-write和read-write-plaintext-only会让元素表现得像个文本域一样,可以focus()以及输入内容

      contenteditable="plaintext-only"//编辑区只能键入纯文本
      

      兼容性:

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%206.png

    • input新属性

      type属性实现表单验证。(button,checkbox,color,date,datetime,datetime-localemail,file,hidden,image,month,number,password,radio,range,reset,search,submit,tel,text,time,url,week)

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%207.png

      其他属性

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%208.png

    • 属性选择器(类,属性,伪类选择器权重为10)

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%209.png

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2010.png

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2011.png

    • 结构伪类选择器

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2012.png

      如:

      ul li:first-child{}
      ul li:nth-child(even){}//选出偶数孩子,可以用于隔行变色
      ul li:nth-child(odd){}//选出奇数孩子
      ul li:nth-child(n){}//选出所有孩子
      ul li:nth-child(2n){}//选出所有偶数孩子
      

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2013.png

    • 伪元素选择器与字体图标(伪元素与标签选择器权重为1)

      ::before在元素内部前插入

      ::after在元素内部后插入

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2014.png

      字体图标的使用:

      1. 在https://icomoon.io/下载icomoon文件夹
      2. 打开demo.html找到字体图标框框或代号
      3. 打开style.css复制@font-face{}引入style标签中
      4. 字体图标框框或代号位置使用font-family与@font-face中保持一致

      鼠标悬浮出现罩遮代码实现

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2015.png

    • box-sizing使padding和border不撑大盒子

      默认值为content-box,是css3的盒子模型

      box-sizing:border-box;//前提:padding和border不超过width
      box-sizing:content-box;//传统盒子模型
      

      可以加入*{}初始化

    • filter:blur(5px);模糊处理

      数值越大越模糊

    • width:calc(100% - 30px)不要忘记空格

          • /都可以用
    • transition过渡

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2016.png

      运动曲线:ease(渐慢),linear(匀速),ease-in(加速),ease-in-out(先加速后减速)

    • transform 2D+3D转换(多属性位移translate写最前)

      1.translate

      transform:translate(x,y);
      transform:translate3D(x,y,z);//xyz不可省略
      transform:translateZ(px);//前提:透视,可改变盒子大小
      

      不会影响其他盒子的位置,对行内元素无效;

      可以用于对绝对定位居中(百分比相对于自身宽高)

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2017.png

      2.rotate旋转

      transform:rotate(45deg);//顺时针旋转45度
      transform-origin:x y;//x,y → 像素,百分数,top bottom,center等
      transform:rotateX();
      transform:rotateY();
      transform:rotateZ();
      transform:rotate3d(x,y,z,deg);//x,y,z=0或1
      

      transform:rotate(45deg);默认绕元素中心点顺时针旋转,设置负值时逆时针旋转

      3.scale缩放

      transform:scale(x,y);//宽度变为x倍,高度变为y倍
      transform:scale(x);//宽高都变为x倍
      

      x,y为倍数,不跟单位

      不影响其他盒子,transform-origin改变缩放中心点,默认为几何中心

    • perspective透视 transform-style:preserve-3d;3D呈现

      都需要写在父盒子上

      perspective单位为px,值越小,盒子越大

    • keyframes动画及属性

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2018.png

      0%和100%等价于from和to

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2019.png

      https://gitee.com/onlytonight/csdn-note-image/raw/master/CSS/css%20ca58254149634d75bf7c669b78f53e27/Untitled%2020.png

    • background-size背景恰好铺满盒

      background-size:500px;//如果只有一个参数,则为宽度,高度等比缩放
      background-size:500px 500px;//图片高度和宽度
      background-size:cover;//相对父盒子铺满,图片可能显示不全
      background-size:contain;//相对父盒子铺满,图片全显示
      
  • 背景颜色渐变

    必须添加私有前缀,移动端用webkit前缀即可。

    background: -webkit-linear-gradient(left, #a0328c, #e44d51);
        /* Safari 5.1 - 6.0 */
        background: -o-linear-gradient(right, #a0328c, #e44d51);
        /* Opera 11.1 - 12.0 */
        background: -moz-linear-gradient(right, #a0328c, #e44d51);
        /* Firefox 3.6 - 15 */
        background: linear-gradient(to right, #a0328c, #e44d51);
        /* 标准的语法 */
    
  • 按钮无法被点击

    点击事件不生效

    this.diabled=true;
    
  • a阻止链接跳转

    javascript:void(0);
    javascript:;
    

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

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

相关文章

策略模式(知识点)——设计模式学习笔记

文章目录 0 概念1 使用场景2 优缺点2.1 优点2.2 缺点 3 实现方式4 和其他模式的区别5 具体例子实现5.1 实现代码 0 概念 定义&#xff1a;定义一个算法族&#xff0c;并分别封装起来。策略让算法的变化独立于它的客户&#xff08;这样就可在不修改上下文代码或其他策略的情况下…

死锁的成因, 和解决方案.

死锁 死锁就是两个或两个以上线程在执行过程中&#xff0c;由于竞争资源或者由于彼此通信而造成的一种阻塞的现象&#xff0c;若无外力作用&#xff0c;它们都将无法推进下去。 成因 1.一个线程一把锁 一个线程&#xff0c;对同一个对象&#xff0c;重复加锁两次&#xff0c;如…

相机参数的意义

相机标定的意义&#xff1a; 相机标定&#xff1a;使用带有pattern的标定板来求解相机参数的过程&#xff1b;用一个简化的数学模型来代表复杂的三维到二维的成像过程&#xff1b;相机参数包括&#xff1a;相机内参&#xff08;焦距等&#xff09;&#xff0c;外参&#xff08…

⑤-1 学习PID--什么是PID

​ PID 算法可以用于温度控制、水位控制、飞行姿态控制等领域。后面我们通过PID 控制电机进行说明。 自动控制系统 在直流有刷电机的基础驱动中&#xff0c;如果电机负载不变&#xff0c;我们只要设置固定的占空比&#xff08;电压&#xff09;&#xff0c;电机的速度就会稳定在…

Solana 上创建自己的 SLPToken:简明指南

Solana 定义 Solana 是由 Solana Labs 创建的区块链平台&#xff0c;旨在提供高吞吐量和低延迟的去中心化应用&#xff08;DApps&#xff09;开发环境。它采用一系列创新技术&#xff0c;如 PoH&#xff08;Proof of History&#xff09;共识机制和 Tower BFT&#xff08;BFT …

好用的企业知识管理SaaS产品推荐来啦,小白必看!

知识管理在企业运营中扮演了重要角色&#xff0c;特别是在现代化办公环境下&#xff0c;一个高效卓越的知识管理系统是企业提高生产力、促进创新和保持竞争力的关键。SaaS(Software as a Service) 我们通常称之为“软件即服务”&#xff0c;为企业提供了灵活、高效和划算的知识…

每日一题(力扣)---插入区间

官方网址&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 给你一个 无重叠的 &#xff0c;按照区间起始端点排序的区间列表 intervals&#xff0c;其中 intervals[i] [starti, endi] 表示第 i 个区间的开始和结束&#xff0c;并且 intervals按照 st…

开源免费AI引擎:智能合同审查技术的应用与优势

随着数字化转型的加速&#xff0c;合同作为商业活动中的重要法律文件&#xff0c;其审查和管理变得越来越重要。传统的合同审查方式耗时且容易出错&#xff0c;而智能AI合同审查技术的引入&#xff0c;为这一领域带来了革命性的变化。本文将探讨智能AI合同审查技术的应用和优势…

【Delphi 爬虫库 1】GET和POST方法

文章目录 1.最简单的Get方法实现2.可自定义请求头、自定义Cookie的Get方法实现3.提取响应协议头4.实现Post请求完成单词翻译 爬虫的基本原理是根据需求获取信息并返回。就像当我们感到饥饿时&#xff0c;可以选择自己烹饪食物、外出就餐&#xff0c;或者订外卖一样。在编程中&a…

d盘无法格式化说另一个正在使用怎么办

在日常生活和工作中&#xff0c;我们经常会遇到需要对电脑硬盘进行格式化的情况。然而&#xff0c;有时在尝试格式化D盘时&#xff0c;会遇到一个常见的错误提示&#xff1a;“另一个程序正在使用此文件&#xff0c;因此无法进行操作”。这个提示可能会让许多人感到困惑&#x…

煤化工废水末端杂盐母液主流处置技术,你一定要了解么!

煤化工废水零排放的意义 随着能源结构的转型升级&#xff0c;现代煤化工产业也将有力推动绿色可再生市场的健康发展。“十一五”时期我国先后建成多个现代煤化工首批示范工程&#xff0c;基本实现了工艺流程贯通、产出合格产品的目标&#xff0c;但在水系统优化、废水处理等方…

水箱缺水保护使用元件

水箱缺水保护一般使用哪种液位传感器&#xff1f;液位传感器分为接触式和非接触式&#xff0c;能点科技的光电接触式需要在水箱上开孔安装&#xff0c;非接触式分为两种&#xff0c;一种是光电分离式&#xff0c;一种是电容式传感器。 光电一体式液位传感器内部器件都是树脂胶…

IPv4头部

IPv4头部 互联网协议&#xff08;IP&#xff09;的核心部分&#xff0c;用于在互联网上传输数据包。IPv4头部包含多个字段&#xff0c;这些字段对于正确地路由和传递数据至目的地至关重要。IPv4头部通常是20字节长&#xff0c;但可以因选项字段的存在而更长。以下是IPv4头部各个…

【Java探索之旅】方法的概念 定义 执行流程 实参与形参的交互

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; Java编程秘籍 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一、方法的概念及定义1.1 方法的概念1.2 方法的定义 二、方法的调用执行过程2.1 执行流…

【matlab非线性规划工具箱安装1 SeDuMi 1.3工具箱】

【matlab非线性规划工具箱安装1 SeDuMi 1.3工具箱】 该博客是非线性手眼标定代码中所依赖的matlab工具箱的安装内容&#xff0c;除了进行手眼标定以外&#xff0c;该工具箱还可以用于其他的非线性规划问题 手眼标定传送门&#xff1a; 【从零开始进行高精度手眼标定 eye in …

【Unity】常见性能优化

1 前言 本文将介绍下常用的Unity自带的常用优化工具&#xff0c;并介绍部分常用优化方法。都是比较基础的内容。 2 界面 2.1 Statistics窗口 可以简单查看Unity运行时的统计数据&#xff0c;当前一帧的性能数据。 2.1.1 Audio 音频相关内容。 Level&#xff1a;音量大小&a…

学习javaEE的日子 Day36 字符流

Day36 1.字符流 应用场景&#xff1a;操作纯文本数据 注意&#xff1a;字符流 字节流编译器 编译器&#xff1a;可以识别中文字符和非中文字符&#xff0c;非中文字符获取1个字节&#xff08;一个字节一个字符&#xff09;&#xff0c;编译器会根据编码格式获取中文字符对应的…

Python测试框架 —— pytest与unittest的区别!

前言 在Python中进行测试时&#xff0c;两个最流行的测试框架是unittest和pytest。虽然它们的目标相同&#xff0c;但它们之间存在许多不同之处。 本文将详细比较它们在用例编写规则、前置和后置方法、参数化、断言功能、用例执行和报告生成等方面的差异&#xff0c;并适当补…

分类预测 | Matlab实现SSA-LSSVM麻雀算法优化最小二乘支持向量机数据分类预测

分类预测 | Matlab实现SSA-LSSVM麻雀算法优化最小二乘支持向量机数据分类预测 目录 分类预测 | Matlab实现SSA-LSSVM麻雀算法优化最小二乘支持向量机数据分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现SSA-LSSVM麻雀算法优化最小二乘支持向量机数据…

本地知识库搭建教程来了,跟着做就行

你是不是常常因为找不到几个月前那个重要的工作笔记而头疼&#xff1f;或者是厌倦了反复在互联网的海洋中搜寻相同的信息&#xff1f;一个本地的知识库可能是你需要的解决方案。今天&#xff0c;我就要为你分享如何简单地搭建起自己的知识库&#xff0c;让你的信息更有组织、更…