[CSS权威指南读书笔记]第一章:CSS和文档

news/2024/7/11 1:15:32 标签: javascript, 前端, es6

CSS权威指南读书笔记

  • 写在前面
    • 元素和引入css
    • 厂商前缀
    • 媒体查询
      • 媒体类型
      • 特性查询

写在前面

主要是记录在读css权威指南的时候产生的和自己以前的认知不同的点,漏掉的点和有灵魂共鸣的点(并且是个人认识比较重要的点)

元素和引入css

  • 置换元素和非置换元素的概念:前者如img,input,会改变的
  • 块级元素和行内元素:块级元素能包含行内元素,反之不行
  • 把css应用在html
    • link标签(候选样式表,title不同。默认第一个)
    • @import指令
      • import必须放在其他css规则前面,否则不会起作用
      • url后面可以提供媒体描述符(后面的章节详细说)
  • HTTP链接(不太懂,先放着,也许遇到了就懂了)
  • 行内样式:style="" 形式引入

厂商前缀

前缀厂商
-epub-国际数字出版论坛指定的ePub格式
-moz-基于Mozilla的浏览器(Firefox)
-ms-微软 IE
-o-基于Opera的浏览器
-webkit-基于Webkit的浏览器(如Safari和Chrome)

媒体查询

用在下面几个地方

  • link元素的media属性
  • style元素的media属性
  • @import生命的媒体描述符部分
  • @media生命的媒体描述符部分

例子:CSS 多媒体查询,适配各种设备尺寸

        @media screen and (min-width:300px){
            body{
                background-color: aliceblue;
            }
        }
        @media screen and (min-width:500px){
            body{
                background-color: blue;
            }
        }
        @media screen and (min-width:700px){
            body{
                background-color: red;
            }
        }    

媒体类型

类型作用
all用于所有展示媒体
print为有视力的用户打印文档时使用,也在预览打印效果时使用
screen在屏幕媒体上展示文档时使用,这个应该最常用
projection幻灯片
handheld

常用的媒体查询:

  • min-width
  • orientation: portrait 竖屏
  • orientation: landscape 横屏
  • only专门用于保证向后兼容(只能用在开头)
  • 其实很多,不列举了,book 32页

特性查询

@supports举个例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       @import url(style.css); // h1{color:red;}
       @supports (color:red){
           h1{color:blue;}
           h2{color:red;}
       }
    </style>
</head>
<body>
    <h1>123</h1>  //blue
    <h2>456</h2>  //red
</body>
</html>

http://www.niftyadmin.cn/n/1846161.html

相关文章

[前端面试套餐css+js+vue]第三天

前端面试套餐css&#xff1a;说说em/px/rem/vh/vw的区别&#xff1f;写在前面单位介绍js&#xff1a;和 区别&#xff0c;分别在什么情况使用&#xff1f;等于操作符全等操作符vue&#xff1a;组件间的通信方式都有哪些&#xff1f;css&#xff1a;说说em/px/rem/vh/vw的区别&a…

【蓝桥杯】算法训练,数字三角形

问题描述 图示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路   径&#xff0c;使该路径所经过的数字的总和最大。   ●每一步可沿左斜线向下或右斜线向下走&#xff1b;   ●1&#xff1c;三角形行数≤100&#xff1b;   ●三角形中的数字为整数0&…

[前端面试套餐css+js+vue+es6]第四天

前端面试套餐css&#xff1a;设备像素&#xff0c;css像素&#xff0c;设备独立像素&#xff0c;dpr&#xff0c;ppi之间的区别js&#xff1a;深拷贝浅拷贝的区别&#xff1f;如何实现一个深拷贝&#xff1f;区别es6&#xff1a;如何理解ES6中的Promise&#xff1f;使用场景&am…

【蓝桥杯】算法训练,最小公倍数

问题描述 编写一函数lcm&#xff0c;求两个正整数的最小公倍数。 样例输入 一个满足题目要求的输入范例。 例&#xff1a; 3 5 样例输出 15 思路 辗转相除求最大公约数 最小公倍数 两个数的乘积最大公约数 代码 #include<iostream> using namespace std; int gcd(i…

最短的代码实现数组去重

[...new Set([1, "1", 2, 1, 1, 3])]; // [1, "1", 2, 3]

Java基础学习23(abstract)

abstract:抽象的&#xff0c;可以修饰类&#xff0c;方法abstract不能用来修饰属性&#xff08;没办法覆盖&#xff09;构造器(不能被重写)private&#xff08;子类是不能覆盖或者重写声明为private的方法&#xff09;final&#xff08;final不允许重写&#xff0c;但abstract是…

[前端面试套餐css+js+vue+es6]第五天

前端面试套餐css&#xff1a;有哪些方式可以隐藏页面元素&#xff1f;区别&#xff1f;区别js&#xff1a;说说对闭包的理解&#xff1f;闭包使用场景&#xff1f;使用场景模拟私有方法柯里化函数其他es6&#xff1a;怎么理解ES6中Generator的&#xff1f;使用场景&#xff1f;…