2024年最全【Web前端】CSS详解(上篇)(1),面试经验技巧分享

学习分享,共勉

题外话,毕竟我工作多年,深知技术改革和创新的方向,Flutter作为跨平台开发技术、Flutter以其美观、快速、高效、开放等优势迅速俘获人心

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 一.CSS简介

    • 1.什么是CSS?
  • 二.CSS语法

    • 1.语法规则

    • 2.注释

  • 三.CSS选择器

    • 1.CSS的id选择器

    • 2.CSS的class选择器

  • 四.CSS创建

    • 1.外部样式表

    • 2.内部样式表

    • 3.内联样式

    • 4.多重样式

    • 5.多重样式的优先级

  • 五.CSS 背景

    • 1.背景颜色

    • 2.背景图像

    • 3.背景图像 - 水平或垂直平铺

    • 4.背景图像- 设置定位与不平铺

    • 5.背景- 简写属性

  • 六.CSS文本

    • 1.文本颜色

    • 2.文本的对齐方式

    • 3.文本修饰

    • 4.文本转换

    • 5.文本缩进

  • 七.CSS文字

    • 1.CSS字体类型

    • 2.字体系列

    • 3.字体样式

    • 4.字体大小

      • 4.1设置字体的大小像素

      • 4.2用em来设置字体大小

      • 4.3使用百分比和EM组合

  • 八.CSS链接

    • 1.链接样式

    • 2.文本修饰

    • 3.背景颜色

  • 九.CSS列表

    • 1.无序列表和有序列表

    • 2.标记为图像的列表

    • 3.列表属性值简写

  • 十.CSS表格

    • 1.表格边框

    • 2.折叠边框

    • 3.表格宽度和高度

    • 4.表格文字对齐

    • 5.表格填充

    • 6.表格颜色

一.CSS简介

====================================================================

1.什么是CSS?


CSS 指层叠样式表 (Cascading Style Sheets)。

  • 样式定义如何显示 HTML 元素

  • 样式通常存储在样式表中

  • 外部样式表可以极大提高工作效率,通常存储在CSS文件中

  • 多个样式定义可层叠为一个


p

{

    color:red;

    text-align:center;

}




二.CSS语法

====================================================================

1.语法规则


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

在这里插入图片描述

  • 选择器通常是您需要改变样式的 HTML 元素。

  • 每条声明由一个属性和一个值组成。

2.注释


CSS注释以 /* 开始, 以 */ 结束,注释是为了提高代码的可读性!


/*注释*/

p

{

    text-align:center;

    /*注释*/

    color:red;

}




三.CSS选择器

=====================================================================

如果要在HTML元素中使用CSS样式,则需要在元素中使用选择器!

1.CSS的id选择器


id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式,HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 “#” 来定义。


<!DOCTYPE html>

<html>



<head>

    <meta charset="utf-8">

    <title>小橙子前端教程!</title>

    <style>

        #p1 {

            color: red;

        }

    </style>

</head>



<body>

    <p id="p1">通过id选择器把这一段文字设置为红色!</p>

    <p>这一段文字不受上面的影响!</p>

</body>



</html>



在这里插入图片描述

2.CSS的class选择器


class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用,class 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以一个点"."号显示。


<!DOCTYPE html>

<html>



<head>

    <meta charset="utf-8">

    <title>小橙子前端教程!</title>

    <style>

        .center {

            text-align: center;

        }

    </style>

</head>



<body>

    <h1 class="center">标题居中</h1>

    <p class="center">段落居中</p>

</body>



</html>



在这里插入图片描述

同时也可以指定特定的HTML元素使用class。


p.center {text-align:center;}




四.CSS创建

====================================================================

浏览器会根据样式表格式化HTML文档!有三种方法可以插入样式表:

1.外部样式表


当样式需要应用于很多界面的时候,通常使用外部样式表,使用外部样式表的优点是可以通过改变一个文件来改变整个HTML文档的样式布局,每个页面使用 <link> 标签链接到样式表。 <link> 标签在文档的头部。


<head>

<link rel="stylesheet" type="text/css" href="mystyle.css">

<!--rel 属性是必须的,规定当前文档与被链接文档/资源之间的关系。-->

</head>



2.内部样式表


当单个文档需要特殊的样式时,就应该使用内部样式表。使用 <style> 标签在文档头部定义内部样式表。


<style>

        hr {

            color: sienna;

        }



        p {

            color: red;

        }



        body {

            background-color: aqua;

        }

    </style>



3.内联样式


当样式只需要在元素上应用一次时可以使用内联样式,但是由于内联样式把表现和内容混在一起,所以不建议使用!


