html从零开始6:关系选择器、css盒子模型、弹性盒子模型【搬代码】

关系选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <style>
        /*

        
        关系选择器


        */
        /*
        后代选择器
        定义:
        选择所有北E元素包含的元素,中间用空格隔开
        语法:
        E F{}
        */
        ul li{
            color: blue;
        }
        /*
        子代选择器(只有儿子生效)
        定义:
        选择所有作为E元素的直接元素F,对更深一层的元素不起作用,用>表示
        语法:
        E>F{}
        */
        div>a{
            color: red;
        }
        /*
        相邻兄弟选择器
        定义:
        选择紧跟E元素后的F元素,用加号表示,选择相邻的第一个兄弟元素,只能向下选择
        语法:
        E+F{}
        */
        h1+p{
            color: blueviolet;
        }
        /*
        通用兄弟选择器
        定义:选择E元素之后所有的兄弟元素,作用与多个元素,用~隔开,只能选择向下
        语法:
        E~F{}
        */
        h2~p{
            color: blanchedalmond;
        }
    </style>
</head>
<body>
<!--后代选择器-->
    <ul>
        <li>li元素</li>
        <li>li元素</li>
        <li>li元素</li>
        <ol>
            <li>li元素</li>
        </ol>
    </ul>
<!--子代选择器(只有儿子生效)-->
<div>
    <a href="#">a子元素1</a>
    <p><a href="#">p中a孙元素</a></p>
    <a href="#">a子元素2</a>
</div>
<!--相邻兄弟选择器-->
<h1>h1元素</h1>
<p>p元素</p>
<p>p元素2</p>
<!--通用兄弟选择器-->
<h2>h2元素</h2>
<p>p元素</p>
<p>p元素</p>
<a href="#">a元素</a>
<p>p元素</p>
</body>
</html>

1

css盒子模型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <style>
        /*
        css盒子模型

        所有的html元素可以看作盒子,在css中,boxmodel这一术语是用来设计和布局时使用css
        盒子模型本质上是一个盒子,封装周围的html元素,它包括:
        外边距(margin),边框(border),内边距(padding),和实际内容(content)

        Margin(外边距)-清除外边框的区域,外边框是透明的
        Border(边框)-围绕在内边距和内容外的边框
        Padding(内边距)-清除内容周围的区域,内边距是透明的
        Content(内容)-盒子的内容,属于文本和图像
        */
        #div1{
            width: 100px;
            height: 100px;
            background-color: aqua;
            padding: 50px 10px;
            border: 5px solid blue;
            margin: 50px 10px;
        }
        /*可以分开上下左右设置*/
        #div2{
            width: 100px;
            height: 100px;
            background-color: aqua;
            padding-left: 50px;
            padding-right: 100px;
            padding-top: 150px;
            padding-bottom: 40px;
            margin-top: 10px;
            margin-bottom: 20px;
            margin-left: 30px;
            margin-right: 40px;
        }
    </style>
</head>
<body>
    <div id="div1">我是内容div1</div>
    <p>我是p标签</p>
    <div id="div2">我是内容div2</div>
    
</body>
</html>

2

弹性盒子
5

