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)

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

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

相关文章

性能监控工具--sysstat使用

一、sysstat安装 sysstat提供了Linux性能监控工具集&#xff0c;包括sar、sadf、mpstat、iostat、pidstat等&#xff0c;用于监控Linux系统性能和使用情况。 其中sar功能非常强大&#xff0c;能够收集、报告、保存系统活动信息&#xff1a;CPU、内存、磁盘、中断、网络接口…

蓝桥杯刷题第八天(dp专题)

这道题有点像小学奥数题&#xff0c;解题的关键主要是&#xff1a; 有2种走法固走到第i级阶梯&#xff0c;可以通过计算走到第i-1级和第i-2级的走法和&#xff0c;可以初始化走到第1级楼梯和走到第2级楼梯。分别为f[1]1;f[2]1(11)1(2)2.然后就可以循环遍历到后面的状态。 f[i…

ubuntu16如何使用高版本cmake

1.引言 最近在尝试ubuntu16.04下编译开源项目vsome&#xff0c;发现使用apt命令默认安装cmake的的版本太低。如下 最终得知&#xff0c;ubuntu16默认安装确实只能到3.5.1。解决办法只能是源码安装更高版本。 2.源码下载3.20 //定位到opt目录 cd /opt 下载 wget https://cmak…

Aurora8b10b(2)上板验证

文章目录 前言一、AXI_Stream数据产生模块二、上板效果总结 前言 上一篇内容我们已经详细介绍了基于aurora8b10b IP核的设计&#xff0c;本文将基于此进一步完善并且进行上板验证。 设计思路及代码思路参考FPGA奇哥系列网课 一、AXI_Stream数据产生模块 AXIS协议是非常简单的…

【御控物联】JSON结构数据转换在物流调度系统中的应用(场景案例三)

文章目录 一、前言二、场景概述三、解决方案四、在线转换工具五、技术资料 一、前言 物流调度是每个生产厂区必不可少的一个环节&#xff0c;主要包括线边物流和智能仓储。线边物流是指将物料定时、定点、定量配送到生产作业一线的环节&#xff0c;其包括从集中仓库到线边仓、…

14种建模语言(UML)图形

前言 UML 中有四种关系&#xff1a;依赖、关联、泛化和实现。这四种关系是 UML 模型中可以包含的基本关系事物。这里介绍14种UML图形:类图&#xff0c;对象图&#xff0c;包图&#xff0c;构件图&#xff0c;组合结构图&#xff0c;部署图&#xff0c;制品图&#xff0c;用例图…

【Web理论篇】Web应用程序安全与风险

目录 &#x1f332;1.Web应用程序的发展历程 &#x1f342;1.1 Web应用程序的常见功能&#x1f342;1.2 Web应用程序的优点 &#x1f332;2.Web安全 &#x1f342;2.1Web应用程序常见漏洞&#x1f342;2.2未对用户输入做过滤&#x1f342;2.3 造成这些漏洞的原因是什么呢&…

数据安全之认识数据库防火墙

文章目录 一、什么是数据库防火墙二、数据库防火墙的主要功能三、数据库防火墙的工作原理四、数据库防火墙如何防护数据库免受SQL注入攻击五、数据库防火墙的部署方式六、数据库防火墙与网络防火墙的关系与区别七、数据库防火墙的应用场景 随着信息技术的快速发展&#xff0c;数…

数据结构进阶篇 之【选择排序】详细讲解(选择排序,堆排序)

民以食为天&#xff0c;我以乐为先 嘴上来的嘘寒问暖&#xff0c;不如直接打笔巨款 一、选择排序 1.直接选择排序 SelectSort 1.1 基本思想 1.2 实现原理 1.3 代码实现 1.4 直接选择排序的特性总结 2.堆排序 HeapSort 跳转链接&#xff1a;数据结构 之 堆的应用 二、完…

C++ | Leetcode C++题解之第7题整数反转

