Web开发 -前端部分-CSS

news2024/12/21 0:14:17

CSS

CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)。

一 基础知识

1 标题格式

标题格式一:  行内样式

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的第一个前端代码</title>
</head>

<body>
    <!-- 第一种方式 -->
    <h1 style="color: red;">图片图集:</h1>
    <h2>第一张图片</h2>
    <img src="./QQ图片20240919174729.jpg" width="10%">
    <hr>
    2024年12月8号
    <hr>
    <h1>第二张照片</h1>
    <img src="./QQ图片20240919174738.jpg" width="10%">
    <hr>
    2024年12月8号
    <hr>

</body>

</html>

标题样式二:内嵌样式

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的第一个前端代码</title>
    <!-- 内嵌样式 -->
    <style>
        h1{
            color: orange
        }
        h2{
            color:brown
        }
    </style>
</head>

<body>
    <h1>图片图集:</h1>
    <h2>第一张图片</h2>
    <img src="./QQ图片20240919174729.jpg" width="10%">
    <hr>
    2024年12月8号
    <hr>
    <h1>第二张照片</h1>
    <img src="./QQ图片20240919174738.jpg" width="10%">
    <hr>
    2024年12月9号
    <hr>

</body>

</html>

标题样式三:外联样式

创建一个css文件用于存储对应格式

h1{
    color: brown;

}
h2{
    color: blue;
}

外联导入

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的第一个前端代码</title>
    <link rel="stylesheet" href="./CSS/news.css">
</head>

<body>
    <h1>图片图集:</h1>
    <h2>第一张图片</h2>
    <img src="./QQ图片20240919174729.jpg" width="10%">

    <hr>
    2024年12月8号
    <hr>
    <h1>第二张照片</h1>
    <img src="./QQ图片20240919174738.jpg" width="10%">
    <hr>
    2024年12月9号
    <hr>

</body>

</html>

 2 颜色属性表示

color

3 字体大小属性表示

font-size(需要加px)

.cls {
    color: rgb(21, 0, 255);
    font-size: 12px;
}

 4 实现首行缩进 ,列间距

        p{
            /* 首行缩进 */
            text-indent: 35px;
            /* 设置行高 */
            line-height: 25px;    
        }

二 CSS选择器

1 基础的三个选择器

用来选取需要设置样式的元素(标签)批量的更改

优先级 类选择器 > id选择器 > 元素选择器

代码实现:

/* 元素选择器 */
h1{
    color: brown;

}
h2{
    color: blue;
}
/* id选择器 */
#ax1{
    color: yellow;
}
/* 类选择器 */
.cls{
    color: rgb(0, 255, 8);
}
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的第一个前端代码</title>
    <link rel="stylesheet" href="./CSS/news.css">
</head>

<body>
    <!-- 元素选择器 -->
    <h1>图片图集:</h1>
    <h2>第一张图片</h2>
    <img src="./QQ图片20240919174729.jpg" width="10%">
    <hr>
    2024年12月8号
    <hr>
    <h1>第二张照片</h1>
    <img src="./QQ图片20240919174738.jpg" width="10%">
    <hr>
    <!-- id选择器 -->
    <span id="ax1">year: </span>
    <hr>
    <!-- 类名选择器 -->
    <span class="cls">2024年12月9号</span>
    <hr>

</body>

</html>

2 通配选择器

作用:可以选中所有的HTML元素

代码实现

<!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>
        h2 {
            color: green;
            font-size: 30px;
        }
        *{
            color: red;
        }
    </style>
    <!-- <link rel="stylesheet" href="/HTML/CSS/news.css"> -->

</head>

<body>
    <h2>欢迎来到我的世界</h2>

    <p>草莓,蓝莓,溜溜梅,你想我了没?</p>
</body>

</html>

图形化展示:

3 复合选择器

交集选择器

作用:选中同时符合多个条件的元素。

并集选择器:

作用:选中多个选择器对应的元素,又称:分组选择器。

