HTMLCSS

前端入门

1、HTML&CSS

1、选择器

通配选择器

元素选择器

类选择器

id选择器

复合(组合) 选择器

  • 交集选择器(且)
<style>
p.class {...
}
/* 元素选择器需在前面 */.class1.class2 {...
}
</style>
  • 并集选择器(或者)
<style>
.class1,
.class2,
#id,
.class {
...
}
</style>
/* 任何选择器都可以作为选择器的一部分 */
  • 后代选择器(儿子、孙子,重孙)

    ul li a {...
    }
    .class1 a {}
    
  • 子代选择器(儿子)

div>a {..
}
div>p>a {}
.class1 > a {}
  • 兄弟选择器(向下找)

    div+p {
    /*紧紧相连的兄弟元素,向下找*/
    ...
    }
    div~p {/*通用选择器,所有兄弟选择器,向下找*/
    }
    
  • 属性选择器

[属性名] { } /*选择具有title属性的元素*/
[title="a"]  { }  /*选择具有title属性,且值为a的元素*/
[title^="a"]  { } /*选择具有title属性,且值以a开头的元素*/
[title$="s"]  { } /*选择具有title属性,且值以s结尾的元素*/
[title*="u"]  { } /*选择具有title属性,且值包含u的元素*/
  • 伪类选择器
