css基础(未完待续)

background

background: blue url(img) no-repeat 10px 50px fixed;

repeat 重复
    repeat-x
    repeat-y
    no-repeat
10px(x轴) 50px(y轴)
center 0 水平居中 center top
0 center 垂直居中

fixed
背景固定,不会随着页面的滚动移动

border

border: 10px solid red;
solid dashed dotted

只加上边框
border-top: 1px, solid, red;

padding

内边距
内边距相当于给一个盒子加了填充厚度,会影响盒子的大小

padding: top right bottom left;
padding: 30px 40px; top = bottom = 30px left = right = 40px
padding: 30px 40px 20px;  top = 30px left = right = 40px bottom = 20px

magin

外边距
外边距问题:
上下边距会叠压
父子级包含的时候子级的margin-top会传递给父级
可以通过使用父级的内边距来达到移动子级块的目的

margin-right: auto;
margin-left: auto;
配合使用会使得块元素居中,改变浏览器窗口大小 也不会影响居中

font

font-size
font-family
color
line-height #文字在行高的上下居中,与盒子相等则在盒子中居中
text-align #文本对齐方式
text-indent # 首行缩进,1em缩进一个字
font-weight # 文字着重
font-style # 文字倾斜
text-decoration # 文字修饰
letter-spacing # 字母间距
word-spacing # 单词间距(以空格为解析单位)

a

target=”_blank”
target=”_self”

在title标签下定义, 定义所有a标签的跳转方式

a标签的作用
链接
下载
在href中添加文件路径,达到下载的目的
锚点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<a href="#box1">aaa</a>
<a href="#box2">bbb</a>
<a href="#box3">ccc</a>
<a href="#box4">ddd</a>

<div style="height: 1000px;" id="box1">
    aaa
    <br/>
    ----------------------------------
</div>

<div style="height: 1000px;" id="box2">
    bbb
    <br/>
    ----------------------------------
</div>

<div style="height: 1000px;" id="box3">
    ccc
    <br/>
    ----------------------------------
</div>

<div style="height: 1000px;" id="box4">
    ddd
    <br/>
    ----------------------------------
</div>

</body>
</html>

其他标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<p>段落</p>
<strong>粗体</strong>
<em>斜体</em>
<span style="color: red;">区分样式</span>在同一行的其他内容

<ol>
    <li>列表</li>
    <li>列表</li>
    <li>列表</li>
    <li>列表</li>
</ol>

<ul>
    <li>列表</li>
    <li>列表</li>
    <li>列表</li>
    <li>列表</li>
</ul>

<dl>
    <dt>列表标题</dt>
    <dd>列表项</dd>
    <dd>列表项</dd>
    <dd>列表项</dd>
</dl>

</body>
</html> 

群组 选择符“,”

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<style>
    #box1,#box2{
        width:100px;
        height:100px;
        background: red;
    }
</style>

<body>

<div id="box1">aaa</div>
<div id="box2">bbb</div>

</body>
</html>

子类选择符“ ”

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<style>
    div h1{
        width:100px;
        height:100px;
        background: red;
    }
</style>

<body>

<div>
    <h1>hello</h1>
</div>

</body>
</html>

样式优先级
类型 < class < id < style行间样式 < js

A. #header#div1 .box1 div .section p .link{}
B. #some .base #font #call a{}

从高优先级开始计算,数量越多优先级越高,上述例子中可以看出B中有更多的id选择符,所有B的优先级更高

a标签伪类

a:link 未访问
a:hover 鼠标悬停
a:active 链接激活
a:visited 访问过后

默认样式重置

body, p , p1, h2, h3, h4, h5, h6, dl, dd{margin:0; }
ol,  ul{list-style: none; padding: 0; margin: 0;}
a{text-decoration: none}
img{border: none;}

块元素和内嵌元素

块的特征:
默认独占一行
没有宽度时,默认撑满一排
支持所有css命令

内嵌(内联,行内)的特征:
同排可以继续跟同类的标签
内容撑开宽度
不支持宽高
不支持上下的margin 和 padding
html文件中代码换行被解析为一个空格

span{display:block}
display: block; 显示为块
display: inline; 显示为内嵌

img 标签

既不是内嵌也不是块,是inline-block

inline-block特性
1. 块在一行显示
2. 行内属性标签支持宽高
3. 没有宽高的时候内容撑开宽度

存在的问题:
代码内的换行是会别解析为一个空格的
ie6 ie7 不支持inline-block

雅虎面试题

<P>&nbsp;&nbsp;哥写的不是HTML,是寂寞。<br><br>
&nbsp;&nbsp;我说: <br>不要迷恋哥,哥只是一个传说

