CSS学习线路导读

CSS好好 “表现”(presentation)

1. CSS作用:美化,布局,让结构(html)和样式"css"分离

2. 构成:

选择器 {
     
    属性:;
}
p{
     
    /*p是标签*/
    color:red;
}

3. CSS标签选择器(基础选择器 / 复合选择器)

基础选择器:

  • 标签选择器
  • 类选择器
  • id选择器
  • 通配符选择器
3.1. 标签选择器(用标签名作为选择器)
// 优点:页面中标签全部选择
// 缺点:不能差异化选择
p {
     
       color: red;
}
3.2. 类选择(重点)

可以先定义,谁调用就写在谁身上,书写注意事项: 冒号后面空一格

/* 样式点定义,结构类class 调用,一个或多个,开发最常用*/
.box {
     
    border: 1px;
}
"box">一个大盒子
/* 多类名*/ .red { color: red; } .sz { font-size: 20px; }
"red sz">刘德华
3.3 id选择器

#box {
     
    border: 1px;
}
"red">刘德华

标签选择器和id选择器的区别

  1. id选择器定义**#**完了,只能自己调用,调用一次,其他不能调用 (相当于身份证号码),和js搭配使用
  2. 类选择器可以多次调用 (相当于名字)
3.4 通配符选择器
/*清除所有元素的内外边距*/
* {
     
    margin:0;
    padding:0;
}

4. CSS字体属性(字体系列,大小,粗细,文本样式(斜体,加粗))

4.1 字体系列:font-family在页面中通常是给body一个字体
p {
     
    font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;
}
4.2 字体大小 font-size 在页面中通常是给body一个字体大小,标题标签比较特殊需要单独给文字大小
p {
     
    font-size: 16px;
}
4.3 字体粗细 font-weight [normal,bold,bolder,ligher]
//不需要加单位 很重要
p {
     
    font-weight: 400/(normal), 700(bold);
}
4.4 font-style 文字的样式 斜体itelic 和 normal,一般用于将斜体转换成正常显示字体
em {
     
   font-style: normal;
}
放学别走
4.5 字体的复合属性(记住!!!)

font-size和font-family是必须要写的,不然不起效果

   body {
     
       font: font-style font-weight font-size/line-height font-family;
   }

5. CSS文本属性 (颜色,对齐文本,装饰效果,文本缩进,行间距)

5.1: 颜色 color
5.2: 对齐文本 (text-align:center)

只能设置水平对齐方式,其实就是实现文字在所在的盒子居中对齐, 这里面是给图片添加了一个p便签,想要让图片水平居中中需要个父级添加一个水平居中text-align:center

5.3: 装饰文本(text-decoration)

可以给文本添加下划线(underline),删除线(line-through),上划线(overline),和去掉线(none)

5.4 文本缩进(text-indent)

指定文本首行的缩进,通常是2em(点前元素两个文字大小的距离)

5.5 行间距(line-height) **控制文字行与行之间的距离

CSS学习线路导读_第1张图片

行高的测量,可以从第一行文字的底部,测量到下面的底部
在这里插入图片描述

加强理解:chrome默认的文字大小是16px,当把行高设置成16px的时候,(由上面的图片得知,行间距是由上间隙,文本高度,下间距组成的),上间距和下间距就看不到了,也就是实现了文字居中的效果

6. 内部样式表/外部样式表/行内样式表

  • 内部样式表(可以放在html任何地方,一般放在head中),控制范围(整个html页面)
  • 行内样式表(用的少) 样式简单的时候使用,

  • 外部样式表使用的是最多的。新建文件叫做 ***.css | style.css

7. chrome调试工具

  • f12打开调试工具

  • ctrl + 滚轮 放大缩小代码区

  • ctrl + 0 复原浏览器大小

8. CSS目标(2)

  • 使用emmet语法

  • 使用复合选择器

  • 写出伪类选择器规范

  • 说出元素几种显示模式

  • 模式相互转换的代码

  • 写出背景图的设置方式

  • 计算css权重

8.1 emmet语法(tab键)

生成多个 li*3

父子级 ul>li

兄弟关系div+p

类选择器 #nav

id选择器banner

想要生成递增的类选择器.demo$*5其实就是把1,2,3用$符号代替了,结果就是

想要标签里面显示几个文字 div{pink老师} 显示结果就是

你好你好

8.2 快速格式化代码
 "editor.formatOnType": true,
 "editor.formatOnSave": true

9. 复合选择器:后代选择器(重要),字元素选择器,并集选择器,伪类选择器

9.1 后代选择器
   /*
   元素1 元素2 {样式声明}
   一层层往下查找,就是选子元素孙子元素,子子孙孙
   */
   ol li {
     
       color: pink;
   }
9.2 子元素选择器
   /*只能选择作为某个元素最经一级的子元素,就是选亲儿子元素*/
   元素1> 元素2{
     样式声明}
9.3 并集选择器(重要)
/*选择多组标签,定义相同样式,集体声明,任何选择器都可以是并集选择器里面的一部分   */
元素1,元素2 {
     
    样式声明
}
p,
div, 
.pig li {
     
    color:pink;
}
9.4 伪类选择器**(用 : 的都是伪类选择器)**
   /*1. 链接伪类选择器*/
   a:link /*选择未被访问的链接*/
   a:visited /*选择所有已被访问的链接*/
   a:hover	/*选择鼠标指正位于其上的链接*/
   a:active /*选择鼠标按下不松开的链接*/
   /*注意:
   1: 顺序不能颠倒
   2: lv hao
   3: a链接在浏览器中有默认样式(字体颜色蓝色,有下滑线),在实际开发中给单独样式
   4.开发中一般都是给a一个颜色,然后给鼠标经过一个样式
   */
   a {
     
       color:grey;
   }
   a:hover {
     
       color: red; //鼠标经过由原来的灰色变成了红色
   }
   /*
   2. :focus 伪类选择器  用于选取获得焦点的表单元素,焦点就是光标。一般情况表单元素才能获取,这个选择器也是主要针对表单元素
   */
   input:focus {
     
       background-color:yellow;
   }

10. 元素的显示模式**(块级元素(自占一行),行内元素(一行可以放好几个))**

10.1 块元素

你可能感兴趣的:(前端开发,css)