前端寒假第二周学习

02-27 1185阅读 0评论

这周复习了css相关知识 虽然和在校学习大部分重叠 但仍然有很多新知识点作为补充

前端寒假第二周学习,前端寒假第二周学习,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,访问,第1张
(图片来源网络,侵删)

笔记分为两部分记录  首先是复习巩固部分

###css简介

    CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称.

    有时我们也会称之为 CSS 样式表或级联样式表。

    CSS 是也是一种标记语言

    CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。

前端寒假第二周学习,前端寒假第二周学习,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,访问,第2张
(图片来源网络,侵删)

    CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮, 让页面布局更简单。

    CSS 最大价值: 由 HTML 专注去做结构呈现,样式交给 CSS,即 结构 ( HTML ) 与样式( CSS ) 相分离

![](images/小鸟.png)

###css语法规范

    1.使用 HTML 时,需要遵从一定的规范,CSS 也是如此。要想熟练地使用 CSS 对网页进行修饰,首先需要了解CSS 样式规则。

    2.CSS 规则由两个主要的部分构成:选择器以及一条或多条声明。

前端寒假第二周学习,前端寒假第二周学习,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,访问,第3张
(图片来源网络,侵删)

![](images/css属性规则.png)

 1.选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式

 2.属性和属性值以“键值对”的形式出现

 3.属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等

 4.属性和属性值之间用英文“:”分开

 5.多个“键值对”之间用英文“;”进行区分

 例如:

    所有的样式,都包含在 标签内,表示是样式表。 一般写到 上方

   

       

            h4 {

                color: blue;

                font-size: 100px;

            }

       

   

###css代码风格:

    1. 样式格式书写

        1.紧凑格式  

            h3 { color: deeppink;font-size: 20px;}

        2.展开格式  

         h3 {

            color: pink;

            font-size: 20px;    

         }

    强烈推荐第二种格式, 因为更直观。

    2. 样式大小写风格

        1.小写格式

            h3 {

                color: pink;

            }

        2.大写格式

             H3 {

                COLOR: PINK;  

            }

    强烈推荐样式选择器,属性名,属性值关键字全部使用小写字母,特殊情况除外。

    3. 样式空格风格

        1. h3 {

            color: pink;    

        }

    属性值前面,冒号后面,保留一个空格

    选择器(标签)和大括号中间保留空格

###css选择器的作用

    答:选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。  简单来说,就是选择标签用的。

​    ![](images/css属性规则.png)

    找到所有的 h1 标签。  选择器(选对人)

    设置这些标签的样式,比如颜色为红色(做对事)。

##css基础选择器

基础选择器又包括:标签选择器、类选择器、id 选择器和通配符选择器

###标签选择器:

    标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。

语法:

    标签选择器{

        属性:属性值

        ...

    }

作用:

    标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。

###类选择器

    如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器.

语法:

    .类名 {

        属性1: 属性值1;  

        ...

    }

    结构需要用class属性来调用  class  类的意思

      变红色

    1.如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器。

    2.类选择器在 HTML 中以 class 属性表示,在 CSS 中,类选择器以一个点“.”号显示。

    3.类选择器使用“.”(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)。

    4.可以理解为给这个标签起了一个名字,来表示。

    5.长名称或词组可以使用中横线来为选择器命名。

    6.不要使用纯数字、中文等命名,尽量使用英文字母来表示。

    7.命名要有意义,尽量使别人一眼就知道这个类名的目的。

    8.命名规范:见附件( Web 前端开发规范手册.doc)

###多类名选择器

    我们可以给一个标签指定多个类名,从而达到更多的选择目的。 这些类名都可以选出这个标签.

    简单理解就是一个标签有多个名字.

![](images/淘宝网多类名.png)

    多类名的具体使用:

        1. 亚瑟

    注意:

        1.在标签class 属性中写 多个类名

        2.多个类名中间必须用空格分开

        3.这个标签就可以分别具有这些类名的样式

###id选择器:

    id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。

    HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以“#" 来定义。

    语法:

         #id名 {

            属性1: 属性值1;  

            ...

        }

        注意:id 属性只能在每个 HTML 文档中出现一次

###id选择器和类选择器的区别:

    1.类选择器(class)好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用。

    2.id 选择器好比人的身份证号码,全中国是唯一的,不得重复。

    3.id 选择器和类选择器最大的不同在于使用次数上。

    4.类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上,经常和 JavaScript 搭配使用。

![](images/id与类名的区别.png)

###通配符选择器:

    语法:

        * {

            属性1: 属性值1;  

            ...

        }

    通配符选择器不需要调用, 自动就给所有的元素使用样式

    特殊情况才使用,后面讲解使用场景(以下是清除所有的元素标签的内外边距,后期讲)

     * {

            margin: 0;

            padding: 0;

        }

