CSS|青训营笔记

66 阅读2分钟

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

对于css内容是真的很多,但以下是最基础的

css规则

css的规则:选择器+声明块

选择器

了解选择器是非常重要的,也是最基本的 作用:可以帮你精准选中想要的元素

  1. ID选择器

  2. 类选择器

  3. 元素选择器

  4. 通配符选择器 所有的元素都会选中 *{ color:red; }

  5. 属性选择器 [id=""]{}

  6. 伪类选择器 选中某些元素的某种状态 link:表示超链接未被访问时的颜色 visited:表示超链接被访问过的颜色 hover:鼠标悬停时的样式 a:hover{ color:#008c8c; } active:鼠标按下时的样式 a:active{ } 如果四个都有涉及的话,要按照link,visited,hover,active这种顺序写,要不然会出错。(爱恨法则) 最下面的先执行,就好像是,未访问链接颜色为蓝色,活动链接为绿色,已访问链接为红色:定义的顺序是a:visited、a:hover、a:link,这样的话,如果鼠标悬停在蓝色的未被访问的链接(说明现在已经是visited了)的时候,不会变绿色,因为先执行visited,不会往上执行了。visited上面没有设置悬停,而是在下面设置了。

  7. 伪元素选择器 有before和after两个,默认是隐藏的,但是实际上是存在的, before p::before{ content:"文本内容";

    } after p::after{

    } p元素不可以嵌套列表,只能放短语内容

css代码的书写位置
  1. 内部样式表 在head中写style,为什么要放在head呢?是为了让浏览器先读取css代码。其实也可以写在body里。
  2. 内联样式表 元素样式表 利用style属性,写在元素里面。
  3. 外部样式表 将样式书写到独立的css文件中,在head中写一个link标签,链接到外部css文件。 1)外部样式表可以解决页面样式重复的问题 2)有利于浏览器缓存,从而提高页面响应速度 3)有利于代码分离(HTML和css),更容易阅读和维护
盒模型
  1. 内容 content width、height、设置盒子内容的宽高 内容部分通常叫做整个盒子的内容盒 content-box
  2. 填充(内边距)padding 盒子的边框到内容的距离 padding-left…… padding:上 右 下 左 padding:上 左右 下 填充区+内容区=填充盒 padding-box
  3. 边框 border border:2px solid blue; border-style边框样式,有很多,solid表示实线,dotted表示点状虚线,double表示双实线。 border-width:上 下 左 右;上 左右 下;

边框区域+填充区域+内容区域=边框盒 border-box

  1. margin 外边距 边框到其它盒子的距离