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;
        }

        结果:

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


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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pyqt和opencv结合01:读取图像、显示

在这里插入图片描述 1 、opencv读取图像用于pyqt显示 # image cv2.imread(file_path)image cv2.cvtColor(image, cv2.COLOR_BGR2RGB)# 将图像转换为 Qt 可接受的格式height, width, channel image.shapebytes_per_line 3 * widthq_image QImage(image.data, width, hei…

计算机网络常问面试题

一.HTTPS是如何保证安全传输的 https通过使⽤对称加密、⾮对称加密、数字证书等⽅式来保证数据的安全传输。 客户端向服务端发送数据之前&#xff0c;需要先建⽴TCP连接&#xff0c;所以需要先建⽴TCP连接&#xff0c;建⽴完TCP连接后&#xff0c;服务端会先给客户端发送公钥…

Linux —— FTP服务【从0-1】

目录 一、介绍 1.概述 2.FTP的传输模式 PORT 主动模式 PASV 被动模式 3.FTP服务的作用 二、搭建FTP服务器 FTP服务端配置 1.安装vsftpd文件服务 2.启动服务 3.防火墙配置 4.FTP服务相关文件说明 FTP客户端配置 1.安装FTP客户端工具 lftp 2.访问FTP服务器 Linux系…

Rust取代C++? 保守了!关于未来的讨论

当各种平台在大肆讨论rust即将取代C/C的时候&#xff0c;已经有不少人意识到这种讨论是聒噪而无聊的。笔者和老师们通过周末茶会的讨论&#xff0c;认为现今世界常见的大多数编程语言都会在50-80年内被AI取代&#xff0c;同时供人类审计而诞生的“审计语言”会兴起。届时计算机…

D. Nene and the Mex Operator

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

Rust - 所有权

所有的程序都必须和计算机内存打交道&#xff0c;如何从内存中申请空间来存放程序的运行内容&#xff0c;如何在不需要的时候释放这些空间&#xff0c;成了重中之重&#xff0c;也是所有编程语言设计的难点之一。在计算机语言不断演变过程中&#xff0c;出现了三种流派&#xf…

访问者模式类图与代码

某图书管理系统中管理着两种类型的文献&#xff1a;图书和论文。现在要求统计所有馆藏文献的总页码(假设图书馆中有一本540页的图书和两篇各25页的论文&#xff0c;那么馆藏文献的总页码就是590页)。采用Visitor(访问者)模式实现该要求&#xff0c;得到如图7.16所示的类图。 访…

卷积学习笔记——一文直观形象弄懂

在神经网络的世界中,卷积操作犹如一个神秘的魔术师,它以一种精巧的方式提取出图像、声音等数据中的关键特征,为神经网络模型赋能。但究竟什么是卷积?我们一探究竟。 卷积(Convolution)本质上是一种数学运算操作,它可以用极简的数学形式漂亮地描述一个动态过程。我们可以用形象…

【Django开发】0到1美多商城项目md教程第7篇:登录,1. 互联开发者申请步骤【附代码文档】

美多商城完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;欢迎来到美多商城&#xff01;&#xff0c;项目准备。展示用户注册页面&#xff0c;创建用户模块子应用。用户注册业务实现&#xff0c;用户注册前端逻辑。图形验证码&#xff0c;图形验证码接口设…

UDTF函数 explode

场景&#xff1a; 原hive数据形式 split 处理到一个Array 形式 使用explode炸开后的效果是 explode结合侧面视图达到targeType 目标形式&#xff1a; 一进多出 explode 将hive 中复杂的 array 炸成多行 因为炸开后&#xff0c; movie 列值少于categoryname 列所以这里为了达到…

【Spring Boot】深入解密Spring Boot日志:最佳实践与策略解析

&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录文章&#xff1a;【Spring Boot】深入解密Spring Boot日志&#xff1a;最佳实践与策略解析 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 Spring Boot 日志一. 日志的概念?…

EasyUI Jquery 学习笔记 ——DataGrid(数据网格)与 Tree(树)详细版

1. DataGrid(数据网格)与 Tree(树) 1.1 Datagrid 数据网格 扩展自 $.fn.panel.defaults。通过 $.fn.datagrid.defaults 重写默认的 defaults。 数据网格(datagrid)以表格格式显示数据,并为选择、排序、分组和编辑数据提供了丰富的支持。数据网格(datagrid)的设计目…

快速上手Vue

目录 概念 创建实例 插值表达式 Vue响应式特性 概念 Vue是一个用于 构建用户界面 的 渐进式 框架 构建用户界面&#xff1a;基于数据渲染出用户看到的页面 渐进式&#xff1a;Vue相关生态&#xff1a;声明式渲染<组件系统<客户端路由<大规模状态管理<构建工具 V…

数据库(3)

目录 11.那你知道什么是覆盖索引和回表吗&#xff1f; 12.什么是MVCC&#xff1f;说说MySQL实现MVCC的原理&#xff1f; 13.MySQL的锁的类型有哪些呢&#xff1f; 14.你们数据量级多大&#xff1f;分库分表是怎么做的&#xff1f; 15.分表后非分库字段sharding_key的查询怎…

CSS中:root伪类的说明和使用

定义和用法 :root选择器用匹配文档的根元素。在HTML中根元素始终是HTML元素&#xff0c;所以也可以把:root理解为html根元素选择器&#xff0c;但是比html根元素的优先级高&#xff0c;:root伪类选择器常常被用于定义全局的CSS变量或者设置全局的CSS样式。CSS :root 选择器 | …

SecureCRT日志记录的7个经典配置记录与14个环境变量(%Y-%M-%D_%H_%S_session.log %t )

每次更换电脑、主机或者环境都需要配置一遍SecureCRT的参数。感觉就最近十年都已经设置过上百次了。其实设置没什么特别的&#xff0c;只是经过不断地打磨&#xff0c;主打的就是一个经济实用。经常忘记&#xff0c;特此记录。 配置方式 建议直接配置默认session&#xff1a;…

Codeforces Round 938 (Div. 3)(A,B,C,D,E,F,G,H)

题目链接 该死的调休&#xff0c;这几天基本都是满课&#xff0c;要么就是两三场比赛打满&#xff0c;根本补不完题&#xff0c;马上周末又是一堆比赛。最近CF不知道在抽什么风&#xff0c;动不动就要验我是不是机器人&#xff0c;然后转圈圈&#xff0c;再返回一个 “Oops&am…

正确使用@RequestMapping(包含属性详解)

目录 一、基本认知二、RequestMapping的基本使用三、深入学习RequestMapping1、RequestMapping的源码2、RequestMapping的属性2.1 path2.2 method2.3 params2.4 headers2.5 consumes2.6 produces2.7 name 一、基本认知 客户端发起Http请求&#xff0c;会提供一个URL [协议://域…

软件设计师——软件工程基础知识

软件工程基础知识 软件过程软件过程模型软件测试方法进度管理软件复杂性度量环路复杂度耦合聚合和组合 软件过程 软件过程模型 软件测试方法 黑盒测试和白盒测试 白盒测试中&#xff0c;语句覆盖对程序执行逻辑的覆盖很低&#xff0c;因此一般认为它是很弱的逻辑覆盖。 进度管…

企业常用命令(touch/别名/重定向/Linux字符)7368字详谈

企业高薪思维&#xff1a; 企业&#xff08;工作/学习中&#xff09;操作前备份&#xff0c;操作后检查 最小化原则 1.安装软件最小化 2.参数选项最小化 3.登录用户权限最小化&#xff08;不用root登录&#xff09; 要想成功/学习上/工作上 永远比别人多做一点点&#xff08;别…