CSS入门

HTML 被用来创建网页的骨架,即定义网页的结构和内容,例如文本、图片、链接等元素的组织方式。而CSS则是用来装饰这些结构,即通过定义颜色、字体、布局等视觉样式来美化HTML元素。

1. 基本语法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>test3</title>
</head>
<body><div>你好世界!</div><span>Hello World!</span>
</body>
</html>

现在我有如下html代码,现在我想把div标签的内容改为显示绿色文字,可以有如下几种写法:

1. 行内样式:

在标签内使用style属性,属性值是css属性键值对

<div style="color: green;">你好世界!</div>

2. 内部样式:

定义style标签,在标签内部定义css样式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>test3</title><style>div{color: green;}</style>
</head>
<body><div>你好世界!</div><span>Hello World!</span>
</body>
</html>

div{}表示选中div标签 

3. 外部样式:

定义link标签通过href属性引入外部css文件

创建一个css文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>test3</title><link rel="stylesheet" href="style.css">
</head>
<body><div class = "a" id = "c">你好世界!</div><div class = "a" id = "d">div</div><div><span class = "b" id = "d">Hello World!</span><br/><span class = "b" id = "c">span</span></div>
</body>
</html>

2. CSS 选择器

选择器的主要作用就是选中页面中指定的标签元素,选中了元素才可以设置元素的样式

2.1 标签选择器

上面的内部样式中的div{}就是一个标签选择器,选择了div标签。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>test3</title><style>div{color: green;}span{color:red;}</style>
</head>
<body><div>你好世界!</div><div>div</div><span>Hello World!</span><br/><span>span</span>
</body>
</html>

2.2 类选择器 

可以给标签加上类属性,即clas,然后就可以使用类选择器选中该标签: 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>test3</title><style>.a{color: red;}</style>
</head>
<body><div class = "a">你好世界!</div><div class = 'b'>div</div><span class = 'a'>Hello World!</span><br/><span class = 'b'>span</span>
</body>
</html>

注意:类选择器要在类名前加一个(.)表示这是类选择器,和标签选择器区分开。 

2.3 id选择器

和类选择器类似,我们给标签添加id属性就可以使用id选择器进行选择了,id选择器需要在前面加上#表示是id选择器:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>test3</title><style>#d{color: red;}</style>
</head>
<body><div class = "a" id = "c">你好世界!</div><div class = 'b' id = "d">div</div><span class = 'a' id = "d">Hello World!</span><br/><span class = 'b' id = "c">span</span>
</body>
</html>

2.4 复合选择器

 相当于前面三个选择器的嵌套组合:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>test3</title><style>div.a#c{color: red;}div span.b#d {color: green;}</style>
</head>
<body><div class = "a" id = "c">你好世界!</div><div class = "a" id = "d">div</div><div><span class = "b" id = "d">Hello World!</span><br/><span class = "b" id = "c">span</span></div>
</body>
</html>

注意标签与标签之间没有符号时使用空格隔开,如果有则不能加空格

3. 常用CSS样式

3.1 color

color用于设置字体颜色,前面我们已经用过,颜色有三种表示方式:

英语单词:如red,blue

rgb代码:

    <style>div{color: rgb(100, 200, 245);}</style>

rgb中的数字表示三原色的比重,范围是0到255

