【CSS入门】第一课 - CSS内容都可以写在哪里?

news2024/12/23 17:27:36

从这一小节开始,我们开始学习CSS的内容。之前都是学习的HTML标签,还用几节课的时间做了纯HTML标签的实战。

但是只用纯HTML标签做出来的东西呢,不是那么好看,而且你看那么多网站,没有哪个网站只用纯HTML标签做东西的,所以CSS是必须要学习的一个知识体系。这一小节,我们开始学习CSS的知识内容。

目录

1 CSS有什么用?

1.1 让网页好看一些

1.2 统一样式管理

1.3 JS获取网页元素信息

2 CSS样式往哪里写?

2.1 行内样式

2.2 写到 style 标签里

2.3 写到外部css文件中

2.4 @import的方式引入

3 小结


1 CSS有什么用?

1.1 让网页好看一些

我们之前做的纯HTML标签实战,可以发现,做出来的确是不怎么好看。所以,学了CSS样式以后,可以对标签们做一定的装饰,甚至一些布局就可以不考虑使用 table 了,而是采用 DIV + CSS的方式。

其实现在项目开发,大家也都不使用table表格进行开发了(不过很多B端的表格,还在使用table,但C端的网站,几乎已经不使用table进行开发了)。

但很多时候,为了好看实用CSS的话,还不如直接放一张图片来的省事呢。但图片毕竟需要加载,越高清的图片质量越大,加载起来就需要考虑更多的问题。所以,为了网页更加漂亮呢,HTML标签,图片和CSS样式结合起来,会更加完美。

1.2 统一样式管理

 除了对标签做样式修饰呢,我们会发现网站上有很多样式相同,或者相近的元素。比如你看这些菜单们:

比如你看这些菜单们:

 

比如你看这些列表元素们:

 

你会发现,这些内容除了数据不同,但样式都是一样的。 所以,就不能一个一个的去设置CSS样式,就可以写一个CSS样式,然后通过这一个样式去控制N个HMTL标签的展现形式。

1.3 JS获取网页元素信息

在后续的前端学习,和真实项目开发中,大家经常会需要获取网页的某个元素。这个时候可能就会拿到我们定义的那个CSS样式类,通过这个样式类去获取网页元素,然后做一些JS事件的开发。

其实前端开发呀,说到底,就是搞一搞标签,获取一下标签,往标签里放一些数据,从标签里拿一些数据,跟后端交互一下。90%的工作是这些个东西。

2 CSS样式往哪里写?

我们在这一节:【HTML入门】第二课 - head标签下的常见标签们-CSDN博客 应该是在 index.html 文件中加过一个 style 标签,不明白上下文的同学,可以回过头去看一眼。

接下来,我们说一下这一节的主要内容,CSS样式的代码应该往哪里写呢?

2.1 行内样式

行内元素,我们之前说过,对吧。行内元素,或者叫内联元素。这里,我们说行内样式,行内样式就是把样式写到标签上。看下面代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>我的第一个网页</title>
        <style type="text/css">
            
        </style>
    </head>
    <body>
        <div style="width: 300px;height: 300px;border: 1px solid red;">我在学习前端开发</div>
    </body>
</html>

 

从上面代码,我们可以看出:

  1. 我们在div标签上,加了一个 style 属性;
  2. 属性值呢,是放在一对双引号里;
  3. 内容是一组一组成对出现的,每一组中间用分号隔开

2.2 写到 style 标签里

我们在head标签内,有个style标签,还可以写到这里,就像这样(效果是一样的):

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>我的第一个网页</title>
        <style type="text/css">
            .box {
                width: 300px;
                height: 300px;
                border: 1px solid red;
            }
        </style>
        <link rel="stylesheet" type="text/css" href="./css/index.css" />
    </head>
    <body>
        <div class="box">我在学习前端开发</div>
    </body>
</html>

从上面代码,我们可以看出:

  1. 需要在div标签中添加 class=""  , 而这里的双引号中,写入的是 css 的 类名,我们本案例中命名为 box;
  2. 在 style 标签中,以 .box 开始;与标签中的 类名 相呼应;
  3. 也可以理解为,style标签中的 .box 为css 的样式类定义,而标签中通过 class="box" 的方式实现调用类;
  4. style标签中,类名 然后是一对大括号,里面也是一组一组成对出现的,以分号为组的结尾。

