CSS快速入门

目录

一、CSS介绍

1、什么是CSS?

​编辑2、基本语法规范

3、引入方式

4、规范

二、CSS选择器

1、标签选择器

2、类(class)选择器

3、id选择器

4、通配符选择器

5、复合选择器

三、常用CSS

1、color

2、font-size

3、border

4、width / height

5、padding

6、外边距


一、CSS介绍

1、什么是CSS?

        CSS(Cascading Style Sheet),层叠样式表,用于控制页面的样式。CSS 能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式和结构分离。

        CSS可以理解为 “东方四大邪术” 之化妆术,可以对页面的展示进行 “化妆”。如图:

2、基本语法规范

        选择器 + {一条 / N条声明}

        1、选择器决定针对谁修改(找谁)。

        2、声明决定修改啥(干啥)。

        3、声明的属性是键值对,使用 " ; " 区分键值对,使用 " : " 区分键和值。

        举个栗子:

<style>p {/* 设置字体颜⾊ */color: red;/* 设置字体⼤⼩ */font-size: 30px;}
</style><p>hello</p>

注意:

1、CSS 要写到 style 标签中(后面还会介绍其他的写法)。

2、style 标签可以放到页面任意位置,但一般放到 head 标签内。

3、CSS 使用 /*  */ 作为注释。(使用Ctrl + / 快速切换)。

3、引入方式

        CSS有3中引入方式,语法如下表格所示:

3种引入方式的对比:

1、内部样式会出现大量的代码冗余,不方便后期的维护,所以不常用。

2、行内样式,只适合于写简单样式,只针对某个标签生效,缺点是不能写太复杂的样式。

3、外部样式,html 和 css 实现了完全的分离,企业开发常用方式。