十六进制:

    <style>div{color: #ff45ff;}</style>

相当于把rgb中的三个数字转为16进制

3.2 font-size

font-size用于设置字体大小

    <style>div{font-size: 32px;}</style>

3.3 border

border:边框,border有多个样式可以设置:

border-width:设置边框粗细

border-style:设置边框样式(dotted点状,solid实线,double双线,dashed虚线)

border-color:设置边框颜色

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{border-width: 2px;border-style: solid;border-color: red;}</style>
</head>
<body><div>color</div>
</body>
</html>

也可以简写为:

    <style>div{border: 2px solid red;}</style>

3.4 width/height

width:设置宽度

height:设置高度

只有块级元素可以设置宽高,代表该块级元素在页面上占据的区域大小,例如我们上面设置边框样式时显示的边框就是div默认的宽高。

常见的块级元素有:h1-h6,p,div等

常见行内元素:a,span

块级元素独占一行,行内元素不会独占一行。

以上面代码为例,我们给div设置宽高:

    <style>div{border: 2px solid red;width: 100px;height: 100px;}</style>

3.5 padding / margin

  • padding:内边距,元素内容和元素块边界的距离
  • margin:外边距,元素块之间的距离
  • padding-top:顶端边距
  • padding-bottom:底端边距
  • padding-left:左端边距
  • padding-right:右端边距
  • margin同理
    <style>div{border: 2px solid red;width: 100px;height: 100px;padding-top: 20px;padding-left: 20px;padding-right: 20px;padding-bottom: 20px;}</style>

也可以简写为:

    <style>div{border: 2px solid red;width: 100px;height: 100px;padding: 20px;}</style>

margin用法相同。 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Playwright新WEB自动化测试框架

Playwright新WEB自动化测试框架 一&#xff0c;简介二&#xff0c;下载和安装三&#xff0c;简单使用四&#xff0c;定位元素五&#xff0c;操作六&#xff0c;等待七&#xff0c;断言 一&#xff0c;简介 Playwright 官方介绍https://playwright.dev/python/ 跨浏览器和平台…

线程有几种状态,状态之间的流转是怎样的?

Java中线程的状态分为6种&#xff1a; 1.初始(NEW)&#xff1a;新创建了一个线程对象&#xff0c;但还没有调用start()方法。 2.运行(RUNNABLE)&#xff1a;Java线程中将就绪&#xff08;READY&#xff09;和运行中&#xff08;RUNNING&#xff09;两种状态笼统的称为“运行”…

底层day3作业

思维导图 作业&#xff1a;1.总结任务的调度算法&#xff0c;把实现代码再写一下 算法&#xff1a;抢占式调度时间片轮转 1.抢占式调度&#xff1a;任务优先级高的可以打断任务优先级低的执行&#xff08;适用于不同优先级&#xff09; 2.时间片轮转&#xff1a;每一个任务拥…

定制红酒:与客户的互动沟通,提升定制满意度

在云仓酒庄洒派&#xff0c;云仓酒庄洒派深知与客户之间的互动沟通对于提升定制满意度至关重要。因此&#xff0c;云仓酒庄洒派始终致力于与消费者建立积极、进一步的沟通&#xff0c;确保他们能够获得满意的红酒定制体验。 首先&#xff0c;云仓酒庄洒派通过多种渠道与客户建立…

C语言数组地址详解及相关题——各种奇奇怪怪的偏难怪

文章目录 一、数组二、[]使用原理三、指针数组与数组指针指针数组数组指针 四、数组名、*数组名与&数组名的区别一维数组二维数组 空间移动计算总结 一、数组 数组&#xff08;英文 array&#xff09;就是一组同类型变量的集合。它具有三个特性&#xff1a;长度固定、连续…

19 卷积层【李沐动手学深度学习v2课程笔记】

目录 1. 从全连接到卷积 2. 卷积层 3. 图像卷积代码 3.1 互相关运算 3.2 实现二维卷积层 3.3 图像中目标的边缘检测 3.4 学习卷积核 4. 小结 1. 从全连接到卷积 在欧几里得几何中&#xff0c;平移是一种几何变换&#xff0c;表示把一幅图像或一个空间中的每一个点在相同…

《汇编语言》- 读书笔记 - 第16章-直接定址表

《汇编语言》- 读书笔记 - 第16章-直接定址表 16.1 描述了单元长度的标号&#xff08;数据标号&#xff09;检测点 16.1 16.2 在其他段中使用数据标号assume通过标号取地址检测点 16.2 16.3 直接定址表&#xff08;Direct Addressing Table&#xff09;例1分析代码效果 例2分析…

AIOPS:Zabbix结合讯飞星火做自动化告警+邮件通知并基于人工智能提供解决方案

目前Zabbix官方已经提供Zabbix+ChatGPT的解决方案 ChatGPT一周年,你充分利用了吗?Zabbix+ChatGPT,轻松化解告警! 但是由于需要魔法等其他因素,比较不稳定,遂决定使用国内模型,这里我挑选的是讯飞星火,基于我之前的文档,在此基础上通过Zabbix的告警脚本实现调用AI模型…

[C++]类和对象,explicit,static,友元,构造函数——喵喵要吃C嘎嘎4

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;大大会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

关于数竞~

关于数竞 我的本科

【Redisson分布式锁】Redisson读写锁加锁机制分析

欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术的推送&#xff01; 在我后台回复 「资料」 可领取编程高频电子书&#xff01; 在我后台回复「面试」可领取硬核面试笔记&#xff01; 文章导读地址…

掘根教你拿捏C++异常(try,catch,throw,栈解退,异常规范,异常的重新抛出)

在介绍异常之前&#xff0c;我觉得很有必要带大家了解一下运行时错误和c异常出现之前的处理运行时错误的方式。这样子能更深入的了解异常的作用和工作原理 运行阶段错误 我们知道&#xff0c;程序有时候会遇到运行阶段错误&#xff0c;导致程序无法正常运行下去 C在运行时可…