走进前端技术栈 - CSS|青训营笔记

61 阅读4分钟

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

前言

上一篇前端与HTML是对HTML以及前端工作的了解,这一篇将介绍CSS技术在前端的应用。

CSS代码规则

代码构成

通过标签包裹样式对标签的延时进行定义

p {
    font-size: 16px;
    color: white;
}

页面中使用

  • 外链:引用css文件

    <link rel="stylesheet" href="/styles/index.css">
    
  • 嵌入:以标签形式嵌入代码

    <style>
        li { margin: 0; list-style: none; }
    </style>
    
  • 内联:写在标签内部

    <P style="margin: 0; list-style: none;">这是文本</P>
    

image.png

CSS选择器

  • 基本选择器:

    • 标签选择器:针对一类标签。语法:标签 { 属性1:属性值1 }
    • ID 选择器:针对某一个特定的标签使用。语法:#ID名称 { 属性1:属性值1 }
    • 类选择器:针对你想要的所有标签使用。语法:.类名 { 属性1:属性值1 }
    • 通用选择器(通配符):针对所有的标签都适用。语法:* { 属性1:属性值1 }
  • 属性选择器:针对拥有指定属性的标签使用,语法:[标签名称 [匹配符号 属性值] ] { 属性1:属性值1;属性2:属性值2;}

  • 后代选择器:后代选择器也称包含选择器,用来选择特定元素的后代。语法:标签名称1 标签名称2{ 属性1:属性值1;属性2:属性值2;}

  • 子代选择器:针对标签的一级子标签。语法:标签名称1>标签名称2{ 属性1:属性值1;属性2:属性值2;}

  • 兄弟选择器:针对兄弟标签。语法:标签名称1+标签名称2 { 属性1:属性值1;属性2:属性值2;}

    • +:相邻兄弟才选择
    • ~:所有之后的兄弟才选择
  • 伪选择器:分为伪类和伪对象

    • 伪类选择器:一共五种。针对标签的某个状态使用。语法:选择器:伪类选择器 { 属性1:属性值1 }

      伪类选择器作用应用对象
      :hover定义标记在鼠标悬停(划过)时的样式所有显示标记
      :link定义标记在超链接状态下的样式a标签
      :focus定义标记在获取焦点时的样式a标签(IE浏览器不支持)
      :visited定义标记被访问过后的样式a标签
      :active定义标记在选定时刻下的样式a标签
    • 伪对象选择器:针对标签进行筛选或者在标签创建一个新的对象标签使用。语法:选择器:伪对象选择器 { 属性1:属性值1 }

      伪对象选择器作用
      :first-letter定义文本的第一个字符样式
      :first-line定义文本的首行样式
      :before定义对象之前内容的样式
      :after定义对象之后内容的样式

选择器注意事项

  • 标签彼此可以进行组合,根据不同的选择器有不同的优先级组合计算方案。选择器优先级:id选择器>类选择器>标签选择器>子代选择器>后代选择器>伪类选择器,每一级的优先级为10进制。
  • !important的优先级是最高的,但出现冲突时则需比较”四位数“;
  • 优先级相同时,则采用就近原则,选择最后出现的样式;
  • 继承得来的属性,其优先级最低。

部分重点样式

颜色

  • RGB

    RGB颜色使用三原色更改色调,该方案用于写成16进制颜色更加便于计算。

  • HSL

    HSL分别为Hue(色相),Saturation(饱和度),Lightness(亮度)的缩写,该颜色方案更实用,更方便手动调节颜色阈值。范围:H:0360,S:0100%,L:0~100%

  • alpha透明度

    • rgba,hsla颜色中用于不透明度的使用

      #ff000`78` rgba(255, 0, 0, 0.47) hsla(0, 100%, 50%, 0.47)
      

字体

  • font-family字体样式可以设置多个,一般来说最后设置一个通用字体族。
  • 英文字体写在中文字体前面(因为浏览器逐个字符寻找字体,英文会被覆盖)。
  • 几款通用字体族:Serif(衬线体),Scans-Serif(无衬线体),Cursive(手写体),Fantasy,Monospace(等宽字体)

总结

CSS样式很多,文本篇幅有限,本人将容易遗忘或者需要重点记住的CSS知识点标注了出来,便于回顾和加深印象。CSS还有一些设计模式、布局方案、动画效果、兼容处理等很多知识点此处没有解释。但做一个基础内容回顾感觉还是足够使用了。

课程45分钟的知识点也容不下CSS这个庞然大物吧~~

标题:走进前端技术栈 - CSS - 掘金

网址:juejin.cn/course/byte…