代码实现:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>
    <style>
        .rich {
            color: gold;
        }

        .bea {
            color: red;
        }

        .dog {
            color: blue;
        }

        .pig {
            color: green;
        }

        /* 并集选择器  用于添加重复的属性 (也可以在原有的类中再添加一个共有类)*/
        #ax,
        .rich,
        .bea,
        .dog,
        .pig {
            font-size: 40px;
            background-color: yellow;
            width: 180px;
        }
    </style>
</head>

<body>

    <h2 class="rich">土豪张三</h2>
    <h2 class="bea">明星李四</h2>
    <h2>破产王五(不添加任何样式)</h2>
    <hr>
    <p class="dog">小狗旺财</p>
    <p class="pig">小猪佩奇</p>
    <p id="ax">小羊肖恩</p>

</body>

</html>

图形化展示:

4 后代选择器(儿子 孙子~)

作用:选中指定元素中,古河要求的后代元素。

代码实现:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>后代选择器</title>
    <style>
        /* 在父类元素后面加一个#nbsp(空格)再加上后代(几代都行)  */
        ul li {
            color: red;
        }

        ul li a {
            color: orange;
        }

        /* 将ol中的特殊id 的元素属性更改 */
        .subject #front-end {
            color: blue;
        }

        /* ol中的li为绿色  */
        ol li {
            color: gray;
        }
        /* p选择器中不能放h1-h6 */
    </style>
</head>

<body>

    <ul>
        <li>抽烟</li>
        <li>喝酒</li>
        <li>
            <a href="#">烫头</a>
        </li>

    </ul>
    <br>
    <ol>
        <li>张三</li>
        <li>李四</li>
        <li>王五</li>
    </ol>

    <ol class="subject">
        <li id="front-end">前端</li>
        <li>后端</li>
        <li>大数据</li>
        <li>UI</li>
    </ol>
</body>

</html>

图形化展示

5子代选择器(儿子)

作用:选中指定元素中符合要求的子元素(儿子元素)。(先写父再写子)

代码实现:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>选择器</title>
    <style>
        /* 子代选择器是一种组合关系(一个父与一个子而组成的一个组合搭配) */
        div>a {
            color: red;
        }

        div>p>a {
            color: green;
        }

        .ax>a {
            color: chocolate;
        }
    </style>
</head>

<body>

    <div>
        <a href="#">张三</a>
        <a href="#">李四</a>
        <a href="#">王五</a>
        <p>
            <a href="#">刘六</a>
            <div>
                <a href="#">孙七</a>
            </div><br>
            <div class="ax">
                <a href="#">吴八</a>
            </div>
        </p>
    </div>
</body>

</html>

图形化展示

6 兄弟选择器

代码实现:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>兄弟选择器</title>
    <style>
        
        /* 紧紧相邻的兄弟 跟div紧紧相邻(间隔为一)的元素*/
        div+p {
            color: red;
        }

        /* 旁边的兄弟 (所有的兄弟元素) */
        /* 后来者居上 颜色为brown */
        div~p{
            color: brown;
        }

    </style>
</head>

<body>

    <div>尚硅谷</div>
    <p>前端</p>
    <p>java</p>
    <p>大数据</p>
    <p>UI</p>

</body>

</html>

图形化展示:

7 属性选择器

作用:选中属性值符合一定要求的元素

代码实现:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 第一种写法 选中具有title属性的元素*/
        [title] {
            color: red;
        }

        /* 第二种写法 选中具有title属性且指定属性值的特定元素*/
        [title="home1"] {
            color: brown;
        }

        /* 第三种写法 选中具有title属性且属性值以指定值为开头的特定元素 */
        [title^="a"] {
            color: green;
        }

        /* 第四种元素 选中具有title属性且属性值以指定值为结尾的特定元素 */
        [title$="b"] {
            font-size: 30px;
        }

        /* 第五种写法 选中具有title属性且属性值包含指定值的特定元素*/
        [title*="a"] {
            background-color: yellow;
        }
    </style>
</head>

<body>

    <div title="home1">这是一个属性选择器的实例1</div>
    <div title="home2">这是一个属性选择器的实例2</div>
    <div title="a_home3">这是一个属性选择器的实例3</div>
    <div title="a_home4">这是一个属性选择器的实例4</div>
    <div title="a_home5b">这是一个属性选择器的实例4</div>