###选择器总结

![](images/基础选择器总结.png)

##css字体属性:

###字体大小:

    CSS 使用 font-size 属性定义字体大小。

语法:

     p {  

        font-size: 20px;

    }

    1.px(像素)大小是我们网页的最常用的单位

    2.谷歌浏览器默认的文字大小为16px

    3.不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小

    4.可以给 body 指定整个页面文字的大小

###字体粗细:

    CSS 使用 font-weight 属性设置文本字体的粗细。

语法:

    p {  

        font-weight: bold;

    }

![](images/字体粗细.png)

1.学会让加粗标签(比如 h 和 strong 等) 不加粗,或者其他标签加粗

2.实际开发时,我们更喜欢用数字表示粗细

###字体样式:

    CSS 使用 font-style 属性设置文本的风格。

语法:

    p {  

        font-style: normal;

    }

![](images/文字倾斜.png)

###字体的综合写法

字体属性可以把以上文字样式综合来写, 这样可以更节约代码:

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

使用 font 属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开 不需要设置的属性可以省略(取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用

###字体总结:

![](images/字体总结.png)

##css文本属性:

###文本颜色:

    color 属性用于定义文本的颜色。

语法:

    div {

        color: red;

    }

![](images/颜色值.png)

开发中最常用的是十六进制

###文本对齐:

text-align 属性用于设置元素内文本内容的水平对齐方式。

语法:

    div {

        text-align: center;

    }

![](images/对齐文本.png)

###修饰文本:

    语法:

     div {

        text-decoration:underline;

     }

![](images/修饰文本.png)

重点记住如何添加下划线 ? 如何删除下划线 ? 其余了解即可.

###文本缩进

语法:

    div {

        text-indent:20px;

    }

    div {

        text-indent:2em;

    }

![](images/文本缩进.png)

    em 是一个相对单位,就是当前元素(font-size) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元素的 1 个文字大小。

###行间距:

    line-height 属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离

语法:

    p {

        line-height: 26px;

    }

    行高的文本分为 上间距  文本高度 下间距 = 行间距

##css样式表:

    按照 CSS 样式书写的位置(或者引入的方式),CSS 样式表可以分为三大类:

###行内样式表(行内式)

        行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式.

        语法:

            青春不常在,抓紧谈恋爱

        1.style 其实就是标签的属性

        在双引号中间,写法要符合 CSS 规范

        2.可以控制当前的标签设置样式

        3.由于书写繁琐,并且没有体现出结构与样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简单样式的时候,可以考虑使用

        4.使用行内样式表设定 CSS,通常也被称为行内式引入

###内部样式表(嵌入式)

        内部样式表(内嵌样式表)是写到html页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个 标签中

        语法:

           

                div {

                color: red;

                font-size: 12px;

                }

           

        1. 标签理论上可以放在 HTML 文档的任何地方,但一般会放在文档的标签中

        2.通过此种方式,可以方便控制当前整个页面中的元素样式设置

        3.代码结构清晰,但是并没有实现结构与样式完全分离

        4.使用内部样式表设定 CSS,通常也被称为嵌入式引入,这种方式是我们练习时常用的方式

###外部样式表(链接式)

    实际开发都是外部样式表. 适合于样式比较多的情况. 核心是:样式单独写到CSS 文件中,之后把CSS文件引入到 HTML 页面中使用.

    引入外部样式表分为两步:

    1. 新建一个后缀名为 .css 的样式文件,把所有 CSS 代码都放入此文件中。

    2. 在 HTML 页面中,使用 标签引入这个文件。

    语法:

       

![](images/css引入方式总结.png)

##Chrome调试工具:

![](images/谷歌调试工具.png)

 1.Ctrl+滚轮 可以放大开发者工具代码大小。

 2.左边是 HTML 元素结构,右边是 CSS 样式。

 3.右边 CSS 样式可以改动数值(左右箭头或者直接输入)和查看颜色。

 4.Ctrl + 0 复原浏览器大小。

 5.如果点击元素,发现右侧没有样式引入,极有可能是类名或者样式引入错误。

 6.如果有样式,但是样式前面有黄色叹号提示,则是样式属性书写错误。

接下来是新知识的学习和联系

# css第二天

## 一、emmet语法

### 1、简介

​       Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法。

​       快速生成HTML结构语法

​       快速生成CSS样式语法

### 2、快速生成HTML结构语法

- 生成标签 直接输入标签名 按tab键即可   比如  div   然后tab 键, 就可以生成

- 如果想要生成多个相同标签  加上 * 就可以了 比如   div*3  就可以快速生成3个div

- 如果有父子级关系的标签,可以用 >  比如   ul > li就可以了

- 如果有兄弟关系的标签,用  +  就可以了 比如 div+p  

- 如果生成带有类名或者id名字的,  直接写  .demo  或者  #two   tab 键就可以了

- 如果生成的div 类名是有顺序的, 可以用 自增符号  $

- 如果想要在生成的标签内部写内容可以用  { }  表示

### 3、快速生成CSS样式语法

CSS 基本采取简写形式即可

​       比如 w200   按tab  可以 生成  width: 200px;

​       比如 lh26px   按tab  可以生成  line-height: 26px;

### 4、快速格式化代码

Vscode  快速格式化代码:   shift+alt+f

也可以设置 当我们 保存页面的时候自动格式化代码:

1)文件 ------.>【首选项】---------->【设置】;