3
4

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <style>
        /*
        弹性盒子定义
        弹性盒子是css3的一种新的布局模式
        css3他逆行盒是一种当页面需要适应不同的屏幕大小以及设备的确保元素拥有适当的行为布局方式
        引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的元素进行排列,对齐和分配空白空间

        css3弹性盒内容
        弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成
        弹性容器通过设置display属性的值为flex将其定义为弹性容器
        弹性容器内包含了一个或多个弹性资源
        温馨提示
        弹性容器外及弹性子元素内是正常渲染的。他逆行盒子只定义了弹性子元素如何在弹性容器内布局

        <div class="fLEX-container">
        <div class="flex-item">flex item 1</div>
        <div class="flex-item">flex item 2</div>
        <div class="flex-item">flex item 3</div>
        </div>
.flex-container{
            display: flex;
            width: 400px;
            height: 250px;
            background-color: aqua;
        }

        flex-direction属性
        定义
        flex-direction属性制定了他逆行子元素在父容器中的位置
        语法
        flex-direction:row | row-reverse | column | column-reverse
        row:横向从左到右排列(左对齐),默认的排列方法
        row-reverse:饭庄横向排列(右对齐,从后往前排,最后一项排在最前面)
        column:纵向排列
        column-reverse: 反转纵向排列,从后往前排,最后一项排在最上面

        justify-content属性
        定义
        内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的株洲县(main axis)对齐
        语法
        justify-content:flex-start | flex-end | center
        flex-start 弹性项目向行头紧挨着填充。这个是默认值。第一个弹性项的main-start外边距变现被放置在改行的main-start边线,而后续弹性项一次平齐摆放
        flex-end弹性项目向行尾紧挨着填充。第一个弹性项的mian-end外边距线被放置该行的main-end边线,而后续弹性项一次平齐摆放
        conter弹性项目剧中紧挨着填充。(如果剩余的自由空间是负的,则弹性项目将在两个方向上同时溢出)
        */
        
        .flex-container{
            display: flex;/*加上后垂直的编程水平的*/
            width: 500px;
            height: 500px;
            background-color: aqua;
            flex-direction: row-reverse;
            justify-content: center;
            align-items: flex-end;
        }
        .box1{
            width: 100px;
            height: 100px;
            background-color: blue;
            flex: 1;/*flex-grow: 1;*/
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: red;
            flex: 2;flex-grow: 2;
        }
        .box3{
            width: 100px;
            height: 100px;
            background-color: gold;
            flex: 2;/*flex-grow: 2;*/
        }
    </style>
</head>
<body>

    <div class="flex-container">
        <div class="box1">flex item 1</div>
        <div class="box2">flex item 2</div>
        <div class="box3">flex item 3</div>
    </div>

</body>
</html>

在这里插入图片描述

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

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

相关文章

Linux日志管理服务 rsyslogd

文章目录 1. 基本介绍2. 系统常用的日志3. 日志管理服务 rsyslogd 1. 基本介绍 日志文件是重要的系统信息文件&#xff0c;其中记录了许多重要的系统事件&#xff0c;包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。日志对于安全来说…

QQ群微信群强制加群/随机小姐姐视频分享打赏裂变PHP源码

很多人再找qq群或者微信分享小姐姐视频打赏的裂变源码&#xff0c;这次就分享出来&#xff01; 下载地址QQ群微信群强制加群.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘

中国电子学会2023年12月份青少年软件编程Scratch图形化等级考试试卷二级真题(含答案)

2023-12 Scratch二级真题 分数&#xff1a;100 题数&#xff1a;37 测试时长&#xff1a;60min 一、单选题(共25题&#xff0c;共50分) 1.在制作推箱子游戏时&#xff0c;地图是用数字形式储存在电脑里的&#xff0c;下图是一个推箱子地图&#xff0c;地图表示如下&#x…

QGIS教程 加载shape数据 矢量数据(批量)

一. 前言 本篇文章主要介绍QGIS的使用&#xff0c;包括如何加载矢量shape数据、查看数据属性、如何加载txt属性数据、怎么用脚本批量加载矢量数据等内容。 如果想了解QGIS&#xff0c;可以参考博文&#xff1a; QGIS基本介绍 如果想了解shape数据格式详情&#xff0c;可以参考…

bpmn-js 事件总线处理

bpmn-js中使用EventBus作为事件的处理句柄&#xff0c;EventBus的使用和我们常规使用的事件总线没啥大的区别&#xff0c;其源码位于&#xff1a;/diagram-js/lib/core/EventBus.js &#xff08;bpmn-js使用diagram-js实现流程图的web端绘制呈现工具&#xff09;。 EventBus使用…

权限提升:利用Linux错配提权

目录 Linux权限基础 Linux用户权限 Linux文件权限 特殊的Linux文件权限 Linux本机信息收集 Linux错配提权 crontab计划任务提权 SUID提权 Linux权限基础 Linux用户权限 在Linux中&#xff0c;根据权限的不同&#xff0c;大致可以分为三种&#xff1a;超级用户&#x…

steam游戏搬砖项目靠谱吗?有没有风险?

作为一款fps射击游戏&#xff0c;csgo在近几年可谓是火出圈&#xff0c;作为一款全球竞技游戏&#xff0c;深受玩家喜爱追捧&#xff0c;玩家追求的就是公平公正&#xff0c;各凭本事&#xff0c;像其他游戏可能还会有皮肤等装备属性加成&#xff0c;在csgo里面是不存在的。 纯…

