浅学CSS

浅学CSS

Jexi Jiang Lv3

学习理解CSS的作用

  • CSS:描述 HTML 文档样式的语言
  • 它的作用:给HTML 元素穿衣服
  • 它可以解决内容与表现分离的问题->可以极大提高工作效率

学习理解CSS选择器

通用选择器

  • 使用语法:

    1
    2
    3
    4
    *
    {
    属性:值;
    }
  • 用法:可选择所以元素/选择另一元素内的所有元素

元素选择器

  • 使用语法:

    1
    2
    3
    4
    p
    {
    属性:值;
    }
  • 用法:可选择指定元素名称的所有元素。

类选择器

  • 使用语法:
1
2
3
4
.名字(自己取)
{
属性:值;
}
  • 用法:class选择器可以指定类的所有元素的样式。

ID选择器

  • 使用语法:

    1
    2
    3
    4
    #名字
    {
    属性:值;
    }
    • 名字是你自己取得,如hello。
  • 用法:id选择器可以为指定具有id的元素改变其样式。

能够利用CSS设置元素的基础样式,如大小、颜色、文字字体等

  • padding:内边距

    margin:外边距

    • margin: auto;
    • 可设置两个值,第一个代表上下;第二个代表左右
    • auto表示自动居中
  • border:边框

    • border: 10px solid red表示设置为10像素红色实线边框。

css.1

  • width:页面宽

    • width: 600px;表示页面永远保持600像素宽
  • background:改变页面颜色

    • html{
          background-color: #00539F;
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
        * `#00539F`表示的是颜色的代码
      * color

      * 十六进制值 `color: #FF0000`
      * RGB值 `color:rgb(0,255,0)`
      * 颜色的名称 `color:red;`
      * text-shadow:可为文本提供阴影

      * 可设置4个值

      * 第一个值设置**水平偏移值**
      * 第二个值设置**垂直偏移值**
      * 第三个值设置**迷糊半径**
      * 第四个值设阴影的**基色**
      * 文字字体:有以下若干属性

      * **字体大小**
      * `font-size:40px`
      * 1em=16px
      * **字体样式**
      * 正常 `font-style:normal;`
      * 斜体 `font-style:italic;`
      * **字体粗细**
      * 标准 `font-weight:normal;`即为400
      * 粗体 `font-weight:bold`即为700
      * 更粗 `font-weight:bolder`
      * 更细 `font-weight:lighter`

      ## 学习理解CSS的盒模型

      * 页面里大部分html元素都可以被看作若干层叠的盒子。

      ![css.2](/images/浅学CSS/css.2.png)

      ## CSS的5种position定位

      1. **static**定位

      * 即没有定位,遵循正常的文档流对象
      * `position:static;`
      2. **fixed**定位

      * 元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会移动.
      * ```css
      p.fixed
      {
      position:fixed;
      top:30px;
      right: 5px;
      }
  1. relative定位

    • 相对定位元素的定位是相对其正常位置。
    • position:ralative;
      left:-20px;
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
         * 代码表示相对于原来元素的位置,向左移动20像素的位置。
      * left;right;top;bottom
      4. **absolute**定位

      * 绝对定位的元素的位置相对于最近的已定位父元素
      * ```css
      position:absolute;
      left:100px;
      top:150px;
  2. sticky定位

    • 其意思为粘性定位—根据用户的滚轮滚动会固定在目标位置
    • position: sticky;
      top: 0px;
      

了解CSS常用的布局方式

css.3

CSS的伪类

  • 伪类的语法:selector:pseudo-class {property:value;}
    • 实例:a.red:visited {color:#FF0000;}
  • Title: 浅学CSS
  • Author: Jexi Jiang
  • Created at : 2024-01-14 21:15:05
  • Updated at : 2024-01-16 09:33:51
  • Link: https://milefer7.github.io/Jaxi-Jiang-Blog/2024/01/14/浅学CSS/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments