认识CSS

news2024/11/20 4:48:02

在这里插入图片描述

hi,大家好,今天我们来简单认识一下前端三剑客之一的CSS

目录

  • 🐷CSS是什么
  • 🐷基本语法规范
  • 🐷CSS引入方式
    • 🥝内部样式
    • 🥝外部样式
    • 🥝内联样式
  • 🐷认识选择器
    • 🍉标签选择器
    • 🍉类选择器
    • 🍉id选择器
    • 🍉复合选择器(后代选择器)
  • 🐷CSS常见属性
    • 🧊字体属性
    • 🧊文本属性
    • 🧊背景属性
    • 🧊圆角矩形
  • 🐷Chrome 调试工具 -- 查看 CSS 属性
  • 🐷元素显示模式
    • 🌻块级元素
    • 🌻行级元素
    • 🌻盒模型
    • 🌻弹性布局

🐷CSS是什么

css是啥呢?

英文是Cascading Style Sheets
叫做层叠样式表
一个前端页面如果只有HTML就会很单调,很丑,CSS就像一个化妆师,美化前端页面的元素,实现页面的样式和结构分离

🐷基本语法规范

来看看它的基本语法

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

选择器是针对谁来进行修改的
声明是修改啥
声明的属性是键值对分号区分键值对,冒号区分键和值

CSS 要写到 style 标签中(后面还会介绍其他写法)
style 标签可以放到页面任意位置. 一般放到 head 标签内.
CSS 使用 /* */ 作为注释. (使用 ctrl + / 快速切换)

<!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>
        p {
        /* 设置字体颜色 */
        color: red;
        /* 设置字体大小 */
        font-size: 30px;
        }
        </style>
        <p>hello</p>
</head>

<body>
    
</body>
</html>

看看执行结果
在这里插入图片描述

🐷CSS引入方式

🥝内部样式

写在 style 标签中. 嵌入到 html 内部.
理论上来说 style 放到 html 的哪里都行. 但是一般都是放到 head 标签中,但是也可以不放到head里面,可以看到hello在head标签里面,而WYBYYDS不在head标签里面

<!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>
        p {
        /* 设置字体颜色 */
        color: red;
        /* 设置字体大小 */
        font-size: 30px;
        }
        </style>
        <p>hello</p>
</head>

<body>
    <style>
        div{
            font-size: 50px;
            color: green;

        }

    </style>
    <div>WYB YYDS</div>
    
</body>
</html>

在这里插入图片描述

优点: 这样做能够让样式和页面结构分离. 缺点: 分离的还不够彻底. 尤其是 css 内容多的时候

🥝外部样式

通过link标签,把CSS文件引入进来
如下图
在这里插入图片描述
在这里插入图片描述

🥝内联样式

 <div style="color: blue;font-size: 50px;">WHY BBD</div>

看效果图
在这里插入图片描述
我们在开发中一般用内部样式

🐷认识选择器

🍉标签选择器

使用标签名,把页面的所有同名标签都选中
缺点:太宽泛,没有针对性

🍉类选择器

CSS中创建一个类名,这个类名对应一组css属性

这里的类名和Java没关系,一个标签可以引入多个类名,多个类名使用空格分割

一个类名可以被多个标签引用

类选择器是最常用,功能最丰富的选择器

 <div class="one">hhhhh</div>

在这里插入图片描述

结果如下:
在这里插入图片描述

🍉id选择器

一个HTML页面的标签可以有一个id属性,这个属性的值.作为标签的身份标识
是唯一的
CSS 中使用 # 开头表示 id 选择器
id 选择器的值和 html 中某个元素的 id 值相同
html 的元素 id 不必带 #
id 是唯一的, 不能被多个标签使用 (是和 类选择器 最大的区别)

<style>
#ha {
color: red;
}
</style>
<div id="ha">哈哈哈</div>

在这里插入图片描述

🍉复合选择器(后代选择器)

复合选择器有很多,我们这里介绍后代选择器

效果就是把上述的的三种基础选择器进行组合,体现标签的层次结构

又叫包含选择器. 选择某个父元素中的某个子元素

元素 1 和 元素 2 要使用空格分割
元素 1 是父级, 元素 2 是子级, 只选元素 2 , 不影响元素 1

 <ul>
            <li>aaa</li>
            <li>bbb</li>
            <li>ccc</li>
 </ul>
 
 <ol>
            <li>ddd</li>
            <li>eee</li>
            <li>fff</li>
 </ol>
            <style>
                ol li {
                color: red;
                }
            </style>

在这里插入图片描述
就像这个,父级元素是上面的三个字母,选中子元素修改不影响父元素

🐷CSS常见属性

🧊字体属性

 .one{
    font-size: 50px;
    color: blueviolet;
    font-family: '微软雅黑';
    font-weight: 900;
    /* 字体样式是斜体 */
    font-style: italic;

 }

在这里插入图片描述

🧊文本属性

<div class="two">你好,我是来自未来的哆啦A梦</div>

在这里插入图片描述

看结果
在这里插入图片描述
颜色也可以用rgb的方式来表示

在这里插入图片描述

🧊背景属性

background-color设置背景颜色,写法和color一样
background-image设置背景图片
background-position 设置背景图的位置
background-size 设置背景大小

具体实现详见博客系统前端代码

🧊圆角矩形

通过 border-radius 使边框带圆角效果.

<div>蛤蛤</div>
  <style>
        div {
    width: 200px;   
    height: 100px;
    border: 2px solid green;
    border-radius: 10px;
}
       
    </style>

结果就是这样的
在这里插入图片描述
要是想让边框变成圆形,让border-radius的值变为宽度的一半

 <style>
        div {
    width: 200px;   
    height: 200px;
    border: 2px solid green;
    border-radius: 100px;
    /* 或者用50%也可以 */
    border-radius: 50%;
}

在这里插入图片描述

🐷Chrome 调试工具 – 查看 CSS 属性

打开网页,单击鼠标右键点解检查,或者Ctrl+f12,也可以打开
在这里插入图片描述
选择页面的某个元素,点击,就可以看到这个元素对应的前端代码
elements 查看标签结构
console 查看控制台
source 查看源码+断点调试
network 查看前后端交互过程
application 查看浏览器提供的一些扩展功能(比如本地存储)
在这里插入图片描述
这里多点开看看,就熟悉了

🐷元素显示模式

🌻块级元素

h1 - h6
p
div
ul
ol
li

独占一行 高度, 宽度, 内外边距, 行高都可以设置
宽度默认是父级元素宽度的 100% (和父元素一样宽) 是一个容器(盒子)
里面可以放行内和块级元素.
display:block块级元素

🌻行级元素

display:inline 行内元素

a
strong
b
em
i
del
s
ins
u
span

不独占一行, 一行可以显示多个
设置高度, 宽度, 行高无效 左右外边距有效(上下无效).
内边距有效. 默认宽度就是本身的内容
行内元素只能容纳文本和其他行内元素, 不能放块级元素

display:none 实现元素隐藏的效果

🌻盒模型

一个HTML元素就是一个矩形
在这里插入图片描述
一个HTML元素由内容+内边框+边框+外边框构成
在这里插入图片描述

🌻弹性布局

对于块级元素,默认是独占一行的(垂直方向排列)
如果想让块级元素水平排列,采用弹性布局的方式,使用行内元素可以水平排列,但是不能设置尺寸啊!

1.开启弹性布局:display: flex;
flex就是古弹性布局的意思 某个元素一旦开启弹性布局,此时内部的子元素,就会按照水平方向排列,子元素的子元素不受影响
2.justify-content:设置水平方向的排列规则 居中排列,靠左,靠右,分散开等形式
3.align-items 设置垂直方向的排列规则

<!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>
        <span>1</span>
        <span>2</span>
        <span>3</span>
        </div>
        <style>
        div {
        width: 100%;
        height: 150px;
        background-color: red;
        }
        div span {
        background-color: green;
        width: 100px;
        }
        </style>
</body>
</html>

在这里插入图片描述

当我们给 div 加上 display:flex 之后, 效果为
在这里插入图片描述

此时看到, span 有了高度, 不再是 "行内元素了
再给 div 加上 justify-content: space-around; 此时效果为
在这里插入图片描述
把 justify-content: space-around; 改为 justify-content: flex-end; 可以看到此时三个元素在右侧显示了.
在这里插入图片描述
代码给大家看一下

<!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>
        <span>1</span>
        <span>2</span>
        <span>3</span>
        </div>
        <style>
        div {
        width: 100%;
        height: 150px;
        background-color: red;
        display: flex;
        justify-content: flex-end
        }
        div span {
        background-color: green;
        width: 100px;
        }
        </style>
</body>
</html>

今天的讲解就到这里,我们下期再见了,886~~~
在这里插入图片描述

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

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

相关文章

最优化--坐标下降法--凸优化问题与凸集

目录 坐标下降法 概念 坐标下降法的步骤 案例演示 数值优化算法面临的问题 凸优化问题与凸集 凸优化问题 性质 优点 凸集 性质 坐标下降法 概念 坐标下降法是一种非梯度优化算法。算法在每次迭代中&#xff0c;在当前点处沿一个坐标方向 进行一维搜索以求得一个函…

Shell、Xshell以及两者的关系

编程语言分为编译型语言&#xff08;需要使用编译器生成可执行的文件&#xff09;和解释型语言&#xff08;需要解释器&#xff0c;不需要编译器&#xff09;。shell语言是一种解释型语言所使用的解释器有bash解释器或者sh解释器等。我们通过shell命令使之和操作系统交互&#…

漏洞复现-网康(奇安信)NGFW下一代防火墙远程命令执行

漏洞描述 网康下一代防火墙&#xff08;NGFW&#xff09;是网康科技推出的一款可全面应对网络威胁的高性能应用层防火墙。该NGFW存在远程命令执行漏洞&#xff0c;攻击者可通过构造特殊请求执行系统命令。凭借超强的应用识别能力&#xff0c;下一代防火墙可深入洞察网络流量中…

vscode python 自定义函数无法跳转到定义处,且定义处无法展示所有调用该函数的位置

问题描述 在vscode中编写python代码&#xff0c;在自定义类的forward函数中调用该类的成员函数&#xff0c;但在调用处无法通过ctrl鼠标左键直接跳转到该成员函数的定义中&#xff0c;系统显示找不到函数声明。同时&#xff0c;在该函数的定义处无法通过ctrl鼠标左键展示项目中…

React小项目-题解列表

1. 项目初始化 首先创建一个新项目 solution-app&#xff1a; npx create-react-app solution-app cd solution-app npm start先将 src 目录中除了 index.css 与 index.js 之外的文件删除&#xff0c;然后创建一个 components 目录&#xff0c;在该目录中创建一个 solution.j…

浅析舆情监测系统

舆情及内容简述 大家对于“舆情”应该有一个简单地概念&#xff0c;尤其是在现在微博、微信、知乎、抖音等平台普及化的今天&#xff0c;舆情的力量日渐凸显。比如最近萧敬腾的求婚、《消失的她》的热议、ikun的翻车等等&#xff0c;舆情既可以让明星塌房&#xff0c;也会让一…

Android Compose UI实战练手----Google Bloom登录页

目录 1.概述2.页面展示1.1 亮色主题1.2暗色主题 3.登录页面拆分以及编码实现3.1 登录页面拆分3.2 编码实现3.2.1 LoginPage3.2.2 LoginTitle3.2.3 LoginInoutBox3.2.4 LoginHintWithUnderLine3.2.5 LoginButton 4.源码地址 1.概述 在之前的章节中我们已经介绍了如何实现Google…

每个前端开发需要了解的10个强大的CSS属性

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势&#xff0c;学习途径等等。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录&#xff0c;有一线大厂面试完整考点、资料以及我的系列文章。 快来免费体验ChatGpt plus版本的&#xff0c;我们出的钱 体验地…

vue 启动项目报错:TypeError: Cannot set property ‘parent‘ of undefined异常解决

场景&#xff1a;从git上面拉下来一个项目 npm i 下载完依赖以后 npm run serve 去运行项目的时候 报错TypeError: Cannot set property ‘parent’ of undefined 如图所示 原因&#xff1a;首先排查发现判断得出是less解析失败导致 但是经过长时间的查询解决方案发现是因为v…

【Redis一】Redis简介及安装部署