<p>哥写的不是<abbr title="Hypertext Markup Language">HTML</abbr>></p>
<p><cite></cite>说:<br/><q>不要迷恋哥,哥只是个传说</q></p><pre 

前端规范
1. 所有书写均在半角状态下小写
2. id, class 必须以字母开头
3. 所有标签必须闭合
4. html标签用tab键缩进
5. 属性值必须带引号
6. <!--html注释-->
7. /*css 注释*/
8. ul, li/ol, li/dl, dt, dd拥有父子级关系的标签
9. p, dt, h标签里面不能嵌套块属性标签
10. a标签不能嵌套a
11. 内联元素不能嵌套块

内联元素和块元素参考文档

浮动原理

display: inline-block
1. 使得块元素可以同行显示
2. 使得内嵌支持宽高
3. 换行被解析了
4. 不设置宽高时宽度由内容撑开
5. IE6 7不支持块元素

float: left:
1. 使块元素在同一行显示
2. 是内嵌支持宽高
3. 不设置宽度的时候宽度由内容撑开
4. 支持IE6, 7
5. 脱离文档流

脱离文档流的表现形式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .box1{
            width:100px;
            height:100px;
            background: red;
            float: left;
        }

        .box2{
            width:200px;
            height:200px;
            background: blue;
        }
    </style>
</head>
<body>
<div class="box1">box1</div>
<div class="box2">box2</div>
</body>
</html><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'DejaVu Sans Mono';font-size:11.3pt;"><!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>

 <style>  .box1{
            width:100px;
  height:100px;
  background: red;
  float: left;
  }

        .box2{
            width:200px;
  height:200px;
  background: blue;
  }
    </style>
</head>
<body>
<div class="box1">box1</div>
<div class="box2">box2</div>
</body>
</html></pre>

执行结果如下所示:
这里写图片描述

元素加了浮动之后,会脱离文档流,按照指定的一个方向移动,知道碰到父级的边界或者另一个浮动元素停止

clear

left right both none
元素的某个方向上不能有浮动元素
.box2中添加clear: both
这里写图片描述

将整个页面分成三部分

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>

        body{
            margin:0;
        }

        .box{
            width:900px;
            margin:0 auto;
        }

        .left{
            width: 300px;
            float: left;
        }

        .left div{
            height: 298px;
            background: #99aecd;
            border: solid 1px #ffffff;
        }

        .center{
            width: 300px;
            float: left;
        }

        .center div{
            height: 198px;
            background: #2459a2;
            border: solid 1px #ffffff;
        }

        .right{
            width: 300px;
            float: left;
        }

        .right div{
            height: 298px;
            background: #204982;
            border: solid 1px #ffffff;
        }
    </style>

</head>
<body>
<div class="box">
    <div class="left">
        <div></div>
        <div></div>
    </div>
    <div class="center">
        <div></div>
        <div></div>
        <div></div>
    </div>
    <div class="right">
        <div></div>
        <div></div>
    </div>
</div>

</div>
</body>
</html>

效果如下所示:
这里写图片描述

清浮动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .box {
            width: 300px;
            margin: 0 auto;
            border: 10px solid #000;
        }

        .d{
            width:200px;
            height:200px;
            background: red;
            float: left;
        }

        .clear{zoom: 1} /*处理IE6 7*/
        .clear:after{  /*处理其他处理器*/
            content: '';
            display: block;
            clear: both;
        }
    </style>
</head>
<body>

<div class="box clear">
    <div class="d"></div>
</div>

</body>
</html>

IE6, 7元素浮动要并在同一行的元素都要加浮动

IE6双边距bug:
在IE6下,块元素有浮动和横向的margin, 横向的margin值会被放大成两倍

解决办法:
display-inline

IE6 7下li下几个px的间隙问题:
在IE6 7下li本身没有浮动,但是内容浮动了,li下就多出几个px
解决办法:
1. 给li加浮动
2. 给li加vertical-align: top;

vertical-align的另一个作用:清除img下的几个px的间隙

在IE6下高度小于19px的元素,高度会被当作19px来处理
解决办法:overflow: hidden;

css相对定位

position: relative
不影响元素本身特性
不使元素脱离文档流

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<style>
    div{font-size: 20px;}

    .box1{width:100px; height:100px; background: red;}
    .box2{width:100px; height:100px; background: blue;}
    .box3{width:100px; height:100px; background: green;}
</style>

<body>

<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>

</body>
</html>

这里写图片描述
变为这样
这里写图片描述

