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.hqwc.cn/news/588476.html

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

相关文章

ZKP价值链路的垂直整合

1. ZKP proof生命周期 从ZKP&#xff08;zero-knowledge proof&#xff09;生命周期&#xff0c;先看围绕ZKP的价值链路形成&#xff1a; 1&#xff09;User intent用户意图&#xff1a;以某用户意图为起点&#xff0c;如想要在某zk-rollup上swap某token、证明其身份、执行某…

护眼台灯对眼睛有危害吗?护眼台灯品牌排行前十名

随着科技的发展和进步&#xff0c;就连我们家中日常所使用的台灯种类也越来越多了&#xff0c;各种各样的智能、护眼台灯出现在我们眼前。不少家长对这类台灯了解并不是很多&#xff0c;不知道护眼台灯对眼睛有危害吗&#xff1f;今天就来好好给大家说说 首先&#xff0c;护眼台…

人脸识别seetaface6 windows + cmake + vs编译,踩坑指南

遇到问题冷静分析&#xff0c;没有解决不了的问题&#xff0c;只是需要时间。与君共勉 环境准备 要在windows 上编译c 源码&#xff0c;需要准备如下软件。省去了详细的安装过程。 visual studio 2022 (社区免费版链接)mingw64 下载路径 (安装后&#xff0c;记得添加系统路径…

看文章看人生,悠悠长长享当下——早读(逆天打工人爬取热门微信文章解读)

看文章看人生&#xff0c;悠悠长长享当下 引言Python 代码第一篇 日子很长 充满希望第二篇 来啦 来啦 来 早班早班 车 车 新闻车 &#xff08;摇摇晃晃&#xff09;结尾 他朝我扔泥巴 我拿泥巴种荷花 引言 人生呀 其实就是一个反反复复的过程 我现在是一天就是一年 一年就是一…

C语言 | Leetcode C语言题解之第6题Z字形变换

题目&#xff1a; 题解&#xff1a; char * convert(char * s, int numRows){int n strlen(s), r numRows;if (r 1 || r > n) {return s;}int t r * 2 - 2;char * ans (char *)malloc(sizeof(char) * (n 1));int pos 0;for (int i 0; i < r; i) { // 枚举矩阵的…

【airtest】自动化入门教程(四)Poco元素定位

目录 一、基础操作 1、通过属性名等方式 2、通过属性组合 3、子节点方式 4、子节点加属性组合方式 5、孙节点offspring 6、兄弟节点sibling 7、父节点parent 8、正则表达式 9、直到某个元素出现 10、直到某个元素消失 二、通过局部坐标定位 1、使用局部坐标系的cli…

【单片机家电产品--晶闸管】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 单片机家电产品–晶闸管 前言 记录学习单片机家电产品内容 已转载记录为主 一、知识点 晶体管和晶闸管之间的区别 晶体管和晶闸管之间的区别 什么是可控硅&#xff08;…

移动端 H5 实现自定义拍照界面

移动端 H5 实现自定义拍照界面 一、实现思路 手机端 H5 实现自定义拍照界面也可以使用 MediaDevices API 和 <video> 标签来实现。 首先&#xff0c;使用 MediaDevices.getUserMedia() 方法获取摄像头媒体流&#xff0c;并将其传递给 <video> 标签进行渲染。 接…

Android的图片加载框架

Android的图片加载框架 为什么要使用图片加载框架&#xff1f;图片加载框架1. Universal Image Loader [https://github.com/nostra13/Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader)2. Glide [https://muyangmin.github.io/gl…

Intellij IDEA / Android studio 可持续开发笔记

Intellij 的Java/安卓工具链有着一种不可持续性&#xff0c;这种不可持续性体现在多个方面。 首先是不可持续运行。IDEA 使用时间越长&#xff0c;内存占用越大&#xff0c;从不主动释放。运行时间越长&#xff0c;日志越多&#xff0c;从不主动清理。 然后是不完整的开源&am…

8款最佳可用磁盘空间分析器工具,总有一款你能相中

序言 下面是我对可用磁盘空间分析器工具(有时称为存储分析器)的首选列表。在我的计算机上试用了其中的几个应用程序后,我可以确认这里列出的应用程序100%免费使用,并在确定硬盘驱动器、闪存驱动器或外部驱动器中的内容方面做得很好。其中一些甚至允许你直接从程序中删除文…

蓝桥杯相关算法学习(Python)

一、排序 排序算法是指将一组数据按照某种规则重新排列&#xff0c;使得数据呈现出递增或递减的顺序。常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等。 1.冒泡排序 解释&#xff1a; 冒泡排序通过不断交换相邻两个元素的位置&#xff0c;使…