理解CSS|青训营笔记

93 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第2天

内容

- CSS

Cascading Style Sheets 层叠样式表

作用

1. 设置字体和颜色
2. 设置位置和大小
3. 添加动画效果

工作方式

当浏览器展示一个文件的时候,它必须兼顾文件的内容和文件的样式信息,但是下面的步骤基本都会出现:
1. 浏览器载入HTML文件(比如从网络上获取)。
2. 将HTML文件转化成一个DOM(Document Object Model),DOM是文件在计算机内存中的表现形式,下一节将更加详细的解释DOM。
3. 接着,浏览器会拉取该HTML相关的大部分资源,比如嵌入到页面的图片视频CSS样式
4. 浏览器拉取到CSS之后会进行解析,根据选择器的不同类型(比如element、class、id等等)把他们分到不同的“桶”中。浏览器基于它找到的不同的选择器,将不同的规则(基于选择器的规则,如元素选择器、类选择器、id选择器等)应用在对应的DOM的节点中,并添加节点依赖的样式(这个中间步骤称为渲染树)。
5. 上述的规则应用于渲染树之后,渲染树会依照应该出现的结构进行布局。
6. 网页展示在屏幕上(这一步被称为着色)。
11c9a233423e8fb366df4469d3960801a391b077977fd0213.PNG

选择器

通配符选择器
    <style>
    * {
      color: red;
      font-size: 20px;
    }
    </style>
    
    <body>
        <h1>This is heading</h1>
        <p>this is some paragraph.</p>
    </body>
标签选择器
    <style>
        /* 标签选择器 就是以标签命名的选择器 */        
        p {
            color: red;
        }
        /* 标签选择器 选中所有的标签都生效css */
    </style>
    
    <body>
        <p>pppppppppppp</p>
        <p>这个p标签是什么颜色</p>
        <p>2222</p>
    </body>
类选择器
   <style>
      .red {
          color: red;
      }        
      .size {
          font-size: 66px;
      }
  </style>
  
  <body>
      <!-- 类: 定义和使用才能生效 -->
      <!-- 一个标签可以使用多个类名 需要空格隔开-->
      <p class="red size">111</p>
      <p>222</p>
      <div class="red">这个标签文字也要变红</div>
  </body>
id选择器
   <style>
        #blue {
            color: blue;
        }
   </style>
   
   <body>
        <div id="blue">这个div文字是蓝色的</div>
        <p id="blue">111</p>
   </body>
属性选择器
    <style>
        [title]
        {
            color:blue;
        }
    </style>

    <body>
        <h2>适用于:</h2>
        <h1 title="Hello world">你好世界</h1>
        <a title="w3cschool" href="http://w3cschool.cn">w3cschool</a>
        <hr>
        <h2>不适用于:</h2>
        <p>你好!</p>
    </body>
伪类选择器
    <style>
        h3:hover
        {
            color: cyan;font-size: 25px;
        }
    </style>

    <body>
        <h2>伪类选择器</h2>
        <h3>静态伪类选择</h3>
        <h3>动态伪类选择</h3>
        <h3>其他伪类选择</h3>
    </body>
后代选择器
    <style>
        .c span
        {
            color: skyblue;
        }
    </style>
   
    <body>
       <div>
           <span>c的子代</span>
       <div>
       <span>c的后代</span>       
       <span>c的兄弟</span>
    </body>
11c9a233423e8fb366df4469d3960801a391b077977fd0213.PNG
样式
line-height 行间距
letter-spacing 字母间距
word-spacing 单词间距
font-size 字母大小
font-family 字体

一些奇奇怪怪的扩展

SQL注入
        ├── DataBase
	├── 关系型
	│   ├── MySQL
        │   ├── Oracle
        │   ├── PostgreSQL
        │   ├── SQL
	│   └── Server
	├── 非关系型
	│   ├── MongoDB
	│   └── Redis
开启远程连接命令行
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;