2.3 写到外部css文件中

我们还可以让html文档清爽一些,不在行内写,也不在style标签中写,而是写入外部的css样式文件中。

我们可以新建一个css文件,如 index.css

从上面代码,我们可以看出:

  1. 我们新建了 css/index.css 的文件;
  2. 在html标签中,我们仍然调用这个 box 的css类;
  3. 在head标签中,我们通过 link 标签的形式引入css外部文件;

2.4 @import的方式引入

 这个引入方式可以后面再看,也可以看这篇文章提前学一学:HTML - 你是如何理解link和@import的_html link import-CSDN博客

3 小结

这一下节我们就说到这里,小伙伴们可以练一练这几种方式,在本案例中,达到的效果是相同的。后边,我们再慢慢说,这几种方式的不同点。

我们后续的课程中,将会主要采用第3中方式,也就是外部文件引入的方式来学CSS的课程。

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

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

相关文章

游戏加速器推荐

游戏加速器推荐&#xff0c;玩游戏用什么加速器&#xff01;我得给你推荐一款我常用的。 首先呢&#xff0c;就是深度加速器&#xff0c;它针对目前手游网游的游戏加速效果特别棒&#xff0c;而且界面也很友好。 另外&#xff0c;还有深度加速器&#xff0c;这款加速器不仅支持…

springboot青少年科普平台-计算机毕业设计源码76194

摘 要 对于搭建一个青少年科普平台&#xff0c;您可以考虑使用Spring Boot作为后端框架。Spring Boot是一个能够简化Spring应用开发的框架&#xff0c;能够帮助您快速搭建稳定、高效的后端服务。您可以利用Spring Boot的特性来构建一个可靠的数据服务&#xff0c;用于展示和传播…

为什么稳定的开关电源仍可能振荡

开关模式调节器 开关模式调节器的功能是尽可能高效地将输入电压转换为稳定的恒定输出电压。 此过程会有一些损失&#xff0c;其效率可衡量为 ηPOUTPIN?PINPOUTη→VINIIN(1)VOUTIOUTη?IINVOUTIOUTη/VIN 图 1. 输入电流与输入电压的关系。 图 2. 添加了 12 V 处的切线。…

C++-类与对象基础

一&#xff0c;类的定义 1.1类定义格式 class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中为类的主体&#xff0c;注意类定义结束时后面分号不能省略。类体中内容称为mian类的成员&#xff1a;类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者…

【麒麟】多种方法修改MAC地址

原文链接&#xff1a;【麒麟】多种方法修改MAC地址 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在麒麟桌面操作系统上多种方法修改MAC地址的文章。MAC地址是网络接口卡的物理地址&#xff0c;有时我们需要修改它以实现特定的网络配置需求。本文将详细介绍几种…

VS2022中打印中文乱码

我们在使用VS编写C语言代码的时候&#xff0c;我们可能遇见用printf打印中文出现乱码的情况&#xff0c;如下&#xff1a; 下面我们来讲一下怎么解决这种问题&#xff1a; 出现这种现象是因为你使用的编码设置不对&#xff1b; 1.我们首先打开文件标签&#xff0c;看看是否有…

为什么我要从测试经理转行到产品经理?

本文来聊一下我转产品经理的心路历程。 我从大学毕业做的就是软件测试&#xff0c;简单点说就是把别人设计的产品别人码的代码 我们或手工或自动化 的方式检查是否有逻辑问题&#xff0c;是否符合需求设计。某一天我突然对自己的工作不那么热爱&#xff0c;难道一辈子就干这个…

C4D学习笔记

C4D学习笔记 技巧使用对称面的两边会有问题&#xff0c;很生硬洗面奶瓶盖凹槽洗面奶瓶子尾部接缝 常用功能在一个线创建一个平面在圆面内家一圈线&#xff08;KL循环切割&#xff09;在某个面向内加一圈线某个模式切换&#xff0c;选中所有(按着Ctrl键&#xff09;焊接&#xf…

Apache OFBiz系统ProgramExport接口存在远程命令执行漏洞CVE-2024-38856 附POC

@[toc] 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. Apache OFBiz系统简介 微信公众号搜索:南…

8月6日笔记