a:link {/*选中没有访问过的a元素*/...
}
a:visited {/**选择的是访问过的a元素/
}
  • 伪类选择器-动态伪类
a:hover {} /*悬停*/
a:active {} /*激活*/
/*hover,active 所有元素都有*/
input:focus {}
  • 伪类选择器-结构伪类
div>p:first-child {} /*选择div第一个子元素是p元素的元素*/
div p:first-child {} /*选择div所有的p元素,且p元素的是其夫元素的第一个子元素*/
p:first-child   {} /*p元素,且p元素的是其夫元素的第一个子元素*/p:last-child  {}  /*p元素,且p元素的是其夫元素的最后一个子元素*/div p:first-of-type {}   /*p元素,第一个类型为p*/div p:nth-of-type(n) {} /*p元素,第n个类型为p*/p:nth-child(n)  {/*p元素,且p元素的是其夫元素的最后一个子元素*/}
p:nth-child(2n/even) {} /*偶数*/
p:nth-child(2n+1/odd) {} /*奇数*/
p:nth-child(-n+5) {} /*前5个*/div>p:not(.clasa1) /*否定(排除)结构伪类*/

在这里插入图片描述

  • 伪类选择器-UI伪类
input:checked {} /* 选中的是勾选的复选框或者单选按钮*/
input:disabled
  • 伪类选择器-目标伪类
div:target {} /* 选择描点选中的元素 */
  • 伪元素选择器
div::first-letter {}
div::selection {}input::placeholder {}
p::before {content:‘$’}
p::before {content:‘$’}

在这里插入图片描述

选择器的优先级

在这里插入图片描述

2、字体

在这里插入图片描述

3、盒模型

margin:

给一个块级元素左右margin设置auto可以实现该元素在其父元素水平居中


margin: 0 auto

margin 也可以设置负值

margin:-50px

在这里插入图片描述

  • margin塌陷问题

    第一个元素的上外边距和最后一个元素的下外边距会作用在父元素上

overflow:hidden

在这里插入图片描述

  • margin 合并问题

在这里插入图片描述

  • 元素的溢出

在这里插入图片描述

  • 隐藏元素

在这里插入图片描述

  • 样式的继承

在这里插入图片描述

  • 元素居中

在这里插入图片描述

  • 行内元素空白问题

在这里插入图片描述

  • 行内块的幽灵空白问题

在这里插入图片描述

4、浮动float

在这里插入图片描述

特点:

在这里插入图片描述

浮动后的影响:

在这里插入图片描述

解决方案:

在这里插入图片描述

布局练习:

在这里插入图片描述

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><!-- #region --><style>/* #region清除默认样式 */* {margin: 0;padding: 0;}.leftfix {float: left;}.rightfix {float: right;}.clearfix::after {content: '';display: block;clear: both;}/* #endregion清除默认样式 */.container {width: 960px;margin: 0 auto;text-align: center;}.logo {width: 200px;}.banner1 {width: 540px;margin: 0 10px;}.banner2 {width: 200px;}.page-header div {height: 80px;line-height: 80px;background-color: #ccc;}.menu {height: 30px;line-height: 30px;background-color: #ccc;margin: 10px auto;text-align: center;}.left-top div {width: 368px;height: 198px;margin-right: 10px;border: 1px solid #000;background-color: white;line-height: 200px;}.left-bottom div {width: 178px;height: 198px;margin-top: 10px;border: 1px solid #000;line-height: 200px;margin-right: 10px;}.rightbox div {width: 198px;height: 128px;border: 1px solid #000;line-height: 128px;}.item-eight {margin: 10px 0;}.footdiv {height: 60px;background-color: #ccc;line-height: 60px;margin: 10px 0;}</style><!-- #endregion -->
</head>
<body><div class="container"><div class="page-header clearfix"><div class="logo leftfix">logo</div><div class="banner1 leftfix">banner1</div><div class="banner2 leftfix">banner2</div></div><div class="menu">菜单</div><div class="content clearfix"><div class="leftbox leftfix "><div class="left-top clearfix"><div class="content-left leftfix">栏目一</div><div class="content-right leftfix">栏目二</div></div><div class="left-bottom clearfix"><div class="item-three leftfix">栏目三</div><div class="item-four leftfix">栏目四</div><div class="item-five leftfix">栏目五</div><div class="item-six leftfix">栏目六</div></div></div><div class="rightbox rightfix"><div class="item-seven">栏目七</div><div class="item-eight">栏目八</div><div class="item-nine">栏目九</div></div></div><div class="footdiv">页脚</div></div>
</body>
</html>
5、定位position
相对定位

在这里插入图片描述

绝对定位

在这里插入图片描述

固定定位

在这里插入图片描述

粘性定位

在这里插入图片描述

定位的层级

在这里插入图片描述

特殊定位的应用

在这里插入图片描述

6、布局
1、版心

在这里插入图片描述

2、常用的布局名称

在这里插入图片描述

3、重置默认样式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、HTML5

在这里插入图片描述

2、新增标签

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

视频标签:

在这里插入图片描述

音频标签:

在这里插入图片描述

3、新增全局属性

在这里插入图片描述

3、兼容性处理

在这里插入图片描述

3、CSS3

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1、新增css属性

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、新增文本属性

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、新增渐变

在这里插入图片描述

4、web字体

在这里插入图片描述

5、字体图标

在这里插入图片描述

6、2D变换

在这里插入图片描述

在这里插入图片描述

缩放:

在这里插入图片描述

旋转:

2D旋转

在这里插入图片描述

扭曲:

在这里插入图片描述

多重变换

在这里插入图片描述

在这里插入图片描述

7、3D转换

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8、过渡

在这里插入图片描述

过渡的高级使用:

在这里插入图片描述

复合属性:

在这里插入图片描述

9、动画

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

动画的复合属性

在这里插入图片描述

过渡和动画的区别:

过渡需要触发条件,动画不需要。 动画可以指定关键帧。

10、多列布局

在这里插入图片描述

多列布局案例:

图片展示瀑布流

<style>
.outer {column-count: 5
}
img {width: 100%transition: 0.2s linear
}
img:hover {box-shadow: 0px 0px 20px black;transform:scale(1.02)
}
</style>
<div class="outer"><img src="...."/><img src="...."/><img src="...."/>
</div>

在这里插入图片描述

11、伸缩盒模型

在这里插入图片描述

在这里插入图片描述

主轴方向

在这里插入图片描述

主轴换行方式

在这里插入图片描述

在这里插入图片描述

主轴的项目对齐方式

在这里插入图片描述

默认主轴水平从左到右

在这里插入图片描述

侧轴

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1、元素的水平垂直居中布局
<style>
.outer {height:400px;display:flex;/*方案一*//*修改主轴内容水平居中*/justify-content: center;/*修改侧轴居中*/align-itme: center ;
}
.inter {width:200px;height:200px;/*第二中:水平垂直居中*/margin:auto;
}
</style>
<div class="outer"></div class="inter"></div>
</div>
2、**伸缩盒模型 **

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、响应式布局

在这里插入图片描述

在这里插入图片描述

4、BFC

区块格式化上下文(Block Formatting Context,BFC)是 Web 页面的可视 CSS 渲染的一部分,是块级盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域

在这里插入图片描述

在这里插入图片描述

区块格式化上下文 - CSS:层叠样式表 | MDN (mozilla.org)

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

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

相关文章

Kaggle:收入分类

先看一下数据的统计信息 import pandas as pd # 加载数据&#xff08;保留原路径&#xff0c;但在实际应用中建议使用相对路径或环境变量&#xff09; data pd.read_csv(r"C:\Users\11794\Desktop\收入分类\training.csv", encodingutf-8, encoding_errorsrepl…

STM32 uC/OS-III

What is uC/OS-III? C/OS-III 的发音为“Micro C O S Three”&#xff0c;这意味着 C/OS-III 是基于 C 语言编写的第三代 小型操作系统&#xff0c;当然这里所说的第三代是相对于 C/OS 的前两个版本 C/OS 和 C/OS-II 而言 的&#xff0c;后面也会介绍这三个版本的差别。C/OS/…

基于Springboot旅游网站管理系统设计和实现

基于Springboot旅游网站管理系统设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系…

突破数据障碍—如何使用IP代理服务获取量子科学研究领域最新数据

写在前面 在这个数字化的时代&#xff0c;人们越来越关注隐私保护和网络访问自由。我最近也深入研究了一下IP代理服务&#xff0c;在规避地理限制、绕过封锁以及保护个人隐私方面&#xff0c;它确实发挥了关键作用。 一、基础介绍 起因是有个项目需要对量子领域进行深入的研究之…

手写红黑树【数据结构】

手写红黑树【数据结构】 前言版权推荐手写红黑树一、理论知识红黑树的特征增加删除 二、手写代码初始-树结点初始-红黑树初始-遍历初始-判断红黑树是否有效查找增加-1.父为黑&#xff0c;直接插入增加-2. 父叔为红&#xff0c;颜色调换增加-3. 父红叔黑&#xff0c;颜色调换&am…

Java | Leetcode Java题解之第6题Z字形变换

题目&#xff1a; 题解&#xff1a; class Solution {public String convert(String s, int numRows) {int n s.length(), r numRows;if (r 1 || r > n) {return s;}int t r * 2 - 2;int c (n t - 1) / t * (r - 1);char[][] mat new char[r][c];for (int i 0, x …

【HTML】制作一个简单的动态SVG图形

目录 前言 开始 HTML部分 CSS部分 效果图 总结 前言 无需多言&#xff0c;本文将详细介绍一段HTML和CSS代码&#xff0c;该代码用于创建一个动态的SVG图形&#xff0c;具体内容如下&#xff1a; 开始 首先新建文件夹&#xff0c;创建两个文本文档&#xff0c;其中HTML的文…

加密、签名、验签、证书、对称加密、非对称加密【部分知识点】

文章目录 前言如图一些概念区分不可逆加密可逆加密签名和验签 前言 总结一些涉及到OTA升级相关的数据加密知识点&#xff0c;仅作为笔记记录&#xff0c;仅部分总结&#xff0c;细节部分可以私聊我。 如图 一些概念区分 不可逆加密 哈希算法是一个统称&#xff0c;它分为MD…

基于yolov9来训练人脸检测

YOLOv9是一个在目标检测领域内具有突破性进展的深度学习模型&#xff0c;尤其以其在实时性与准确性上的优秀表现而受到广泛关注。针对人脸检测这一特定任务&#xff0c;YOLOv9通过其架构创新和算法优化提供了强大的支持。 YOLOv9在继承了YOLO系列&#xff08;如YOLOv7、YOLOv8&…

OCP Java17 SE Developers 复习题11

答案 A, C, D, E. A method that declares an exception isnt required to throw one, making option A correct. Unchecked exceptions can be thrown in any method, making options C and E correct. Option D matches the exception type declared, so its also correct…

一文读懂匈奴历史

匈奴&#xff0c;一个曾经叱咤风云的游牧民族&#xff0c;在中国历史上留下了浓墨重彩的一笔。他们的崛起和衰落&#xff0c;不仅影响了中原王朝的兴衰更迭&#xff0c;也深刻地改变了中国北方的民族构成和文化面貌。 1、匈奴的起源 根据司马迁的《史记》记载&#xff0c;匈奴…

[C++]使用OpenCV去除面积较小的连通域

这是后期补充的部分&#xff0c;和前期的代码不太一样 效果图 源代码 //测试 void CCutImageVS2013Dlg::OnBnClickedTestButton1() {vector<vector<Point> > contours; //轮廓数组vector<Point2d> centers; //轮廓质心坐标 vector<vector<Point&…

基于vscode Arduino插件开发Arduino项目

基于vscode Arduino插件开发arduino项目 问题1. 指定编译输出文件夹2. 编译下载时不输出详细信息输出端口信息乱码 环境&#xff1a;Arduino插件版本为v0.6.0 记得之前使用vscode 开发arduino时只需要将Arduino IDE的路径添加到设置里面就可以了&#xff0c;今天在安装好插件后…

从零开始为香橙派orangepi zero 3移植主线linux——2.linux kernel

从零开始为香橙派orangepi zero 3移植主线linux——2.linux kernel 0.环境搭建补档NFS服务TFTP服务 一、linux kernel编译二、运行 0.环境搭建补档 linux kernel验证时&#xff0c;使用tftp服务从ubuntu主机下载启动更加方便&#xff0c;等到验证无误后再一次性烧写到tf卡。所以…

隐私计算实训营第七讲-隐语SCQL的架构详细拆解

隐私计算实训营第七讲-隐语SCQL的架构详细拆解 文章目录 隐私计算实训营第七讲-隐语SCQL的架构详细拆解1.SCQL Overview1.1 多方数据分析场景1.2 多方数据分析技术路线1.2.1 TEE SQL方案1.2.2 MPC SQL方案 1.3 Secure Collaborative Query Language(SCQL)1.3.1 SCQL 系统组件1.…

黄金票据攻击

黄金票据攻击——域内横向移动技术 一、黄金票据攻击介绍&#xff1a; 黄金票据攻击是一种滥用Kerberos身份认证协议的攻击方式&#xff0c;它允许攻击者伪造域控krbtgt用户的TGT&#xff08;Ticket-Granting Ticket&#xff09;。通过这种方法&#xff0c;攻击者可以生成有效…

FMECA应该如何开展——FMEA软件

免费试用FMEA软件-免费版-SunFMEA FMECA&#xff0c;全称为故障模式、影响及危害性分析&#xff08;Failure Modes, Effects, and Criticality Analysis&#xff09;&#xff0c;是一种在工程和可靠性领域广泛应用的分析方法。它的主要目的是识别产品、系统或过程中潜在的故障…

C语言第三十九弹---预处理(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 预处理 1、预定义符号 2、#define定义常量 3、#define定义宏 4、带有副作用的宏参数 5、宏替换的规则 6、宏和函数的对比 总结 在C语言中&#xff0c;预处…

Linux系统下安装jdk与tomcat【linux】

一、yum介绍 linux下的jdk安装以及环境配置&#xff0c;有两种常用方法&#xff1a; 1.使用yum一键安装。 2.手动安装&#xff0c;在Oracle官网下载好需要的jdk版本&#xff0c;上传解压并配置环境。 这里介绍第一种方法&#xff0c;在此之前简单了解下yum。 yum 介绍 yum&…

C++的并发世界(四)——线程传参

1.全局函数作为传参入口 #include <iostream> #include <thread> #include <string>void ThreadMain(int p1,float p2,std::string str) {std::cout << "p1:" << p1 << std::endl;std::cout << "p2:" <<…