前端css笔记(pink老师)

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.mfbz.cn/a/541265.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Zabbix5部署并添加主机

目录 一.准备数据库服务 1.下载进入mysql 2.创建zabbix用户和权限 3.引入初始数据库 二.部署zabbix-server 1.下载软件 2.为zabbix配置数据库 3.配置前端和php 4.修改本设备的Server、ServerActive、Hostname&#xff08;选做&#xff09; 三.浏览器测试 1.填写注册…

HarmonyOS分布式应用框架深入解读

随着越来越多设备的智能化&#xff0c;在多设备场景下应用开发面临以下挑战&#xff1a;从多设备的形态差异&#xff08;不同大小、不同分辨率、不同形状的屏幕&#xff0c;多样化的交互方式–按钮、触屏、键盘、语音、手势等&#xff09;&#xff0c;多设备的能力差异&#xf…

超越传统Lambda函数:深入解析Out-of-line Lambdas的奇妙之处

超越传统函数&#xff1a;深入解析线外 Lambda函数 的奇妙之处 一、背景二、lambda 的捕获三、可能出现的警告四、lambda的广义捕获五、为每种情况进行重载六、总结 一、背景 Out-of-line Lambdas翻译过来就是“线外Lambda函数”或“离线Lambda函数”。Lambda 是使代码更具表现…

应用实战|从头开始开发记账本2:基于模板快速开始

上期视频我们创建好了BaaS服务的后端应用。从这期视频开始&#xff0c;我们将从头开发一个互联网记账本应用。本期视频我们介绍一下如何使用模板快速开启我们的应用开发之旅。 应用实战&#xff5c;从头开始开发记账本2&#xff1a;基于模板快速开始 相关代码 本期视频我们介绍…

浅析分布式业务一致性方案

欢迎大家关注公众号「JAVA前线」查看更多精彩分享文章&#xff0c;主要包括源码分析、实际应用、架构思维、职场分享、产品思考等等&#xff0c;同时欢迎大家加我微信「java_front」一起交流学习 1 场景分析 现在有一种业务场景&#xff1a;A作为消息发送方&#xff0c;处理业…

Project Euler_Problem 178_Step Numbers_动态规划

原题目&#xff1a; 解题思路&#xff1a;动态规划 代码&#xff1a; ll R[50][11][2048];void solve() {ll i, j,k,x,y,z,p,q,u,v;N 40, NN 1024;//N 20;double a, b, c,d;for (i 0; i < 9; i) {R[1][i][1 << i] 1;}for (i 2; i < N; i) {for (j 0; j &…

三小时零基础入门微信扫码点餐小程序 手把手带你开发一款云开发版点餐软件,店铺地图导航,外卖小程序,用户端和后厨端都有

从今天开始带领大家实现一款云开发版的点餐小程序 视频讲解&#xff1a;《云开发后台微信扫码点餐小程序cms网页管理后台》 技术选型 1&#xff0c;前端 微信小程序原生框架cssJavaScript 2&#xff0c;管理后台 云开发Cms内容管理系统web网页 3&#xff0c;数据后台 小…

推荐几款常用Web自动化测试神器!

1、介绍 Web自动化测试在保证质量、提升效率、软件开发加速迭代上起到关键作用&#xff0c;它已经成为现代软件测试中不可或缺的一部分&#xff0c;今天给大家介绍推荐几款常用的Web自动化测试工具。 2、常用测试工具 常用的Web自动化测试工具包括&#xff1a; Selenium&am…

Vue.js npm错误:transpileDependencies.map不是一个函数

这个错误通常是由于npm版本不兼容导致的。在旧版本的npm中&#xff0c;transpileDependencies是一个字符串数组&#xff0c;我们可以直接配置需要编译的依赖库。而在较新版本的npm中&#xff0c;transpileDependencies被改成了一个对象&#xff0c;并且需要使用map()方法来处理…

有限差分法求解一维、二维波动方程

差分格式方法是数值计算方法中微分以及偏微分导数的一种离散化方法。具体来说&#xff0c;它使用相邻两个或者多个数值点的差分来取代偏微分方程中的导数或偏导数。选择差分格式是离散化偏微分方程的第一步&#xff0c;通过这种离散化&#xff0c;我们可以将连续空间区域上的问…

【UE 委托】如何利用函数指针理解委托的基本原理

目录 0 引言1 函数指针模拟多播委托 &#x1f64b;‍♂️ 作者&#xff1a;海码007&#x1f4dc; 专栏&#xff1a;UE虚幻引擎专栏&#x1f4a5; 标题&#xff1a;【UE 委托】如何利用函数指针理解委托的基本原理❣️ 寄语&#xff1a;书到用时方恨少&#xff0c;事非经过不知难…

适用于 Windows 的 10 个免费数据恢复工具集合

有时&#xff0c;我们都会在个人计算机上意外删除一些重要文件或数据。我们无需再担心此类问题&#xff0c;因为我们可以借助互联网上提供的免费数据恢复工具来恢复宝贵的数据和图像。 互联网上有许多免费的数据恢复工具&#xff0c;从一长串工具中&#xff0c;我们列出了最好…

阿里云优惠口令2024最新

2024年阿里云域名优惠口令&#xff0c;com域名续费优惠口令“com批量注册更享优惠”&#xff0c;cn域名续费优惠口令“cn注册多个价格更优”&#xff0c;cn域名注册优惠口令“互联网上的中国标识”&#xff0c;阿里云优惠口令是域名专属的优惠码&#xff0c;可用于域名注册、续…

【软考中级】软件设计师考点分布

文章目录 软考官网资格设置软考报考流程 【软件设计师】考点分布选择题考点分布案例题考点分布 软考官网 中国计算机技术职业资格网&#xff1a;https://www.ruankao.org.cn/ 官网报名平台&#xff1a;https://bm.ruankao.org.cn/sign/welcome 资格设置 计算机软件计算机网…

RNN知识体系构筑:详尽阐述其理论基础、技术架构及其在处理序列数据挑战中的创新应用

一、为什么需要RNN 尽管神经网络被视为一种强大且理论上能够近似任何连续函数的模型&#xff0c;尤其当训练数据充足时&#xff0c;它们能够在输入空间中的某个点( x )映射到输出空间的特定值( y )&#xff0c;然而&#xff0c;这并不能完全解释为何在众多应用场景中&#xff…

数据结构排序篇上

排序的概念及其运用 排序的概念 排序 &#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性 &#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&…

震惊!借助Coze白嫖GPT4-128k解决方案

震惊!某大佬借助Coze白嫖GPT4-128k解决方案 前言 此文章介绍如何免费使用GPT-4高级模型并拓展API功能 最近的 Coze 在国内开放了&#xff0c;可以免费使用大模型。但是和国外的有点区别&#xff0c;国外版本使用的chatgpt4&#xff0c;国内版本使用的是语雀大模型。 Coze是一…

功能测试_订购单检查_判定表

画判定表的步骤&#xff1a; 列出条件 列出动作

964: 数细胞

样例&#xff1a; 解法&#xff1a; 1.遍历矩阵 2.判断矩阵[i][j]&#xff0c;若是未标记细胞则遍历相邻所有未标记细胞并标记&#xff0c;且计数 实现&#xff1a;遍历相邻所有未标记细胞 以DFS实现&#xff1a; function dfs(当前状态) {if (终止条件) {}vis[标记当前状…