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.mzph.cn/news/815787.shtml

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

相关文章

【300套】基于Springboot+Vue的Java毕业设计项目(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f9e1;今天给大家分享300的Java毕业设计&#xff0c;基于Springbootvue框架&#xff0c;这些项目都经过精心挑选&#xff0c;涵盖了不同的实战主题和用例&#xff0c;可做毕业…

电影《你想活出怎样的人生》观后感

上周去看了宫崎骏电影《你想活出怎样的人生》&#xff0c;就像作为导演问观众的一个问题一样&#xff0c;宫崎骏老爷子&#xff0c;在电影中&#xff0c;给出了他的一些开放式答案。自己可是说是宫崎骏的粉丝&#xff0c;宫崎骏老爷子的大部分电影&#xff0c;自己基本都看过了…

clion最新安装教程

还在用Dev-C吗&#xff1f;也尝试了很多C编辑器&#xff0c;不是太老&#xff0c;就是太复杂。对于c开发者来说clion真的好用&#xff0c;CLion是一款专为开发C及C所设计的跨平台IDE。难受的是cion并不免费&#xff0c;仿佛是在证明好货不贵的道理&#xff0c;只能免费用30天。…

2024年少儿编程赛事时间表整理

01 信息学奥赛路线比赛 来源:https://www.noi.cn/ 首先,信息学奥赛是升学最有帮助的一个赛事了,从CSP-J/P开始到NOIP再到最后的NOI,对科技特长生、高考加分都有较大裨益,但相对难度也是最大的。 小学可以参加的是CSP-J比赛,但是和初中生一起考试,不占优势,胜在早入门…

4.14学习总结

java网络编程 一.网络编程的概念和原理 概念: 网络编程是指通过计算机网络进行数据传输和通信的编程技术。在网络编程中&#xff0c;可以实现不同计算机之间的数据交互和通信&#xff0c;从而实现分布式系统、客户端-服务器应用等。 Java网络编程基于TCP/IP协议栈进行通信&…

离谱!奇安信人事总监透露:Web安全不会岗位这些就别投简历了

有人的地方就有江湖&#xff0c;有互联网安全的地方&#xff0c;就必然有Web安全工程师的身影。但其实Web安全是近几年才备受关注的&#xff0c;从事这方面的专业人员并不多&#xff0c;这就导致整个市场Web安全研究员的供求严重不平衡。 这种供求不平衡直接反映在Web安全研究…

软考之零碎片段记录(十五)+复习巩固(十)

一、学习 1. 多对多关系模式 举例&#xff1a;学生和课程。顾客和商品等。 多对多关系的确立需要有中间表&#xff0c;需要使用两个外键确认表中的唯一数据。 2. 数据库范式 1nf 表中每个字段都是原子性不可查分的。在关系&#xff08;或表&#xff09;中&#xff0c;每一行…

使用Python的Pillow库进行图像处理书法参赛作品

介绍&#xff1a; 在计算机视觉和图像处理领域&#xff0c;Python是一种强大而流行的编程语言。它提供了许多优秀的库和工具&#xff0c;使得图像处理任务变得轻松和高效。本文将介绍如何使用Python的wxPython和Pillow库来选择JPEG图像文件&#xff0c;并对选中的图像进行调整和…

SpringBoot自动装配

清明前夕&#xff0c;我发表了一篇与Spring Cloud有关的文章&#xff0c;原计划在这篇文章之后&#xff0c;就梳理Eureka注册中心的相关知识。然而在跟踪之后&#xff0c;我才发现上来就谈Eureka组件的实现原理是不现实的&#xff0c;因为我根本不清楚SpringBoot是如何集成Eure…

【笔记】mysql版本6以上时区问题

前言 最近在项目中发现数据库某个表的createTime字段的时间比中国时间少了13个小时&#xff0c;只是在数据库中查看显示时间不对&#xff0c;但是在页面&#xff0c;又是正常显示中国时区的时间。 排查 项目中数据库的驱动使用的是8.0.19&#xff0c;驱动类使用的是com.mysq…

Open CASCADE学习|实现Extrude功能

首先定义了一些基本的几何元素&#xff0c;如线、圆和平面&#xff0c;然后使用makeExtrudebydir函数来对一个面进行挤出操作。下面是详细过程&#xff1a; 定义Extrude函数&#xff1a;makeExtrudebydir函数接受一个TopoDS_Shape对象和一个gp_Vec对象作为参数。TopoDS_Shape是…

HashMap与HashSet的不安全问题

HashSet的不安全问题 HashSet与ArrayList一样也存在不安全的问题&#xff0c;当多线程时也会出现ConcurrentModificationException&#xff0c;并发修改异常需要提出解决方案 问题 public static void main(String[] args) {Set<Integer> set new HashSet<>();…

1.MMD模型动作场景镜头的导入及视频导出

界面介绍 MIKUMIKUDANCE926版本 MMD的工具栏模型骨骼帧的窗口&#xff0c;在不同时间做不同动作&#xff0c;可以在这里打帧操作时间曲线操作窗口&#xff0c;控制模型两个动作之间的过渡模型操作窗口&#xff0c;导入模型选择模型相机操作&#xff0c;控制相机远近&#xf…

Vol.44 一个分享网站的网站,每个月8.7万访问量

哈咯&#xff0c;各位朋友好啊&#xff0c;我是欧维&#xff0c;今天要给大家分享的网址是Fuun.fun&#xff0c;奇趣网站收藏家&#xff1b; 它的网址是&#xff1a;FUUN.FUN 这是一个我经常逛的网站&#xff0c;为什么我经常逛呢&#xff1f;因为可以从中发现一些有意思的网站…

上位机图像处理和嵌入式模块部署(智能硬件的开发)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 目前&#xff0c;用上位机软件虽然可以部署项目&#xff0c;但是它本身有自己的缺点&#xff0c;那就是稳定性差、价格贵。稳定性这部分&#xff0…

Linux 快问快答

如果对于找 Java 后端开发的话&#xff0c;我感觉会这几个差不多了&#xff0c;面试官应该不会问的这么详细吧。一般就问问 Linux 的几个常用的命令&#xff0c;然后做一些简单的性能排查就好了。如果面试被问到另外的问题&#xff0c;那我再补充进来&#xff0c;现在先掌握这么…

CMC学习系列 (8):动态力输出期间的伽马范围皮质相干性

CMC学习系列:动态力输出期间的伽马范围皮质相干性 0. 引言1. 主要贡献2. 方法3. 结果4. 讨论5. 总结欢迎来稿 论文地址&#xff1a;https://www.sciencedirect.com/science/article/abs/pii/S1053811906010238 论文题目&#xff1a;Gamma-range corticomuscular coherence duri…

OSPF动态路由实验(思科)

华为设备参考&#xff1a; 一&#xff0c;技术简介 OSPF&#xff08;Open Shortest Path First&#xff09;是一种内部网关协议&#xff0c;主要用于在单一自治系统内决策路由。它是一种基于链路状态的路由协议&#xff0c;通过链路状态路由算法来实现动态路由选择。 OSPF的…

D. Nene and the Mex Operator

解题思路 若选定一个区间&#xff0c;则可以构造成值全为构造方如下&#xff1a;先将区间全变为0&#xff08;若区间有0且不全为0两次&#xff08;全变为一个值后再全变为0&#xff09;&#xff0c;若没有0则一次&#xff0c;若已经全为0则0次&#xff09;保留r为0&#xff0c…

Vol.45 这个壁纸网址,功能简单,每月37.7万访问量

哈咯&#xff0c;大家好&#xff0c;我是欧维&#xff0c;今天要给大家分享的网站是&#xff1a;极简壁纸&#xff0c;一个专门做电脑壁纸的网站&#xff1b; 它的网址是&#xff1a;极简壁纸_海量电脑桌面壁纸美图_4K超高清_最潮壁纸网站 网站的壁纸质量很高&#xff0c;页面…