【Java程序设计】【C00257】基于Springboot的校园二手书交易平台(有论文)

基于Springboot的校园二手书交易平台&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的乐校园二手书交易管理系统 本系统分为系统功能模块、管理员功能模块、卖家用户功能模块以及用户功能模块。 系统功能模块&…

semantic-kernel 国内代理的配置(详细教程)

1. semantic-kernel概述 Semantic Kernel 是微软提供的一个工具,旨在帮助开发者快速、轻松地将最新的大型语言模型(LLM)技术集成到应用程序中。这意味着通过使用Semantic Kernel,开发者可以在他们的应用中加入先进的人工智能和自然语言理解能力,从而增强应用的功能性。 …

在python中JSON数据格式的使用

什么是JSON&#xff1f; JSON是一种数据格式&#xff0c;由美国程序设计师DouglasCrockford创建的&#xff0c;JSON全名是JavaScript Object Notation,由JSON英文全文字义我们可以推敲JSON的缘由&#xff0c;最初是为JavaScript开发的。这种数据格式由于简单好用被大量应用在We…

Linux第57步_“linux系统镜像”和“根文件系统”重新打包小结

实时总结是很重要的&#xff0c;时间久了&#xff0c;可能会遗忘。下面是“linux系统镜像”和“根文件系统”重新打包小结。 1、linux系统镜像重新打包 在第1次完成linux系统镜像打包后&#xff0c;再重新打包就很容易了 将“bootfs”重新打包 准备打包文件: 输入“cd /ho…

顺序表、链表(ArrayList、LinkedList)

目录 前言&#xff1a; 顺序表&#xff08;ArrayList&#xff09;&#xff1a; 顺序表的原理&#xff1a; ArrayList源码&#xff1a; 的含义&#xff1a;​编辑 ArrayList的相关方法&#xff1a;​编辑 向上转型List&#xff1a; 练习题&#xff08;杨辉三角&#x…

数模.传染病模型plus

一、SIS模型 二、SIR模型 三、SIRS模型 四、SEIR模型

C++类和对象-C++运算符重载->加号运算符重载、左移运算符重载、递增运算符重载、赋值运算符重载、关系运算符重载、函数调用运算符重载

#include<iostream> using namespace std; //加号运算符重载 class Person { public: Person() {}; Person(int a, int b) { this->m_A a; this->m_B b; } //1.成员函数实现 号运算符重载 Person operator(const Per…

【有哪些值得计算机专业学生加入的国企?】

&#x1f680; 编辑&#xff1a;“码上有前” &#x1f680;作者丨重庆搬砖喵知乎 &#x1f680; 文章简介 &#xff1a;计算机专业未来出路 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; &#x1f680;来源&#xff1a;https://www.zhihu.com/qu…

PHP+vue+mysql校园学生社团管理系统574cc

运行环境:phpstudy/wamp/xammp等 开发语言&#xff1a;php 后端框架&#xff1a;Thinkphp 前端框架&#xff1a;vue.js 服务器&#xff1a;apache 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat/phpmyadmin 前台功能&#xff1a; 首页&#xff1a;展示社团信息和活动…

相机图像质量研究(18)常见问题总结:CMOS期间对成像的影响--CFA

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…

MySQL主从环境,主库改端口后,从库如何操作?

主库&#xff1a;mysql-111 从库&#xff1a;mysql-112 主库由3306端口修改成3307后&#xff0c; 从库执行如下命令 mysql> stop slave; mysql> change master to master_port3307; mysql> CHANGE MASTER TO MASTER_HOST192.168.10.111,MASTER_USERbeifen,MASTER_PA…

Hive on Spark配置

前提条件 1、安装好Hive&#xff0c;参考&#xff1a;Hive安装部署-CSDN博客 2、下载好Spark安装包&#xff0c;链接&#xff1a;https://pan.baidu.com/s/1plIBKPUAv79WJxBSbdPODw?pwd6666 3、将Spark安装包通过xftp上传到/opt/software 安装部署Spark 1、解压spark-3.3…

【教程】Kotlin语言学习笔记(二)——数据类型(持续更新)

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 【Kotlin语言学习】系列文章 第一章 《认识Kotlin》 第二章 《数据类型》 文章目录 【Kotlin语言学习】系列文章一、基本数据…