【CNN-GRU-Attention】基于卷积神经网络和门控循环单元网络结合注意力机制的多变量回归预测研究(Matlab代码实现)内容概要:本文介绍了基于卷积神经网络(CNN)、门控循环单元网络(GRU)与注意力机制(Attention)相结合的多变量回归预测模型研究,重点利用Matlab实现该深度学习模型的构建与仿真。该模型通过CNN提取输入数据的局部特征,利用GRU捕捉时间序列的长期依赖关系,并引入注意力机制增强关键时间步的权重,从而提升多变量时间序列回归预测的精度与鲁棒性。文中涵盖了模型架构设计、训练流程、参数调优及实际案例验证,适用于复杂非线性系统的预测任务。; 适合人群:具备一定机器学习与深度学习基础,熟悉Matlab编程环境,从事科研或工程应用的研究生、科研人员及算法工程师,尤其适合关注时间序列预测、能源预测、智能优化等方向的技术人员。; 使用场景及目标:①应用于风电功率预测、负荷预测、交通流量预测等多变量时间序列回归任务;②帮助读者掌握CNN-GRU-Attention混合模型的设计思路与Matlab实现方法;③为学术研究、毕业论文或项目开发提供可复现的代码参考和技术支持。; 阅读建议:建议读者结合Matlab代码逐模块理解模型实现细节,重点关注数据预处理、网络结构搭建与注意力机制的嵌入方式,并通过调整超参数和更换数据集进行实验验证,以深化对模型性能影响因素的理解。
下载前必看:https://pan.quark.cn/s/da7147b0e738 《商品采购管理系统详解》商品采购管理系统是一款依托数据库技术,为中小企业量身定制的高效且易于操作的应用软件。 该系统借助VC++编程语言完成开发,致力于改进采购流程,增强企业管理效能,尤其适合初学者开展学习与实践活动。 在此之后,我们将详细剖析该系统的各项核心功能及其实现机制。 1. **VC++ 开发环境**: VC++是微软公司推出的集成开发平台,支持C++编程,具备卓越的Windows应用程序开发性能。 在该系统中,VC++作为核心编程语言,负责实现用户界面、业务逻辑以及数据处理等关键功能。 2. **数据库基础**: 商品采购管理系统的核心在于数据库管理,常用的如SQL Server或MySQL等数据库系统。 数据库用于保存商品信息、供应商资料、采购订单等核心数据。 借助SQL(结构化查询语言)进行数据的增加、删除、修改和查询操作,确保信息的精确性和即时性。 3. **商品管理**: 系统内含商品信息管理模块,涵盖商品名称、规格、价格、库存等关键字段。 借助界面,用户能够便捷地录入、调整和查询商品信息,实现库存的动态调控。 4. **供应商管理**: 供应商信息在采购环节中占据重要地位,系统提供供应商注册、联系方式记录、信用评价等功能,助力企业构建稳固的供应链体系。 5. **采购订单管理**: 采购订单是采购流程的关键环节,系统支持订单的生成、审批、执行和追踪。 通过自动化处理,减少人为失误,提升工作效率。 6. **报表与分析**: 系统具备数据分析能力,能够生成采购报表、库存报表等,帮助企业掌握采购成本、库存周转率等关键数据,为决策提供支持。 7. **用户界面设计**: 依托VC++的MF...
【DC-AC】使用了H桥MOSFET进行开关,电感器作为滤波器,R和C作为负载目标是产生150V的双极输出和4安培(双极)的电流(Simulink仿真实现)内容概要:本文档围绕一个基于Simulink的电力电子系统仿真项目展开,重点介绍了一种采用H桥MOSFET进行开关操作的DC-AC逆变电路设计,结合电感器作为滤波元件,R和C构成负载,旨在实现150V双极性输出电压和4A双极性电流的仿真目标。文中详细描述了系统结构、关键器件选型及控制策略,展示了通过Simulink平台完成建模与仿真的全过程,并强调了参数调整与波形分析的重要性,以确保输出符合设计要求。此外,文档还提及该仿真模型在电力变换、新能源并网等领域的应用潜力。; 适合人群:具备电力电子基础知识和Simulink仿真经验的高校学生、科研人员及从事电力系统、新能源技术等相关领域的工程技术人员;熟悉电路拓扑与基本控制理论的初级至中级研究人员。; 使用场景及目标:①用于教学演示H桥逆变器的工作原理与滤波设计;②支撑科研项目中对双极性电源系统的性能验证;③为实际工程中DC-AC转换器的设计与优化提供仿真依据和技术参考;④帮助理解MOSFET开关行为、LC滤波机制及负载响应特性。; 阅读建议:建议读者结合Simulink模型文件同步操作,重点关注H桥驱动信号生成、电感电容参数选取及输出波形的傅里叶分析,建议在仿真过程中逐步调试开关频率与占空比,观察其对输出电压电流的影响,以深化对逆变系统动态特性的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值