</body>

</html>

图形化展示

三 盒子模型

盒子模型组成:内容区域(content),内边距区域(padding),边框区域(border),外边距区域(margin)

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

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

相关文章

【数据集】车内视角拍摄道路路面缺陷数据集1075张3类标签YOLO+VOC格式

数据集格式&#xff1a;VOC格式YOLO格式 压缩包内含&#xff1a;3个文件夹&#xff0c;分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计&#xff1a;1075 Annotations文件夹中xml文件总计&#xff1a;1075 labels文件夹中txt文件总计&#xff1a;1075 标签种类数&am…

vue3使用axios请求接口,先报错301,然后报错404

一、问题描述 在开发项目需求的时候&#xff0c;碰到一个奇怪的错误&#xff0c;先报错301&#xff0c;然后报错404&#xff0c;如上图所示。但是项目的其他接口请求都是正常的。 二、错误原因及解决方法 接口url的末尾缺少斜杠 /&#xff0c;加上就好了。 原url&#xff1a;…

当我用影刀AI Power做了一个旅游攻略小助手

在线体验地址&#xff1a;旅游攻略小助手https://power.yingdao.com/assistant/ca1dfe1c-9451-450e-a5f1-d270e938a3ad/share 运行效果图展示&#xff1a; 话不多说一起看下效果图&#xff1a; 智能体的截图&#xff1a; 工作流截图&#xff1a; 搭建逻辑&#xff1a; 其实这…

.NET 技术 | 调用系统API创建Windows服务

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

2024告别培训班 数通、安全、云计算、云服务、存储、软考等1000G资源分享

大类有&#xff1a;软考初级 软考中级 软考高级 华为认证 华三认证&#xff1a; 软考初级&#xff1a; 信息处理技术员 程序员 网络管理员 软考中级&#xff1a; 信息安全工程师 信息系统监理师 信息系统管理工程师 嵌入式系统设计时 数据库系统工程师 电子商务设…

Java设计模式 —— 【结构型模式】适配器模式(类的适配器、对象适配器、接口适配器)详解

文章目录 基本介绍一、类的适配器二、对象适配器三、接口适配器总结 基本介绍 生活中有很多例子&#xff1a; 不同国家的插座接口不同&#xff0c;需要转换器&#xff1b;家用电源220V&#xff0c;手机只接受5V充电&#xff0c;需要转换器&#xff1b;读卡器&#xff0c;拓展…

游泳溺水识别数据集,对9984张原始图片进行YOLO,COCO JSON, VOC XML 格式的标注,平均识别率在91.7%以上

游泳溺水识别数据集&#xff1a; 对9984张原始图片进行YOLO&#xff0c;COCO JSON, VOC XML 格式的标注&#xff0c;平均识别率在91.7&#xff05;以上 &#xff0c;可识别泳池或者水库中是否有人溺水。 数据集分割 训练组98&#xff05; 9818图片 有效集&#xff05;…

满足更多业务需求:HZERO平台可视化大屏功能升级

前言 报表平台 报表平台是一款全面的数据可视化和报表生成工具&#xff0c;该平台支持多种数据源类型&#xff0c;包括Oracle、MySQL、HIVE等主流数据库及非关系型数据库&#xff0c;通过标准SQL、脚本SQL、API等多种方式灵活配置数据集&#xff0c;满足复杂数据结构需求。还…

Linux下部署MySQL8.0集群 - 主从复制(一主两从)

目录 一、部署前准备 1、查看系统信息 # 查看系统版本 cat /etc/red* # 查看系统位数 getconf LONG_BIT[rootlocalhost ~]# cat /etc/red* CentOS Linux release 7.5.1804 (Core) [rootlocalhost ~]# getconf LONG_BIT 642、下载对应安装包 进入MySQL官网&#xff1a;https:…

web3跨链桥协议-Nomad

项目介绍 Nomad是一个乐观跨链互操作协议。通过Nomad协议&#xff0c;Dapp能够在不同区块链间发送数据&#xff08;包括rollups&#xff09;&#xff0c;Dapp通过Nomad的合约和链下的代理对跨链数据、消息进行验证、传输。其安全通过乐观验证机制和欺诈证明制约验证者实现&…

【CSS in Depth 2 精译_080】 13.1:CSS 渐变效果(中)——不同色彩空间的颜色插值算法在 CSS 渐变中的应用

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第四部分 视觉增强技术 ✔️【第 13 章 渐变、阴影与混合模式】 ✔️ 13.1 渐变 ✔️ 13.1.1 使用多个颜色节点&#xff08;上&#xff09;13.1.2 颜色插值方法&#xff08;中&#xff09; ✔️13.1…

讯飞智文丨一键生成WordPPT

在当今数字化办公的浪潮中&#xff0c;Word和PPT已经成为职场人士日常工作的标配工具。然而&#xff0c;面对繁琐的内容编辑和格式调整任务&#xff0c;如何提升效率成了每个人的追求。而讯飞智文&#xff0c;一款结合人工智能技术的文字处理与演示文稿工具&#xff0c;正逐渐成…

Android Studio的笔记--BusyBox相关

BusyBox 相关 BusyBoxandroid上安装busybox和使用示例一、下载二、移动三、安装和设置环境变量四、使用 busybox源码下载和查看 BusyBox BUSYBOX BUSYBOX链接https://busybox.net/ 点击链接后如图 点击左边菜单栏的Get BusyBix中的Download Source 跳转到busybox 的下载源码…

【机器学习】机器学习的基本分类-强化学习(Reinforcement Learning, RL)

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是一种基于试错的方法&#xff0c;旨在通过智能体与环境的交互&#xff0c;学习能够最大化累积奖励的策略。以下是强化学习的详细介绍。 强化学习的核心概念 智能体&#xff08;Agent&#xff09; 执行动作并与环境…

博世智驾新动力:Apache DolphinScheduler如何征服数据处理挑战

视频及PPT等相关资料&#xff1a;点击查看 讲师介绍 陶超权&#xff0c;博世智驾&#xff08;中国&#xff09;后端工程师&#xff0c;负责数据处理和数据调度方面工作&#xff0c;在智能驾驶数据处理领域具有丰富的实践经验。在2024年12月Apache DolphinScheduler社区线上交流…

令牌(token)+加密(加盐)

目录 一,令牌技术 1,不使用session的原因: 2,有两种解决方案: (1)服务器层面的 (2)客户端层面的(JWT令牌) 生成签名: 生成jwt令牌: 验证令牌是否合法: (3)令牌实际运用 二,加密加盐: 进行加密: 进行验证: 一,令牌技术 1,不使用session的原因: 登录页面,用户会将密…

Flask入门:打造简易投票系统

目录 准备工作 创建项目结构 编写HTML模板 编写Flask应用 代码解读 进一步优化 结语 Flask,这个轻量级的Python Web框架,因其简洁和易用性,成为很多开发者入门Web开发的首选。今天,我们就用Flask来做一个简单的投票系统,让你快速上手Web开发,同时理解Flask的核心概…

阿里巴巴前端面试经验

阿里巴巴面经&#xff08;新零售事业群-CBU技术部&#xff09; 笔试 /*** 1. 查找落单的数字* 描述&#xff1a;给定一个非空的数字数组&#xff0c;数组有且只有一个非重复项&#xff0c;实现一个方法获取落单项* 示例:* getSingleNumber([1, 2, 1, 2, 0]); // 0* getSingle…

指针的深入讲解

本章重点&#xff1a; 字符指针数组指针指针数组数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数 我们在指针的初阶的时候主要讲了&#xff1a; 1.指针就是变量&#xff0c;用来存放地址&#xff0c;地址唯一标识一块内存空间 2.指针的大小是固定4个…

网络多层的协议详述

网络层 1&#xff09;地址管理&#xff1a;制定一系列的规则&#xff0c;通过地址&#xff0c;在网络上描述出一个设备的位置 2&#xff09;路由选择&#xff1a;网络环境比较复杂&#xff0c;从一个节点到另一个节点&#xff0c;存在很多条不同的路径&#xff0c;需要规划出…