Redis简介及安装部署 1.关系数据库 VS 非关系型数据库1.1 关系型数据库1.2 非关系型数据库1.3 关系型数据库和非关系型数据库区别1.4 非关系型数据库产生背景1.5 关系型数据库与非关系型数据库总结 2.Redis简介2.1 Redis概述2.2 Redis的优点2.3 Redis使用场景2.4 关于Redis的高…

nginx配置vue项目添加访问前缀

文章目录 前言实现需求Nginx配置访问前端正确配置注意点alias的含义举个栗子静态文件及js等404错误 前言 最近&#xff0c;在搞一个SASS系统&#xff0c;将原有的单服务&#xff0c;每次卖出一套啥软件就需要部署一套环境&#xff0c;使得运维人员有些捉襟见肘。产品调整为SAS…

链表理论基础

链表是一种通过指针串联在一起的线性结构&#xff0c;每一个节点由两部分组成&#xff0c;一个是数据域&#xff0c;一个是指针域&#xff08;存放指向下一节点的指针&#xff09;。 链表的类型 单链表 每一个节点由两部分组成&#xff0c;一个是数据域一个是指针域&#xf…

汽车 EDI:博泽 brose EDI 需求分析

brose&#xff08;博泽&#xff09;是一家德国汽车零部件制造商&#xff0c;总部位于德国科堡。该公司成立于1908年&#xff0c;至今已有百年历史。brose主要专注于汽车驾驶员控制系统、座椅系统、电动驱动系统和电子技术等领域的开发和生产。作为一家全球化企业&#xff0c;br…

linux修改root密码

Linux修改root密码 红帽系统&#xff1a; 进入开机界面按e。 在linux这行末尾加上rd.break 然后按下ctrlx 按下图输入命令&#xff1a; redhat 即为你想修改的密码。 然后回车等待系统重启。 CentOS7: 前两步和之前一样&#xff0c;然后找到linux16这一行。 在这行末尾…

芯片设计中的功耗挑战和低功耗设计

在早期的IC设计中&#xff0c;关注的参数主要是性能(timing)和面积(area)。EDA工具在满足性能要求的情况下&#xff0c;最小化面积。此时&#xff0c;功耗是一个不怎么被关心的问题。 因为CMOS工艺在相对较低的时钟频率下具有相当低的功耗&#xff0c;漏电流可忽略不计。随着晶…

springboot+vue校园车辆校车调度管理系统_r4le2-

本论文中实现的校车调度管理系统将以用户核心的日常信息维护工作为主&#xff0c;主要涵盖了首页&#xff0c;个人中心&#xff0c;驾驶员管理&#xff0c;车辆信息管理&#xff0c;借调车辆管理&#xff0c;车辆调度管理&#xff0c;车辆运营管理等功能&#xff0c;采用该校车…

浏览器如何捕获元素的hover事件弹出的内容,并进行样式调整修改

项目场景&#xff1a; 最近前端需要重写antd的tab卡片的更多内容弹框&#xff0c;默认的背景色和文本颜色不合适&#xff0c;需要更改。 问题描述 只有鼠标指针放上去后才会显示弹出的内容 直接用审查元素还无法进行获取。 如何用浏览器的开发者工具去捕获这些浮框内容或其他…

js中的图是什么?

图 什么是图&#xff1f; 图是网络结构的抽象模型&#xff0c;是一组由边连接的节点。图可以表示任何二元关系&#xff0c;比如道路、航班等。在 JavaScript 中没有图&#xff0c;但是可以通过 Object 和 Array 来构建图。 常用操作 深度优先遍历广度优先遍历 图的表示法 …

sql内外连接图示

student表数据&#xff1a; idname34name22golitter66kerwin123yh12golemon score表数据&#xff1a; idscore34802298663345100 内连接 1、内连接:俗称左右拼接连接&#xff1b; 2、内连接特点&#xff1a;满足连接条件的才会出现在结果里面&#xff1b; SELECT 查询字段…

第 7 章 集合-----Scala集合继承图

7.1.1 不可变集合继承图 7.1.2 可变集合继承图 7.2.3 不可变数组与可变数组的转换 7.7.6 复杂 WordCount 案例 1&#xff09;方式一 object TestWordCount {def main(args: Array[String]): Unit {// 第一种方式&#xff08;不通用&#xff09;val tupleList List(("H…