题目&#xff1a; 题解&#xff1a; class Solution { public:int reverse(int x) {int rev 0;while (x ! 0) {if (rev < INT_MIN / 10 || rev > INT_MAX / 10) {return 0;}int digit x % 10;x / 10;rev rev * 10 digit;}return rev;} };

The Google File System [SOSP‘03] 论文阅读笔记

原论文&#xff1a;The Google File System 1. Introduction 组件故障是常态而非例外 因此&#xff0c;我们需要持续监控、错误检测、容错和自动恢复&#xff01; 按照传统标准&#xff0c;文件数量巨大大多数文件都是通过添加新数据而不是覆盖现有数据来改变的&#xff0c;因…

基于springboot实现网上购物商城系统研发系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现网上购物商城系统研发系统演示 摘要 本课题是根据用户的需要以及网络的优势建立的一个基于Spring Boot的网上购物商城系统&#xff0c;来满足用户网络购物的需求。 本网上购物商城系统应用Java技术&#xff0c;MYSQL数据库存储数据&#xff0c;基于Spring …

最优算法100例之21-数组的逆序对

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 逆序数: 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一…

如何使用 Windows 文件恢复工具恢复丢失的数据

当您不小心删除了一个文件时&#xff0c;那种可怕的感觉就会席卷您。那种冰冷的感觉&#xff0c;想到失去工作、失去时间或失去记忆而感到的不安。 您会很高兴听到一切并没有立即丢失。如果您行动迅速&#xff0c;您有机会恢复已删除的文件。使用 Windows 文件恢复&#xff0c…

session学习

3次请求均有sessionID session的作用 跟踪用户的行为&#xff0c;方便日后推荐客户端和服务器交互相对安全些session是代表会话&#xff0c;也可理解为客户端和服务端的交互sessionID是服务器生成的唯一字符串&#xff0c;用来跟踪用户行为cookie是浏览器自带的&#xff0c;专…

【精品标准】最新数据安全评估标准合集

最新数据安全评估标准合集&#xff0c;以下是资料的目录&#xff0c;共12份。如需下载&#xff0c;请前往星球查阅和获取&#xff1a;https://t.zsxq.com/18JrHhWtQ 1、网络安全标准实践指南 2、数据安全风险评估方法 3、个人信息安全影响评估指南 4、数据出境安全评估指南 5、…

MQ消息队列详解以及MQ重复消费问题

MQ消息队列详解以及MQ重复消费问题 1、解耦2、异步调用3、流量削峰4、MQ重复消费问题&#xff0c;以及怎么解决&#xff1f;4.1、重复消费产生4.2、解决方法&#xff1a; https://blog.csdn.net/qq_44240587/article/details/104630567 核心的就是&#xff1a;解耦、异步、削锋…

AWS入门实践-S3生命周期管理

Amazon S3的生命周期管理是一个强大的功能&#xff0c;它允许你自动管理对象的生命周期&#xff0c;从而优化存储成本并自动删除不再需要的数据。它允许您定义一组规则,根据对象的age(存在时间)、前缀(文件夹路径)或标签等条件,自动转移对象到其他存储类别或删除对象。让我们详…

第117讲:深入MySQL性能优化:从多个角度提升数据库性能

文章目录 1.从哪些角度去考虑MySQL的优化2.数据库服务器的选型3.从操作系统层面去优化MySQL数据库3.1.关于CPU方面的优化3.2.关于内存方面的优化3.3.关于磁盘IO方面 4.应用端的优化5.数据库系统优化工具6.数据库系统参数优化6.1.最大连接数的优化&#xff08;max_connections&a…

vCenter Server出现no healthy upstream的解决方法

https://blog.51cto.com/wangchunhai/4907250 访问vCenter 7.0 地址后&#xff0c;页面出现“no healthy upstream”,无法正常登录vCenter&#xff0c;重启后依旧如此&#xff0c;该故障的前提是没有对vCenter做过任何配置&#xff0c;如下图所示。 尝试登录"VMware vCen…