8月6日 红日靶场打靶继续 SHOW VARIABLES #用于显示服务器运行时的各种系统变量的当前设置。这些变量可以控制服务器的行为在 MySQL 中&#xff0c;general_log 和 general_log_file 是两个与“general”相关的系统变量&#xff0c;它们控制着服务器是否启用一般查询日志以及…

安卓应用开发学习:聚合数据API获取天气预报

一、引言 上个月我通过腾讯位置服务&#xff0c;实现了手机定位应用的开发学习。最近在看软件书籍时&#xff0c;又看到了聚合数据API方面的内容。 书上介绍了聚合数据天气预报API的应用&#xff0c;不过书上的代码看得有些难受&#xff0c;我到聚合数据官网&#xff0c;对天气…

使用Streamlit构建一个web模拟HTTP请求工具

目录 前言 HTTP工具功能点&#xff1a; 1. 导入库: 2.设置页面配置: 3. Markdown格式的说明文本: 4.用户输入界面: 5. 发送请求按钮和逻辑: 6.发送HTTP请求并计算请求细节: 7.总结 前言 最初就是因为在微信看到一篇文章中,看到此http工具的制作因为觉得Streamlit有无限…

第四周:网络应用(下)

一、P2P应用_原理与文件分发 1、纯P2P架构 2、文件分发&#xff1a;客户机/服务器架构 3、文件分发&#xff1a;P2P架构 P2P和CS架构对比&#xff1a; 对于文件分发这类应用来说&#xff0c;P2P架构有着非常好的可扩展性&#xff0c;即当节点数目增大的时候&#xff0c;它所…

Ajax-02

一.form-serialize插件 作用&#xff1a;快速收集表单元素的值 const form document.querySelector(.example-form) const data serialize(form,{hash:true,empty:true}) *参数1&#xff1a;要获取哪个表单的数据 表单元素设置name属性&#xff0c;值会作为对象的属性名 建议…

【初阶数据结构题目】13.环形链表II

环形链表II 点击链接做题 思路&#xff1a;快慢指针 快慢指针&#xff0c;即慢指针一次走一步&#xff0c;快指针一次走两步&#xff0c;两个指针从链表起始位置开始运行&#xff0c;如果链表带环则一定会在环中相遇&#xff0c;否则快指针率先走到链表的未尾 让一个指针从链表…

visual studio跳转到上一个/下一个光标处的快捷键设置

vscode能通过Alt左右箭头跳转到上/下一个光标处&#xff0c;这对于“点进函数看源码&#xff0c;看完后跳转到原来位置”是非常方便的。 在Visual Studio中&#xff0c;有2种方法实现这样的功能。 第一种&#xff0c;直接点击这两个按钮&#xff1a;&#xff08;缺点是每次要用…

阻抗?关于双绞线阻抗的那些事...

双绞线的阻抗不是电阻&#xff0c;而是描述传输高频信号时电磁感应分布特性的一个特性参数。 电缆中的每个微分段的电阻、电容、电感的分布感应值都是不一样。 分析方法&#xff1a;计算每个微分电缆段的感应值分布函数&#xff0c;换算成四端网络参数等效值&#xff0c;单位…

【C语言】预处理详解(下)

文章目录 前言6. 宏和函数的对比7. #和##7.1 #运算符7.2 ##运算符&#xff08;运用较少&#xff0c;了解即可&#xff09; 8. 命名的约定9. #undef &#xff08;了解即可&#xff09;10. 条件编译&#xff08;重点&#xff09;11. 头文件的包含11.1 头文件被包含的方式&#xf…

<数据集>柑橘缺陷识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;1290张 标注数量(xml文件个数)&#xff1a;1290 标注数量(txt文件个数)&#xff1a;1290 标注类别数&#xff1a;4 标注类别名称&#xff1a;[Orange-Green-Black-Spot, Orange-Black-Spot, Orange-Canker, Orange…

CTFHUB | web进阶 | PHP | Bypass disable_function | Apache Mod CGI

开启题目 点击重置 backdoor 目录&#xff0c;再点击 GetFlag&#xff0c;然后发现了可以蚁剑连接&#xff0c; 连接成功发现无任何发现&#xff0c;所以我们使用 apache_mode_cgi插件 发现直接进入终端了&#xff0c;最后发现了 flag