4、规范

        样式大小写:虽然 CSS 不区分大小写,但我们在开发时,统一使用小写

        空格规范1)冒号后面带空格2)选择器和 “ { ” 之间也有空格

二、CSS选择器

        CSS 选择器的主要功能就是选中页面指定的标签元素;选中了元素,才可以设置元素的属性。

CSS选择器主要分以下几种:

1、标签选择器

2、class选择器

3、id选择器

4、复合选择器

5、通配符选择器

下面通过代码来学习 CSS选择器 的使用,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div class="font32">我是⼀个div, class为font32</div><div class="font32">我是⼀个div, class为font32</div><div><a href="#">我是⼀个div</a></div><ul><li>aaa</li><li>bbb</li><li><a href="#">ccc</a></li></ul><ol><li>1111</li><li>2222</li><li>3333</li></ol><button id="submit">提交</button>
</body>
</html>

        现在的网页是这样的,如图:

1、标签选择器

        代码:

    <style>/* 选择所有的a标签, 设置颜⾊为红⾊ */a {color: red;}/* 选择所有的div标签, 设置颜⾊为绿⾊ */div {color: green;}</style>

        结果如下:

        

        可以看到,我们对 div 标签都想设置成绿色,但最后一个 div标签 里面有个 a 标签,CSS 里面的代码想把 a 标签的内容设置成 红色,所以如果修改的标签相同,内标签优先。

2、类(class)选择器

        代码如下:

        /* 选择class为font32的元素, 设置字体⼤⼩为32px */ .font32 {font-size: 32px;}

        执行结果:

        可以看到,包含 class类属性 是font32的,字体都变大了。CSS的选择器 style 内是使用 " . " 来标识类的,例如上面的代码:.font32

       注意一个类可以被多个标签使用,一个标签也能使用多个类(多个类名要使用空格分割,这种做法可以放代码更好复用)。

3、id选择器

        代码:

        /* 选择id为submit的元素,设置颜色为红色 */#sumbit {color: red;}

        结果如下:

        可以看到,提交按钮变成红色了。

        注意id是唯一的不能被多个标签使用(是和 类选择器 最大的区别)

4、通配符选择器

        代码如下:

        /* 设置页面所有颜色为红色 */* {color: red;}

        结果如下:

        可以看到,除了标签选择器内的元素,其他的内容全部变成红色了。

5、复合选择器

        代码如下:

        /*只设置 ul标签下的 li标签下的 a标签, 颜⾊为红⾊*/ul li a {color: blue;}

        结果如下:

注意:

1、以上三个标签选择器 ul li a 中的任意,都可以替换成类选择器,或者 id 选择器,可以是任意选择器的组合,也可以是任意数量选择器的组合。

2、不一定是相邻的标签,也可以是 “孙子”标签。

3、如果需要选择多种标签,可以使用 “ , ” 分割,如 p,div { } 表示同时选中 p标签 和 div标签。逗号前后可以是以上任意选择器,也可以是选择器的组合。


三、常用CSS

        接下来学习一些常见的 CSS 样式,准备如下html:

    <div class="text1">我是文本1</div>

        结果如下:

        

1、color

        color是用来设置字体颜色的,代码如下:

        .text1 {color: red;}

        结果如下:

        

颜色有如下几种表达方式:

1、英文单词,如red,blue等。

2、rgb代码颜色,如 rgb(255,0,0)。(红、蓝、绿,用这三个颜色,通过不同的比例,就可以构成所有的颜色了)

3、十六进制的颜色,如 #ff00ff 。

2、font-size

        代码如下:

        .text1 {font-size: 32px;}

        结果如下:

        

3、border

        border 是边框,边框是一个复合属性,可以同时设置多个样式,不分前后顺序,浏览器会根据设置的值自动判断。

        代码:

        .text1 {border: 1px solid purple;}

        结果如下:

        以上 border 属性的对应设置的维度分别为边框粗细,边框样式,边框颜色;也可以拆分来设置,如下:

样式说明取值
border-width色值边框粗细数值
border-style设置边框样式

dotted:点状

solid:实现

double:双线

dashed:虚线

border-color设置边框颜色通color

        上面的代码,也相当于下面的代码:

            /* border: 1px solid red; */border-width: 1px;border-style: solid;border-color: red;

        执行结果如下:

        和上面的一样。

4、width / height

        width:设置宽度。height:设置高度

        只有块级元素可以设置宽高

1、块级元素是HTML标签的一种显示模式,对应的还有行内元素。

2、常见块级元素:h1~h6,、p、div等。

3、常见行内元素:a、span

4、块级元素独占一行,可以设置宽高。

5、行内元素不占一行,不能设置宽高。

        改变显示模式,使用 display 属性可以修改元素的显示模式

1、display: block 改成块级元素(常用)。

2、display: inline 改成行内元素(很少有)。

        代码:

        .text1 {width: 200px;height: 100px;}

        结果如下:边框变成下面这样了

5、padding

        padding:内边距设置内容和边框之间的距离

        内容默认是顶着边框来放置的,用 padding 来控制这个距离。如图:

        代码:

        .text1 {padding: 20px;}

        结果:

        现在的内容不是挨着边框的了。

        padding也是一个复合样式,可以对四个方向分开设置。

1、padding-top

2、padding-bottom

3、padding-left

4、padding-right

6、外边距

        是设置元素和元素之间的距离

    <div class="text1">我是文本1</div><div class="text1">我是文本2</div>

原来:

        添加下面代码:

        .text1 {margin: 20px;}

        结果:

        可以看到边框和边框之间分隔开了。


都看到这了,点个赞再走吧,谢谢谢谢谢

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

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

相关文章

对于缓冲区的理解

目录 1、回车和换行 2、缓冲区 1、回车和换行 回车换行\n其实是两个动作 回车是回到开始位置 换行是换到下一行 &#xff08;老式键盘&#xff09; 而老式键盘是从打字机来的 \r只是回车&#xff0c;回到开始位置 2、缓冲区 fflush&#xff08;stdout&#xff09;#强制刷新缓…

手写商城项目学习/复习到的知识

1.在windowr创建项目可以选择自定义/vue2/vue3,但尝试在vscode不能选择. 2.vant vant是组件库,可导入结构等.vant2用于vue2,vant3,vant\4用于vue3 vant2的使用 官网: Vant 2 - 轻量、可靠的移动端组件库 (gitee.io) 全部导入:将vant所有的组件放到了所有组件内component使…

FMix: Enhancing Mixed Sample Data Augmentation 论文阅读

1 Abstract 近年来&#xff0c;混合样本数据增强&#xff08;Mixed Sample Data Augmentation&#xff0c;MSDA&#xff09;受到了越来越多的关注&#xff0c;出现了许多成功的变体&#xff0c;例如MixUp和CutMix。通过研究VAE在原始数据和增强数据上学习到的函数之间的互信息…

【设计模式学习】单例模式和工厂模式

꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转…

算法——倍增

. - 力扣&#xff08;LeetCode&#xff09; 给你一棵树&#xff0c;树上有 n 个节点&#xff0c;按从 0 到 n-1 编号。树以父节点数组的形式给出&#xff0c;其中 parent[i] 是节点 i 的父节点。树的根节点是编号为 0 的节点。 树节点的第 k 个祖先节点是从该节点到根节点路径…

步骤大全:网站建设3个基本流程详解

一.领取一个免费域名和SSL证书&#xff0c;和CDN 1.打开网站链接&#xff1a;https://www.rainyun.com/z22_ 2.在网站主页上&#xff0c;您会看到一个"登陆/注册"的选项。 3.点击"登陆/注册"&#xff0c;然后选择"微信登录"选项。 4.使用您的…

恢复MySQL!是我的条件反射,PXB开源的力量...

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

二极管分类及用途

二极管分类及用途 通用开关二极管 特点&#xff1a;电流小&#xff0c;工作频率高 选型依据&#xff1a;正向电流、正向压降、功耗&#xff0c;反向最大电压&#xff0c;反向恢复时间&#xff0c;封装等 类型&#xff1a;BAS316 ; IN4148WS 应用电路: 说明&#xff1a;应用…

并发编程之ThreadLocal使用及原理

ThreadLocal主要是为了解决线程安全性问题的 非线程安全举例 public class ThreadLocalDemo {// 非线程安全的private static final SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public static Date parse(String strDate) throws ParseExc…

Python-VBA函数之旅-complex函数

目录 1、complex函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、相关文章&#xff1a; 个人主页&#xff1a;非风V非雨-CSDN博客 complex函数创建的复数对象在Python中具有广泛的应用场景&#xff0c;特别是在处理涉及数学计算、信号处理、物理模拟、…

数学:人工智能学习之路上的“拦路虎”及其背后的奥秘

在人工智能的浪潮席卷全球的今天&#xff0c;越来越多的人开始涉足这一领域&#xff0c;以期掌握其核心技术&#xff0c;为未来的科技发展贡献力量。然而&#xff0c;在学习的道路上&#xff0c;许多人却遇到了一个不小的挑战——数学。为何数学会成为学习人工智能的“拦路虎”…

Pandas相比Excel的优势是哪些?

熟悉Pandas的同学会知道&#xff0c;Pandas相当于Python中的Excel&#xff0c;都是基于二维表的进行数据处理分析&#xff0c;不同的是&#xff0c;Pandas基于代码操作数据&#xff0c;Excel是图形化的分析工具。 不少人会问Excel比Pandas更简单&#xff0c;为什么还要学习Pan…

【数学】主成分分析(PCA)的详细深度推导过程

本文基于Deep Learning (2017, MIT)&#xff0c;推导过程补全了所涉及的知识及书中推导过程中跳跃和省略的部分。 blog 1 概述 现代数据集&#xff0c;如网络索引、高分辨率图像、气象学、实验测量等&#xff0c;通常包含高维特征&#xff0c;高纬度的数据可能不清晰、冗余&am…

【学习】软件测试人员使用Loadrunner进行性能测试的优势

在软件测试领域&#xff0c;性能测试是一项至关重要的环节&#xff0c;它关乎到软件系统的稳定性和用户体验。而在这其中&#xff0c;Loadrunner作为一款久经考验的性能测试工具&#xff0c;凭借其独特的优势&#xff0c;成为了众多企业和开发者眼中的“得力助手”。 首先&…

在 Google Cloud 上轻松部署开放大语言模型

今天&#xff0c;“在 Google Cloud 上部署”功能正式上线&#xff01; 这是 Hugging Face Hub 上的一个新功能&#xff0c;让开发者可以轻松地将数千个基础模型使用 Vertex AI 或 Google Kubernetes Engine (GKE) 部署到 Google Cloud。 Model Garden (模型库) 是 Google Clou…

C语言高质量编程之assert()和const

目录 编程中常见的错误 assert() const 编程中常见的错误 在编程中我们通常会遇到三种错误形式&#xff0c;分别是&#xff1a;编译型错误&#xff0c;链接型错误&#xff0c;运行时错误。 编译型错误&#xff1a; 在编译阶段发生的错误&#xff0c;绝大多数情况是由语法错误…

Golang | Leetcode Golang题解之第18题四数之和

题目&#xff1a; 题解&#xff1a; func fourSum(nums []int, target int) (quadruplets [][]int) {sort.Ints(nums)n : len(nums)for i : 0; i < n-3 && nums[i]nums[i1]nums[i2]nums[i3] < target; i {if i > 0 && nums[i] nums[i-1] || nums[i]…

[GDC24]TheFInals的破坏系统

GDC24上TheFinals的开发工作室–EmbarkStudios带来; TheFinals把实时破坏在主流游戏上提升到了新的高度,可以说是新的标杆,达成了: 可以出现大规模的任意破坏破坏之后充分影响gameplay,可以把建筑任意炸毁之后,坍塌的建筑继续保留&物理正确(有正确的网络同步),可以废墟中继…

微服务之Consul 注册中心介绍以及搭建

一、微服务概述 1.1单体架构 单体架构&#xff08;monolithic structure&#xff09;&#xff1a;顾名思义&#xff0c;整个项目中所有功能模块都在一个工程中开发&#xff1b;项目部署时需要对所有模块一起编译、打包&#xff1b;项目的架构设计、开发模式都非常简单。 当项…

ES6: promise对象与回调地狱

ES6&#xff1a; promise对象与回调地狱 一、回调地狱二、Promise概述三、Promise的组成四、用函数封装Promise读取文件操作 一、回调地狱 在js中大量使用回调函数进行异步操作&#xff0c;而异步操作什么时候返回结果是不可控的&#xff0c;所以希望一段程序按我们制定的顺序执…