<p style="color:red">内联样式不建议使用!</p>



4.多重样式


如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。

内部样式表和外部样式表中存在重复的部分,内部样式表将取代外部样式表中的部分!

外部样式表:


h3

{

    color:red;

    font-size:12px;

}



内部样式表:


h3

{

    font-size:20pt;

}



最终效果:


h3

{

    color:red;

    font-size:20px;

}



颜色属性继承自外部样式表,字体大小属性将取代外部样式表中的部分。

5.多重样式的优先级


样式表允许以多种方式规定样式信息。样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。

优先级:(内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式


五.CSS 背景

=====================================================================

CSS 背景属性用于定义HTML元素的背景。CSS背景有以下的效果:

1.背景颜色


background-color 属性定义了元素的背景颜色,在body选择器中使用!


body {background-color:grey;}



CSS中的颜色通常有以下三种定义方式:

  • 十六进制 - 如:“#ff0000”
  • RGB - 如:“rgb(255,0,0)”
  • 颜色名称 - 如:“red”

2.背景图像


background-image 属性描述了元素的背景图像,默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体。


background-image: url('images/1.jpg');<!--HTML文档和图片文件不在同一个文件夹下面,使用相对路径-->



3.背景图像 - 水平或垂直平铺


background-image属性默认会在页面的水平或者垂直方向平铺。但是有时候图片在水平和垂直方向平铺不能达到想要的效果,可以选择只在某一方向平铺。

4.背景图像- 设置定位与不平铺


在这里插入图片描述

为了让背景图片不影响文本的排版可以使用 background-repeat属性让图片不平铺,以达到预期的效果!

同时可以通过background-position属性设置图片显示的位置,让文本达到最佳的显示效果!


body

{

background-image:url('images/pai.jpg');

background-repeat:no-repeat;

background-position:right top;/*设置背景图像的起始位置。*/

}



在这里插入图片描述

5.背景- 简写属性


为了简化页面背景属性的代码,可以将这些属性合并在同一个属性中。背景颜色的简写属性为 "background"


body {background:grey url('images/pai.jpg') no-repeat right top;}




六.CSS文本

====================================================================

1.文本颜色


颜色属性用来设置文字的颜色。


body {color:red;}



2.文本的对齐方式


文本排列属性是用来设置文本的水平对齐方式。

文本的水平排列方式有居中,对齐到左,对齐到右,两端对其。


h1 {text-align:center;}

p {text-align:justify;/*两端对齐*/}



3.文本修饰


text-decoration 属性用来设置或删除文本的装饰。


a {text-decoration:none;/*用来删除链接的下划线*/}



同时,还可以使用text-decoration 属性来增强文章的阅读效果。


<style>

h1 {text-decoration: overline;}

h2 {text-decoration: line-through;}

h3 {text-decoration: underline;}

</style>



在这里插入图片描述

4.文本转换


文本转换属性是用来指定在一个文本中的大写和小写字母。可用于所有字句变成大写或小写字母,或每个单词的首字母大写。


<style>

p.uppercase {text-transform:uppercase;}/*大写*/

p.lowercase {text-transform:lowercase;}/*小写*/

p.capitalize {text-transform:capitalize;}/*首字母大写*/

</style>



在这里插入图片描述

5.文本缩进


文本缩进属性是用来指定文本的第一行的缩进。


p {text-indent:14px;}






七.CSS文字

====================================================================

CSS字体属性定义字体,加粗,大小,文字样式。

1.CSS字体类型


在CSS中,有两种类型的字体系列名称:

  • 通用字体系列 - 拥有相似外观的字体系统组合(如 “Serif” 或 “Monospace”)
  • 特定字体系列 - 一个特定的字体系列(如 “Times” 或 “Courier”)

| 通用字体系列 | 说明 | 展示 |

| — | — | — |

| Serif | Serif字体中字符在行的末端拥有额外的装饰 | 在这里插入图片描述 |

| | | |

| Sans-serif | 字体中字符在行的末端没有额外的装饰 | 在这里插入图片描述 |

| | | |

| Monospace | 所有的等宽字符具有相同的宽度 | 在这里插入图片描述 |

| | | |

2.字体系列


font-family 属性设置文本的字体系列。

读者福利

========

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

由于篇幅过长,就不展示所有面试题了,想要完整面试题目的朋友(另有小编自己整理的2024大厂高频面试题及答案附赠)


字体系列


font-family 属性设置文本的字体系列。

读者福利

========

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

由于篇幅过长,就不展示所有面试题了,想要完整面试题目的朋友(另有小编自己整理的2024大厂高频面试题及答案附赠)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值