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

114 阅读2分钟

青训营笔记

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

重点内容

  • CSS是什么
  • CSS如何工作
  • 样式属性

笔记部分

  • CSS(Cascading Style Sheets)是用来定义页面元素的样式,其中包含:

设置字体和颜色

设置位置和大小

添加动画效果

  • 基础代码

      h1{
      color:white:
      font-size:14px:
         }              
    

h1代表的是选择器seletor,在此处代表的是要给页面所有的h1标签定义样式

color代表的是选择器property,是给予一种属性

white代表的是属性值value

font-size:14px代表的是声明declaration

  • 在页面中使用CSS
QQ图片20230116180842.png

外链是所写CSS定义的样式单独放在一个文件里,运用link标签来将其引入到页面里

嵌入是将CSS代码直接嵌入到<style>标签里

内联是将标签的样式直接写入到<style>属性里,好处在于不需要写选择器

  • CSS的工作原理
QQ图片20230119093635.png
  • 选择器Selector

需要找到页面中的元素,才能够给它们设置样式 可以通过多种方式来选择元素:

1.按照标签名、类名或id

2.按照属性

3.按照DOM树中的位置

  • 通配选择器

      <style>
      *{
        color:red;
        font-size:20px:
       }
       </style>
    

引用*会使得所有的标签元素都会被定义样式

  • 标签选择器

     h1{
     color:white:
     font-size:14px:
        }              
    

将所选择的标签元素定义样式

  • id选择器

     <style>
        
     #logo {
             font-size: 60px;
             font-weight: 200;
            }
      </style>    
    

自定义名称的前缀是#,需注意其中的id必须是整个页面里的一对一的关系

  • 类选择器

     <h2>Todo List</h2>
     <ul>
      <li class="done">Learn HTML</li>
      <li class="done">Learn CSS</li>
      <li>Learn JavaScript</li>
     </ul>
     <style>
     .done {
        color: gray;
        text-decoration: line-through;
           }
     </style> 
    

使用自定义的名称,以 . 号作为前缀,然后再通过HTML标签的class属性调用类选择器

以标签的class属性作为样式应用的依据

  • 伪类选择器
               a:visited{
			color:#666666;
			font-size: 13px;
			text-decoration: none;
		}
		a:hover,a:active{
			color:#ff7300;
			text-decoration: underline;
		}
		p:hover{
			color:red;
		}
		p:active{
			color:blue;
		}

根据不同的状态显示不同的样式,一般多用于标签 四种状态:

1.link 未访问的链接

2.visited 已访问的链接

3.hover 鼠标悬浮到连接上,即移动在连接上

4.active 选定的链接,被激活

注:普通的标签也可以使用伪类选择器

  • 组合
QQ图片20230119103903.png
  • 颜色

取值有四种方法:

  1. 颜色名称:使用英文单词
  2. 16进制的RGB值:#RRGGBB(特定情况下可以缩写)注:不分大小写
#000000--->#000 黑色 
#FF0000--->#F00 红色 
#00FF00--->#0F0 绿色 
#0000FF--->#00F 蓝色 
#CCCCCC--->#CCC 灰色 
#FF7300--->无法简写
  1. rgb函数:rgb(red,green,blue) 每种颜色的取值范围,[0,255]

  2. rgba函数:rbga(red,green,blue,alpha) 可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明

  • 字体
属性含义
font-size大小、尺寸
font-weight粗细
font-family字体
font-style样式
font简写

个人总结

经过此课程的学习后,我对CSS有了更加深刻的理解,这对我的前端的学习有着相当有利的进步,因此我会付出更加的辛勤与汗水去面对接下来的课程。