前端web入门-CSS-day03

news2024/12/24 18:39:12

 (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

CSS 初体验

CSS 定义

CSS 引入方式 

选择器

标签选择器 

类选择器

id选择器

通配符选择器

画盒子

文字控制属性

字体大小

字体粗细 

字体样式(是否倾斜) 

行高

字体族

font 复合属性

文本缩进

文本对齐方式

文本修饰线

文字颜色


CSS 初体验

CSS 定义

层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 文档的呈现(美化内容)。
书写位置:title 标签下方添加 style 双标签,style 标签里面书写 CSS 代码。

提示:属性名和属性值成对出现 → 键值对

CSS 引入方式 

内部样式表:学习使用
CSS 代码写在 style 标签里面


外部样式表:开发使用
CSS 代码写在单独的 CSS 文件中(.css)
在 HTML 使用 link 标签引入

行内样式:配合 JavaScript 使用
CSS 写在标签的 style 属性值里

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入外部样式表 -->
    <link rel="stylesheet" href="./my.css">
</head>
<body>
    <p>这是p标签</p>
    <!-- 行内,style=“ CSS属性 ” -->
    <div style="color: green; font-size: 30px;">这是div标签</div>
</body>
</html>
/*这是 CSS 代码 */
p
{
    color: red;
}

网页显示为:                                       

选择器

作用:查找标签,设置样式。

基础选择器
• 标签选择器
• 类选择器
• id 选择器
• 通配符选择器

标签选择器 

标签选择器:使用标签名作为选择器 → 选中同名标签设置相同的样式。
例如:p, h1, div, a, img......

注意:标签选择器无法差异化同名标签的显示效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 特点:选中同名标签设置相同样式,无法差异化同名标签的样式 */
        p
        {
            color: red;
        }
    </style>
</head>
<body>
    <p>1111</p>
    <p>2222</p>
</body>
</html>

网页显示为:                                                                                      

类选择器

作用:查找标签,差异化设置标签的显示效果。
步骤:
• 定义类选择器 → .类名
• 使用类选择器 → 标签添加 class="类名“


注意:
• 类名自定义,不要用纯数字或中文,尽量用英文命名
• 一个类选择器可以供多个标签使用
• 一个标签可以使用多个类名,类名之间用空格隔开
开发习惯:类名见名知意,多个单词可以用 - 连接,例如:news-hd

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 定义 */
        .red
        {
            color: red;
        }
        .size
        {
            font-size: 50px;
        }
    </style>
</head>
<body>
    <!-- 一个类选择器可以给多个标签使用 -->
    <p class="red">1111</p>
    <p>2222</p>
    <!-- 一个标签可以使用多个类名,中间用空格隔开 -->
    <div class="red size">3333</div>
</body>
</html>

网页显示为:                                                  

id选择器

作用:查找标签,差异化设置标签的显示效果。
场景:id 选择器一般配合 JavaScript 使用,很少用来设置 CSS 样式
步骤:
• 定义 id 选择器 → #id名
• 使用 id 选择器 → 标签添加 id= "id名"


规则:
• 同一个 id 选择器在一个页面只能使用一次

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #red
        {
            color: red;
        }
    </style>
</head>
<body>
    <div id="red">标签</div>
</body>
</html>

网页显示为:                                                                                             

通配符选择器

作用:查找页面所有标签,设置相同样式。
通配符选择器: *,不需要调用,浏览器自动查找页面所有标签,设置相同的样式


经验:
通配符选择器可以用于清除标签的默认样式,例如:标签默认的外边距、内边距

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *
        {
            color: red;
        }
    </style>
</head>
<body>
    <p>111</p>
    <div>222</div>
    <h1>333</h1>
</body>
</html>

网页显示为:                                                                                

画盒子

目标:使用合适的选择器画盒子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .red
        {
            width: 100px;
            height: 100px;
            background-color: red;
        }
        .orange
        {
            width: 200px;
            height: 200px;
            background-color: orange;
        }
    </style>
</head>
<body>
    <div class="red">div1</div>
    <div class="orange">div2</div>
</body>
</html>

网页显示为:                                               

文字控制属性

字体大小

属性名:font-size
属性值:文字尺寸,PC 端网页最常用的单位 px


经验:谷歌浏览器默认字号是16px 

字体粗细 

属性名:font-weight

  

字体样式(是否倾斜) 

作用:清除文字默认的倾斜效果
属性名:font-style
属性值
• 正常(不倾斜):normal
• 倾斜:italic

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .a
        {
            font-size: 30px;
        }
        .b
        {
            font-weight: 700;
        }
        .c
        {
            font-style: italic;
        }
    </style>
</head>
<body>
    <p>普通文字</p>
    <p class="a">文字大小</p>
    <p class="b">文字粗细</p>
    <p class="c">文字倾斜</p>
</body>
</html>

网页显示为:                                                                 

行高

作用:设置多行文本的间距
属性名:line-height
属性值
• 数字 + px
• 数字(当前标签font-size属性值的倍数)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .a
        {
            line-height: 2;
        }
        .b
        {
            line-height: 30px;
        }
    </style>
</head>
<body>
    <p class="a">自然是我们赖以生存的基石,它不仅为我们提供了食物、水源、空气和其他生存必需品,还为我们提供了美丽和灵感。然而,随着人类的活动和发展,我们对自然的影响越来越大,导致了许多环境问题。因此,我们应该深怀对自然的敬畏之心,意识到我们与自然的联系,尊重自然并采取行动保护它。</p>
    <p class="b">自然是我们赖以生存的基石,它不仅为我们提供了食物、水源、空气和其他生存必需品,还为我们提供了美丽和灵感。然而,随着人类的活动和发展,我们对自然的影响越来越大,导致了许多环境问题。因此,我们应该深怀对自然的敬畏之心,意识到我们与自然的联系,尊重自然并采取行动保护它。</p>
</body>
</html>

网页显示为:

字体族

属性名:font-family
属性值:字体名

拓展(了解):font-family属性值可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找


• font-family 属性最后设置一个字体族名,网页开发建议使用无衬线字体

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .a
        {
            font-family: 楷体;
        }
    </style>
</head>
<body>
    <p class="a">文字字体</p>
</body>
</html>

网页显示为:                                                                                      

font 复合属性

复合属性:属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开。
font: 是否倾斜 是否加粗 字号/行高 字体(必须按顺序书写)


注意:字号和字体值必须书写,否则 font 属性不生效 

使用场景:设置网页文字公共样式 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p
        {
            font: italic 700 30px/2 楷体;
        }
    </style>
</head>
<body>
    <p>测试效果</p>
</body>
</html>

网页显示为:                                                     

文本缩进

属性名:text-indent
属性值:
• 数字 + px
数字 + em(推荐:1em = 当前标签的字号大小)

 

文本对齐方式

作用:控制内容水平对齐方式
属性名:text-align

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .a
        {
            text-indent: 2em;
        }
        /* 居中的是文字内容,不是标签 */
        .b
        {
            text-align: center;
        }
        .c
        {
            text-align: right;
        }
    </style>
</head>
<body>
    <p class="a">自然是我们赖以生存的基石,它不仅为我们提供了食物、水源、空气和其他生存必需品,还为我们提供了美丽和灵感。然而,随着人类的活动和发展,我们对自然的影响越来越大,导致了许多环境问题。因此,我们应该深怀对自然的敬畏之心,意识到我们与自然的联系,尊重自然并采取行动保护它。</p>
    <h1 class="b">居中对齐</h1>
    <h1 class="c">右对齐</h1>
</body>
</html>

网页显示为: 

文本修饰线

属性名: text-decoration

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .a
        {
            text-decoration: underline;
        }
        .b
        {
            text-decoration: line-through;
        }
        .c
        {
            text-decoration: overline;
        }
    </style>
</head>
<body>
    <p class="a">下划线</p>
    <p class="b">删除线</p>
    <p class="c">上划线</p>
</body>
</html>

网页显示为:                                                                                   

文字颜色

属性名:color

提示:只要属性值为颜色,都可以使用上述四种颜色表示方式,例如:背景色。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/560223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“智慧赋能 强链塑链”——浅谈核电行业物资供应管理优化新动能

核电备件供应链管理创新的必要性、 迫切性和重要性 核电厂对核电机组的稳定运行和核安全有着非常高的要求&#xff0c;在我国核电发展初期阶段&#xff0c;核电厂为了提高机组的安全稳定运行&#xff0c;通常都备有种类多、数量大的备品备件。经过多年的运营&#xff0c;现役…

华为、思科、Juniper 三厂商NAT配置详解

大家好&#xff0c;这里是网络技术联盟站。 本文给大家介绍华为、思科、Juniper 三大厂商NAT配置详解。 1. 华为&#xff08;Huawei&#xff09; 华为是一家全球领先的信息与通信技术解决方案供应商&#xff0c;其网络设备提供了强大的NAT功能。 下面是华为设备上的NAT配置示…

C语言——自定义数据类型

C语言自定义数据类型——结构体、共用体、枚举 目录 一、 结构体的基本用法1.1 定义1.2 定义格式1.3 结构体变量1.3.1 概念1.3.2 格式1.3.3 定义结构体变量(1) 先定义结构体&#xff0c;再定义结构体变量。(2) 定义结构体的同时&#xff0c;定义结构体变量。 1.3.4 结构体变量…

L1L2,范数损失

目录 1. L2范数&#xff08;欧氏距离&#xff09;2. L2范数损失&#xff0c;这个听的/用的少一些3-1. L2损失&#xff08;均方误差&#xff09;3-2. L1损失&#xff08;平均绝对误差&#xff09;4. L1范数L2范数在机器学习方面的区别5. 为什么L2范数可以防止过拟合? 1. L2范数…

函数式接口入门简介

这里写目录标题 引子四种函数式接口-简单Demo四种函数式接口介绍函数式接口实战-代码对比 引子 只包含一个抽象方法的接口&#xff0c;就称为函数式接口。来源&#xff1a;java.util.function 我想在方法内直接定义方法直接获得结果&#xff0c;主要是也是为了配置lambda表达…

斐波那契数列数列相关简化2

看这篇文章前先看一下第一篇文章&#xff1a; 斐波那契数列数列相关简化1_鱼跃鹰飞的博客-CSDN博客 根据第一篇文章总结如下&#xff1a; 如果某个递归&#xff0c;除了初始项之外&#xff0c;具有如下的形式 F(N) C1 * F(N) C2 * F(N-1) … Ck * F(N-k) ( C1…Ck 和k都…

泛微 E-Office文件上传漏洞复现(CVE-2023-2523、CVE-2023-2648)

0x01 产品简介 泛微E-Office是一款标准化的协同 OA 办公软件&#xff0c;泛微协同办公产品系列成员之一,实行通用化产品设计&#xff0c;充分贴合企业管理需求&#xff0c;本着简洁易用、高效智能的原则&#xff0c;为企业快速打造移动化、无纸化、数字化的办公平台。 0x02 漏…

科普拓视野,逐梦新未来——人工智能研学工作坊

随着科技的发展&#xff0c;人工智能逐渐成为世界热门技术之一&#xff0c;为更好启发服务对象想象力&#xff0c;增强其创新精神和实践能力&#xff0c;让服务对象深入感受科技的发展与魅力&#xff0c;2023年5月20日&#xff0c;在阳泉市未成年人救助保护中心的支持下&#x…

如何使用WordPress作为文档管理和文件管理

您想使用 WordPress 来管理您的文件和文档吗&#xff1f; 您可能有需要与团队其他成员共享的电子表格、图像和其他文档。通过将这些文件上传到 WordPress&#xff0c;您可以轻松地与其他人协作&#xff0c;或者只是将这些文档放在 WordPress 仪表板上&#xff0c;以便轻松访问…

从菜鸟到专家,网络安全工程师必备证书有哪些?

网络空间的竞争&#xff0c;归根结底是人才的竞争。 在2022年网络安全周上&#xff0c;《网络安全人才实战能力白皮书》正式发布。数据显示&#xff0c;到2027年&#xff0c;我国网络安全人员缺口将达327万&#xff0c;而高校人才培养规模仅为3万/年。 那么&#xff0c;如果你…

8.1.0版本ELK搭建,开启xpack认证机制

8.1.0版本ELK搭建&#xff0c;开启xpack认证机制 部署环境安排下载elk安装包服务器环境配置部署elasticsearch配置认证配置客户端加密的http通信修改elastic配置文件 部署kibana部署logstash部署httpd&#xff0c;filebeat配置kibana页面部署grafana配置grafana连接elastic 部署…

C++中的多态,以及多态的实现、以及实现多态的两个特例。

一、 多态是什么&#xff1f; 通俗点说&#xff0c;就是多种形态。具体点就是不同对象完成某种事情&#xff0c;会产生不一样的状态。 举个例子&#xff1a;就好比&#xff1a;买票的时候&#xff0c;普通人、学生、军人等等&#xff0c;他们买票有不同的结果&#xff0c;普通人…

从零搭建完整python自动化测试框架(UI自动化和接口自动化 )

目录 一、总体框架 二、PO模式、DDT数据驱动、关键字驱动 三、框架技术选择 四、框架运行结果 五、各用例对应的定义方式&#xff08;PO/DDT&#xff09; 六、API接口定义方式 七、测试执行结果 从零开始搭建项目 一、开发环境搭建 二、新建项目 三、基础功能实现 …

前两天面了个腾讯28K来的,让我见识到了测试界的天花板

马上又是一年毕业季了&#xff0c;那么去年那一批毕业的应届生怎么样了&#xff1f; 2022年堪称大学生就业最难的一年&#xff0c;应届毕业生人数是1076万。失业率超50%&#xff01; 但是我观察到一个数据&#xff0c;那就是已经就业的毕业生中&#xff0c;计算机通信等行业最…

数据结构(C语言):一元多项式的操作(链表实现)

一、题目 一元多项式的操作 设有两个一元多项式&#xff1a; p(x)p0p1xp2x2pnxn q(x)q0q1xq2x2qmxm 多项式项的系数为实数&#xff0c;指数为整数&#xff0c;设计实现一元多项式操作的程序&#xff1a; ① 多项式链表建立&#xff1a;以&#xff08;系数&#xff0c;指数…

国内最佳的客服系统Tidio替代品是什么?

许多做跨境电商的企业都知道&#xff0c;Tidio是一款不错的为电子商务量身定制的全渠道客服系统支持工具&#xff0c;但还有其他同样不错的选择。 当前许多同类型产品以迎合欧美客户居多&#xff0c;中国用户使用不惯&#xff1b;免费版体验门槛高&#xff1b;只支持海外支付方…

【链路追踪】「Go语言」OpenTelemetry实现[gin, gRPC, log, gorm, redis]的集成

文章目录 一、OpenTelemetry的前世今生OpenTracingOpenCensus大一统 二、OpenTelemetry快速体验go快速体验OpenTelemetry系统架构尾部采样 三、通过http完成span传输函数中传递span的context 四、自定义inject和extract源码五、gRPC集成自用框架集成&#xff08;无视即可&#…

最强chrome、edge的广告拦截插件

最强chrome、edge的广告拦截插件 对于浏览器的广告是非常烦人的&#xff0c;尤其是使用百度搜索引擎时&#xff0c;总会在右侧出现百度热搜这样的东西&#xff0c;有时不经意间就会被某些热搜吸引。本来想搜索一些内容&#xff0c;结果被热搜等耗费了大量时间。 有很多人推荐…

pytorch基础语法学习:数据预处理transforms模块

来源&#xff1a;投稿 作者&#xff1a;阿克西 编辑&#xff1a;学姐 建议搭配视频食用 视频链接&#xff1a;https://ai.deepshare.net/detail/p_5df0ad9a09d37_qYqVmt85/6 系列其他文章传送门&#xff1a; pytorch基础语法学习&#xff1a;数据读取机制Dataloader与Datase…

3D点云数据转为俯瞰图Python实现代码

我主要是参考了英文博客来撰写本篇文章&#xff0c;仅作为个人学习笔记参考使用。 文章目录 一、点云数据二、图像与点云坐标三、创建点云数据的鸟瞰视图3.1 鸟瞰图的相关坐标轴3.2 限制点云数据范围3.3 将点位置映射到像素位置3.4 切换到新的零点3.5 像素值3.6 创建图像矩阵3.…