前端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.hqwc.cn/news/615820.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯物联网竞赛_STM32L071KBU6_全部工程及国赛省赛真题及代码

包含stm32L071kbu6全部实验工程、源码、原理图、官方提供参考代码及国、省赛真题及代码 链接&#xff1a;https://pan.baidu.com/s/1pXnsMHE0t4RLCeluFhFpAg?pwdq497 提取码&#xff1a;q497

LeetCode700:验证二叉搜索树

题目描述 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树 只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 代码 使用中序…

【系统分析师】操作系统部分

文章目录 1、进程状态2、前趋图3、PV操作4、死锁问题5、存储管理5.1 页式存储5.2 段式存储5.3 段页式存储5.4 页面置换算法 6、文件管理6.1 索引文件结构6.2 空闲存储空间管理 7、设备管理7.1数据传输控制7.2 虚设备和SPOOLING技术7.3 微内核操作系统7.4 嵌入式操作系统 说明&a…

安装ODBC方法

1、运行 搜索 ODBC数据源管理程序 32位或者 64位 2、在用户DSN或者系统DSN选择添加&#xff08;建议前者&#xff09;&#xff0c;此处以添加access数据库的odbc驱动为例 3、安装成功

Mac的终端配置

Mac的终端配置 参考教程包管理工具 - Homebrew出现的问题用虚拟环境解决方案&#xff1a;直接将解释器的路径放过去错误方法&#xff1a;用find查找到虚拟环境安装的路径&#xff0c;其链接的是brew安装的python路径 编辑器没有报错&#xff0c;但是运行过程中仍然找不到pandas…

2024年广东省网络系统管理样题第1套网络搭建部分

2024年广东省职业院校技能大赛样题1 极安云科专注职业教育技能竞赛培训4年&#xff0c;包含信息安全管理与评估、网络系统管理、网络搭建等多个赛项及各大CTF模块培训学习服务。本团队基于赛项知识点&#xff0c;提供完整全面的系统性理论教学与技能培训&#xff0c;成立至今持…

2024 Guitar Pro 8.1.2-27 (x64) win/mac中文激活版破解版

吉他爱好者必备神器&#xff1a;Guitar Pro v8.1.1 Build 17深度解析 随着数字音乐制作和学习的日益普及&#xff0c;越来越多的吉他爱好者开始寻找能够帮助他们提升技能、创作音乐的专业工具。在众多吉他制作软件中&#xff0c;Guitar Pro因其强大的功能和易用的界面备受推崇…

【笔记】mysql版本6以上时区问题

前言 最近在项目中发现数据库某个表的createTime字段的时间比中国时间少了13个小时&#xff0c;只是在数据库中查看显示时间不对&#xff0c;但是在页面&#xff0c;又是正常显示中国时区的时间。 排查 项目中数据库的驱动使用的是8.0.19&#xff0c;驱动类使用的是com.mysq…

4月全新热文高科技,套用模板一键生成热文,没脑子拷贝,第二天出盈利

撰写热门文章&#xff0c;如今日头条或微信公众号文章&#xff0c;通常需要多长时间呢&#xff1f;从构思主题、搜集资料&#xff0c;到撰写成文&#xff0c;整个过程至少需要1小时&#xff0c;有时甚至可能需要2小时。 项目 地 址&#xff1a;laoa1.cn/1627.html 现在&…

位像素海外仓管理系统对接ERP系统教程,一对一教学

在海外仓管理过程中&#xff0c;对接ERP系统的重要性不言而喻的。这种对接不仅能让数据实时共享&#xff0c;还能让海外仓管理者优化整个供应链管理流程。 因此&#xff0c;今天小编就来教大家&#xff0c;海外仓仓库系统是怎么对接ERP物流系统的&#xff1f; 1.分析需求 在对接…

jenkins通过pipeline部署springboot项目

部署方案&#xff1a; 1、springboot项目不保存部署的pipeline或dockerfile构建脚本等与部署相关的问文件&#xff0c;业务项目只需关系业务&#xff0c;能够正常构建为jar包即可 2、新建一个代码仓库&#xff0c;用于保存项目需要构建的Jenkinsfile 3、jenkins配置pipeline地址…

Pytorch导出FP16 ONNX模型

一般Pytorch导出ONNX时默认都是用的FP32&#xff0c;但有时需要导出FP16的ONNX模型&#xff0c;这样在部署时能够方便的将计算以及IO改成FP16&#xff0c;并且ONNX文件体积也会更小。想导出FP16的ONNX模型也比较简单&#xff0c;一般情况下只需要在导出FP32 ONNX的基础上调用下…