2)搜索emmet.include;

3)在settings.json下的【工作区设置】中添加以下语句:

​       "editor.formatOnType": true,

​       "editor.formatOnSave": true

## 二、css的复合选择器

### 1、什么是复合选择器?

​       在 CSS 中,可以根据选择器的类型把选择器分为***基础选择器***和***复合选择器***,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。

​       复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,可以更准确、更高效的选择目标元素(标签)

​       常用的复合选择器包括:**后代选择器、子选择器、并集选择器、伪类选择器**等等

### 2、后代选择器 (重要)

**定义:**

​       后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

**语法:**

​       上述语法表示选择元素 1 里面的所有元素 2 (后代元素)。

**语法说明**:

- 元素1 和 元素2 中间用空格隔开

- 元素1 是父级,元素2 是子级,最终选择的是元素2

- 元素2 可以是儿子,也可以是孙子等,只要是元素1 的后代即可

- 元素1 和 元素2 可以是任意基础选择器

**例子:**

### 3、子选择器 (重要)

**定义:**

​       子元素选择器(子选择器)只能选择作为某元素的最近一级子元素。

​       (简单理解就是选亲儿子元素)

**语法:**

前端寒假第二周学习

​       上述语法表示选择元素1 里面的所有直接后代(子元素) 元素2。

**语法说明**:

- 元素1 和 元素2 中间用 大于号 隔开

- 元素1 是父级,元素2 是子级,最终选择的是元素2

- 元素2 必须是亲儿子,其孙子、重孙之类都不归他管. 你也可以叫他 亲儿子选择器

**例子:**

![1570867652832](images/04.png)

### 4、并集选择器 (重要)

**定义:**

​       并集选择器可以选择多组标签, 同时为他们定义相同的样式,通常用于集体声明。并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。

**语法:**

前端寒假第二周学习

​       上述语法表示选择元素1 和 元素2。

**语法说明**:

- 元素1 和 元素2 中间用逗号隔开

- 逗号可以理解为和的意思

- 并集选择器通常用于集体声明

**例子:**

### 5、伪类选择器

**定义:**

​       伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。

**语法:**

​       伪类选择器书写最大的特点是用冒号(:)表示,比如 :hover 、 :first-child 。


 

### 6、链接伪类选择器

**定义:**

​       伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。

**语法:**

​       伪类选择器书写最大的特点是用冒号(:)表示,比如 :hover 、 :first-child 。

​       a:link  没有点击过的(访问过的)链接

​       a:visited   点击过的(访问过的)链接

​       a:hover 鼠标经过的那个链接

​       a:active    鼠标正在按下还没有弹起鼠标的那个链接

**链接伪类选择器注意事项**

​       为了确保生效,请按照 LVHA 的循顺序声明 :link-:visited-:hover-:active。

​       记忆法:love hate 或者 lv 包包 hao 。

​       因为 a 链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。

**链接伪类选择器实际工作开发中的写法**:


 

### 7、:focus 伪类选择器

**定义:**

​       :focus 伪类选择器用于选取获得焦点的表单元素。

​       焦点就是光标,一般情况 类表单元素才能获取

例子:

![1570868891669](images/1570868891669.png)


 

### 复合选择器总结

![1570868930472](images/1570868930472.png)

## 三、css的显示模式

### 1、什么是元素的显示模式

**定义:**

​       元素显示模式就是元素(标签)以什么方式进行显示,比如自己占一行,比如一行可以放多个。

**作用:**

​       网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。

### 2、元素显示模式的分类

#### 2.1、块元素

**常见的块元素**:

```

~

、、

  1. ```

    ​       标签是最典型的块元素。

    **块级元素的特点**:

    - 比较霸道,自己独占一行。

    - 高度,宽度、外边距以及内边距都可以控制。

    - 宽度默认是容器(父级宽度)的100%。

    - 是一个容器及盒子,里面可以放行内或者块级元素。


     

    **注意:**

    ​       文字类的元素内不能放块级元素

    ```

    标签主要用于存放文字,因此

    里面不能放块级元素,特别是不能放

    同理,

    ~

    等都是文字类块级标签,里面也不能放其他块级元素

    ```


     

    #### 2.2、行内元素

    **常见的行内元素:**

    ```

    、、、、、、、、

    ```

    ​       标签是最典型的行内元素。有的地方也将行内元素称为内联元素。


     

    **行内元素的特点:**

    - 相邻行内元素在一行上,一行可以显示多个。

    - 高、宽直接设置是无效的。

    - 默认宽度就是它本身内容的宽度。

    - 行内元素只能容纳文本或其他行内元素。


     

    **注意:**

            链接里面不能再放链接

            特殊情况链接 里面可以放块级元素,但是给 转换一下块级模式最安全


     

    #### 2.3、行内块元素

    **常见的行内块标签**:

    ```

    、、

    ```

    ​       它们同时具有块元素和行内元素的特点。有些资料称它们为行内块元素。

    **行内块元素的特点**:

    - 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。

    - 一行可以显示多个(行内元素特点)。

    - 默认宽度就是它本身内容的宽度(行内元素特点)。

    - 高度,行高、外边距以及内边距都可以控制(块级元素特点)。

    #### 2.4、元素显示模式总结

    ​       学习元素显示模式的主要目的就是分清它们各自的特点,当我们网页布局的时候,在合适的地方用合适的标签元素。

    ### 3、元素显示模式的转换

    **简单理解**:

    ​       一个模式的元素需要另外一种模式的特性

    ​       比如想要增加链接 的触发范围。  

    **转换方式**

    - 转换为块元素:display:block;

    - 转换为行内元素:display:inline;

    - 转换为行内块:display: inline-block;

    ### 4、单行文字垂直居中的代码

    **解决方案**:    

    ​       让文字的行高等于盒子的高度  就可以让文字在当前盒子内垂直居中

     


     

    **简单理解**:

    ​       行高的上空隙和下空隙把文字挤到中间了,

    ​       如果行高小于盒子高度,文字会偏上,

    ​       如果行高大于盒子高度,则文字偏下。


     

    ## 四、css的背景

    通过 CSS 背景属性,可以给页面元素添加背景样式。

    背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

    ### 1、背景颜色

    **样式名称**:

    ​       background-color 定义元素的背景颜色

    **使用方式**:

    **其他说明**:

    ​       元素背景颜色默认值是 transparent(透明)

    ### 2、背景图片

    **样式名称**:

    ​       background-image  定义元素的背景图片

    **使用方式**:

    **其他说明**:

    ​       实际开发常见于 logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置. (精灵图也是一种运用场景)

    ​       注意:背景图片后面的地址,千万不要忘记加 URL, 同时里面的路径**不要加引号**。


     

    ### 3、背景平铺

    **样式名称:**

    ​       background-repeat 设置元素背景图像的平铺

    **使用方式:**

    ### 4、背景图片位置

    **样式名称:**

    ​       background-position 属性可以改变图片在背景中的位置

    **使用方式:**

    ​       参数代表的意思是:x 坐标和 y 坐标。 可以使用 方位名词 或者 精确单位

    **其他说明:**

    1、参数是方位名词

    ​       如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left  top 和 top  left 效果一致

    ​       如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐

    2、参数是精确单位

    ​       如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标

    ​       如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中

    3、参数是混合单位

    ​       如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标

    ### 5、背景图片固定

    **样式名称:**

    ​       background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。

    **使用方式:**

    **其他说明:**

    ​       background-attachment 后期可以制作视差滚动的效果。

    ### 6、背景样式合写

    **背景合写样式:**

    ​       background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

    **使用方式:**

    ### 7、背景色半透明

    CSS3 提供了背景颜色半透明的效果。

    **使用方式:**

    - 最后一个参数是 alpha 透明度,取值范围在 0~1之间

    - 我们习惯把 0.3 的 0 省略掉,写为 background: rgba(0, 0, 0, .3);

    **注意**:

    - 背景半透明是指盒子背景半透明,盒子里面的内容不受影响

    - CSS3 新增属性,是 IE9+ 版本浏览器才支持的,但是现在实际开发,我们不太关注兼容性写法了,可以放心使用

    这周学习内容不多 主要还是以复习和归纳为主 也进行了新知识的练习对之前的错误进行改正和完善 更加深入理解了css相关知识 前端知识体系更加全面 

    下周学习计划 c语言学生管理系统 


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1185人围观)

还没有评论,来说两句吧...

目录[+]