此元素会作为内联表格来显示(类似 ),表格前后没有换行符。
table-row-group
此元素会作为一个或多个行的分组来显示(类似 )。
table-header-group
此元素会作为一个或多个行的分组来显示(类似 )。
table-footer-group
此元素会作为一个或多个行的分组来显示(类似 )。
table-row
此元素会作为一个表格行显示(类似 )。
table-column-group
此元素会作为一个或多个列的分组来显示(类似 )。
table-column
此元素会作为一个单元格列显示(类似 )
table-cell
此元素会作为一个表格单元格显示(类似 和 )
table-caption
此元素会作为一个表格标题显示(类似 )
inherit
规定应该从父元素继承 display 属性的值。
2、flex、
flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;
值
描述
flex-grow
数字,规定项目相对于其余弹性项目的增长量。
flex-shrink
数字,规定项目相对于其余弹性项目的收缩量。
flex-basis
项目的长度。
合法值:“auto”、“inherit”,或单位为 “%”, “px”, “em” 的值,或任何其他长度单位。
auto
等同于 1 1 auto。
initial
等同于 0 1 auto。参阅 initial。
none
等同于 0 0 auto。
inherit
从其父元素继承该属性。参阅 inherit。
.flex-container {
display : flex;
flex-wrap : wrap;
}
.flex-item-left {
flex : 50%;
}
.flex-item-right {
flex : 50%;
}
@media ( max-width : 800px) {
.flex-item-right, .flex-item-left {
flex : 100%;
}
}
3、导航栏、
作为标准的HTML基础一个导航栏是必须的
在我们的例子中我们将建立一个标准的HTML列表导航栏。
导航条基本上是一个链接列表 ,所以使用 非常有意义:
ul {
list-style-type : none;
margin : 0;
padding : 0;
width : 200px;
background-color : #f1f1f1;
}
li a {
display : block;
color : #000;
padding : 8px 16px;
text-decoration : none;
}
li a:hover {
background-color : #555;
color : white;
}
//激活
li a.active {
background-color : #4CAF50;
color : white;
}
//创建一个左边是全屏高度的固定导航条
ul {
list-style-type : none;
margin : 0;
padding : 0;
width : 25%;
background-color : #f1f1f1;
height : 100%;
position : fixed;
overflow : auto;
}
//水平导航条
ul {
list-style-type : none;
margin : 0;
padding : 0;
overflow : hidden;
background-color : #333;
}
li {
float : left;
}
li a {
display : block;
color : white;
text-align : center;
padding : 14px 16px;
text-decoration : none;
}
li a:hover {
background-color : #111;
}
4、下拉菜单、
当鼠标移动到制定元素上时会出现下拉菜单
[mycode3]
[mycode3 type="html" ]
"dropdown">
鼠标移动到我这!
"dropdown-content">
菜鸟教程
www.runoob.com
5、表单、
input[type=text], select 选择器
//使用css来渲染html的表单元素
input[type=text], select {
width : 100%;
padding : 12px 20px;
margin : 8px 0;
display : inline-block;
border : 1px solid #ccc;
border-radius : 4px;
box-sizing : border-box;
}
input[type=submit] {
width : 100%;
background-color : #4CAF50;
color : white;
padding : 14px 20px;
margin : 8px 0;
border : none;
border-radius : 4px;
cursor : pointer;
}
input[type=submit]:hover {
background-color : #45a049;
}
div {
border-radius : 5px;
background-color : #f2f2f2;
padding : 20px;
}
//响应式表单
* {
box-sizing : border-box;
}
//select 下拉菜单 textarea文本框样式
input[type=text], select, textarea {
width : 100%;
padding : 12px;
border : 1px solid #ccc;
border-radius : 4px;
resize : vertical;
}
label {
padding : 12px 12px 12px 0;
display : inline-block;
}
input[type=submit] {
background-color : #4CAF50;
color : white;
padding : 12px 20px;
border : none;
border-radius : 4px;
cursor : pointer;
float : right;
}
input[type=submit]:hover {
background-color : #45a049;
}
.container {
border-radius : 5px;
background-color : #f2f2f2;
padding : 20px;
}
.col-25 {
float : left;
width : 25%;
margin-top : 6px;
}
.col-75 {
float : left;
width : 75%;
margin-top : 6px;
}
.row:after {
content : "" ;
display : table;
clear : both;
}
@media screen and ( max-width : 600px) {
.col-25, .col-75, input[type=submit] {
width : 100%;
margin-top : 0;
}
}
6、布局
网页布局有很多种方式,一般分为以下几个部分:头部区域header、菜单导航区域menu、内容区域content、底部区域footer 。
* 创建三个相等的列 */
.column {
float : left;
width : 33.33%;
}
.row:after {
content : "" ;
display : table;
clear : both;
}
@media screen and ( max-width : 600px) {
.column {
width : 100%;
}
}
//创建不相等的三个列
.column {
float : left;
}
.column.side {
width : 25%;
}
.column.middle {
width : 50%;
}
@media screen and ( max-width : 600px) {
.column.side, .column.middle {
width : 100%;
}
}
//响应式布局
* {
box-sizing : border-box;
}
body {
font-family : Arial;
padding : 10px;
background : #f1f1f1;
}
.header {
padding : 30px;
text-align : center;
background : white;
}
.header h1 {
font-size : 50px;
}
.topnav {
overflow : hidden;
background-color : #333;
}
.topnav a {
float : left;
display : block;
color : #f2f2f2;
text-align : center;
padding : 14px 16px;
text-decoration : none;
}
.topnav a:hover {
background-color : #ddd;
color : black;
}
.leftcolumn {
float : left;
width : 75%;
}
.rightcolumn {
float : left;
width : 25%;
background-color : #f1f1f1;
padding-left : 20px;
}
.fakeimg {
background-color : #aaa;
width : 100%;
padding : 20px;
}
.card {
background-color : white;
padding : 20px;
margin-top : 20px;
}
.row:after {
content : "" ;
display : table;
clear : both;
}
.footer {
padding : 20px;
text-align : center;
background : #ddd;
margin-top : 20px;
}
@media screen and ( max-width : 800px) {
.leftcolumn, .rightcolumn {
width : 100%;
padding : 0;
}
}
@media screen and ( max-width : 400px) {
.topnav a {
float : none;
width : 100%;
}
}
7、媒体查询与多媒体查询
//@media 规则允许在相同样式表为不同媒体设置不同的样式。
@media screen
{
p.test { font-family : verdana, sans-serif; font-size : 14px; }
}
@media print
{
p.test { font-family : times, serif; font-size : 10px; }
}
@media screen, print
{
p.test { font-weight : bold; }
}
媒体类型
描述
all
用于所有的媒体设备。
aural
用于语音和音频合成器。
braille
用于盲人用点字法触觉回馈设备。
embossed
用于分页的盲人用点字法打印机。
handheld
用于小的手持的设备。
print
用于打印机。
projection
用于方案展示,比如幻灯片。
screen
用于电脑显示器。
tty
用于使用固定密度字母栅格的媒体,比如电传打字机和终端。
tv
用于电视机类型的设备。
7.2多媒体查询
媒体查询可用于检测很多事情,例如:
viewport(视窗) 的宽度与高度
设备的宽度与高度
朝向 (智能手机横屏,竖屏) 。
分辨率
目前很多针对苹果手机,Android 手机,平板等设备都会使用到多媒体查询。
@media not |only mediatype and ( expressions) {
CSS 代码...;
}
all
用于所有多媒体类型设备
print
用于打印机
screen
用于电脑屏幕,平板,智能手机等。
speech
用于屏幕阅读器
//在屏幕可视窗口尺寸小于 600 像素时将 div 元素隐藏
@media screen and ( max-width : 600px) {
div.example {
display : none;
}
}
//在屏幕可视窗口尺寸大于 480 像素时将菜单浮动到页面左侧
@media screen and ( min-width : 480px) {
#leftsidebar { width : 200px; float : left; }
#main { margin-left : 216px; }
}
//实例 当最大宽度为。。px时 干什么
@media screen and ( max-width : 699px) and ( min-width : 520px) , ( min-width : 1151px) {
ul li a {
padding-left : 30px;
background : url ( email-icon.png) left center no-repeat;
}
}
@media screen and ( max-width : 1000px) and ( min-width : 700px) {
ul li a:before {
content : "Email: " ;
font-style : italic;
color : #666666;
}
}
@media screen and ( min-width : 1001px) {
ul li a:after {
content : " (" attr ( data-email) ")" ;
font-size : 12px;
font-style : italic;
color : #666666;
}
}
8、网格系统、
网格是一组相交的水平线和垂直线,它定义了网格的列和行。
CSS 提供了一个基于网格的布局系统,带有行和列 ,可以让我们更轻松地设计网页,而无需使用浮动和定位 。
以下是一个简单的网页布局,使用了网格布局,包含六列和三行
属性
描述
column-gap
指定列之间的间隙
gap
row-gap 和 column-gap 的简写属性
grid
grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns , 以及 grid-auto-flow 的简写属性
grid-area
指定网格元素的名称,或者也可以是 grid-row-start , grid-column-start , grid-row-end , 和 grid-column-end 的简写属性
grid-auto-columns
指的默认的列尺寸
grid-auto-flow
指定自动布局算法怎样运作,精确指定在网格中被自动布局的元素怎样排列。
grid-auto-rows
指的默认的行尺寸
grid-column
grid-column-start 和 grid-column-end 的简写属性
grid-column-end
指定网格元素列的结束位置
grid-column-gap
指定网格元素的间距大小
grid-column-start
指定网格元素列的开始位置
grid-gap
grid-row-gap 和 grid-column-gap 的简写属性
grid-row
grid-row-start 和 grid-row-end 的简写属性
grid-row-end
指定网格元素行的结束位置
grid-row-gap
指定网格元素的行间距
grid-row-start
指定网格元素行的开始位置
grid-template
grid-template-rows , grid-template-columns 和 grid-areas 的简写属性
grid-template-areas
指定如何显示行和列,使用命名的网格元素
grid-template-columns
指定列的大小,以及网格布局中设置列的数量
grid-template-rows
指定网格布局中行的大小
row-gap
指定两个行之间的间距
//当一个 HTML 元素将 display 属性设置为 grid 或 inline-grid 后,它就变成了一个网格容器,这个元素的所有直系子元素将成为网格元素。
//创建row列
.grid-container {
display : grid;
grid-template-rows : 100px 300px;
}
//创建行
.grid-container {
display : grid;
grid-template-columns : 100px 300px;
}
//间距
.grid-container {
display : grid;
grid-gap : 50px;
}
我们设置一个网格元素的网格线从第一列开始,第三列结束:
.item1 {
grid-column-start : 1;
grid-column-end : 3;
}
//布局四列且同距
display : grid;
grid-template-columns : auto auto auto auto;
}
//justify-content 属性用于对齐容器内的网格,设置如何分配顺着弹性容器主轴( 或者网格行轴) 的元素之间及其周围的空间。
align-content 属性
align-content 属性用于设置垂直方向上的网格元素在容器中的对齐方式
网格容器包含了一个或多个网格元素。
默认情况下,网格容器的每一列和每一行都有一个网格元素,我们也可以设置网格元素跨越多个列或行,行和列为行号。
grid-column 属性定义了网格元素列的开始和结束位置。
注意: grid-column 是 grid-column-start 和 grid-column-end 属性的简写属性。
我们可以参考行号来设置网格元素,也可以使用关键字 “span” 来定义元素将跨越的列数。
以下实例设置 “item1” 在第 1 列开始,在第 5 列前结束:
.item1 {
grid-column : 1 / 5;
}
//设置item1跨越两行
.item1 {
grid-row : 1 / span 2;
}
//
.item8 {
grid-area : 1 / 2 / 5 / 6;
}
grid-area 属性
grid-area 属性是 grid-row-start, grid-column-start, grid-row-end 以及 grid-column-end 属性的简写。
以下实例设置 "item8" 从第 1 行开始和第 2 列开始, 第 5 行和第 6 列结束。
实例
.item8 {
grid-area : 1 / 2 / 5 / 6;
}
以下实例设置 "item8" 从第 2 行开始和第 1 列开始, 横跨 2 行 3 列。
.item8 {
grid-area : 2 / 1 / span 2 / span 3;
}
grid-area 属性可以对网格元素进行命名。
命名的网格元素可以通过容器的 grid-template-areas 属性来引用。
以下实例 item1 命名为 "myArea", 并跨越五列:
.item1 {
grid-area : myArea;
}
.grid-container {
grid-template-areas : 'myArea myArea myArea myArea myArea' ;
}
每行由单引号内 ' ' 定义,以空格分隔。
. 号表示没有名称的网格项。
.item1 {
grid-area : myArea;
}
.grid-container {
grid-template-areas : 'myArea myArea . . .' ;
}
要定义两行,请在另一组单引号内 ' ' 定义第二行的列。
以下实例设置 "item1" 跨越 2 行 2 列:
实例
.item1 {
grid-area : myArea;
}
.grid-container {
grid-template-areas : 'myArea myArea . . .' ;
}
命名所有网格元素,并制作一个网页模板:
实例
.item1 { grid-area : header; }
.item2 { grid-area : menu; }
.item3 { grid-area : main; }
.item4 { grid-area : right; }
.item5 { grid-area : footer; }
.grid-container {
grid-template-areas :
'header header header header header header'
'menu main main main right right'
'menu footer footer footer footer footer' ;
}
网格元素的顺序
网格布局允许我们将网格元素放置在我们喜欢的任何地方。
HTML 代码中的第一元素不一定非要显示为网格中元素的第一项。
实例
.item1 { grid-area : 1 / 3 / 2 / 4; }
.item2 { grid-area : 2 / 3 / 3 / 4; }
.item3 { grid-area : 1 / 1 / 2 / 2; }
.item4 { grid-area : 1 / 2 / 2 / 3; }
.item5 { grid-area : 2 / 1 / 3 / 2; }
.item6 { grid-area : 2 / 2 / 3 / 3; }
您可以使用媒体查询,重新排列在指定屏幕尺寸下的顺序:
实例
@media only screen and ( max-width : 500px) {
.item1 { grid-area : 1 / span 3 / 2 / 4; }
.item2 { grid-area : 3 / 3 / 4 / 4; }
.item3 { grid-area : 2 / 1 / 3 / 2; }
.item4 { grid-area : 2 / 2 / span 2 / 3; }
.item5 { grid-area : 3 / 1 / 4 / 2; }
.item6 { grid-area : 2 / 3 / 3 / 4; }
}
8.2响应式网格视图
通常为12列,100%
接下来我们来创建一个响应式网格视图。
首先确保所有的 HTML 元素都有 box-sizing 属性且设置为 border-box 。
确保边距和边框包含在元素的宽度和高度间。
添加如下代码:
{ box-sizing : border-box; }
12 列的网格系统可以更好的控制响应式网页。
首先我们可以计算每列的百分比: 100% / 12 列 = 8.33%。
在每列中指定 class, class="col-" 用于定义每列有几个 span :
.col-1 { width : 8.33%; }
.col-2 { width : 16.66%; }
.col-3 { width : 25%; }
.col-4 { width : 33.33%; }
.col-5 { width : 41.66%; }
.col-6 { width : 50%; }
.col-7 { width : 58.33%; }
.col-8 { width : 66.66%; }
.col-9 { width : 75%; }
.col-10 { width : 83.33%; }
.col-11 { width : 91.66%; }
.col-12 { width : 100%; }
[class*="col-"] {
float : left;
padding : 15px;
border : 1px solid red;
}
//每一行使用 包裹。所有列数加起来应为 12:
//列中行为左浮动,并添加清除浮动:
.row:after
{
content : "" ;
clear : both
;
display : block
;
}
9、css属性
属性
说明
CSS
appearance
定义元素的外观样式
3
box-sizing
允许您为了适应区域以某种方式定义某些元素
3
icon
为元素指定图标
3
nav-down
指定用户按向下键时向下导航的位置
3
nav-index
指定导航(tab)顺序。
3
nav-left
指定用户按向左键时向左导航的位置
3
nav-right
指定用户按向右键时向右导航的位置
3
nav-up
指定用户按向上键时向上导航的位置a
3
outline-offset
设置轮廓框架在 border 边缘外的偏移
3
resize
定义元素是否可以改变大小
(详细全面)如下:
https://www.w3school.com.cn/cssref/index.asp
你可能感兴趣的:(前端,css,css3,html,visual,studio,前端)
【前端必备】VSCode实用图片预览插件
Guang_how927
前端 vscode 编辑器 前端 插件 图像处理
ImagepreviewImagePreview插件功能概述ImagePreview插件通常用于在网页或应用程序中提供图片的预览功能,允许用户快速查看缩略图或放大后的图像,而无需打开单独的页面或下载文件。核心功能缩略图生成自动将上传的大尺寸图片转换为缩略图,便于在列表或画廊中展示。支持自定义缩略图尺寸和质量。鼠标悬停预览当用户将鼠标悬停在缩略图上时,显示放大版的图像。通常支持调整预览窗口的位置和大
前端面试题
xkxnq
前端开发问题 前端
CSS常见问题解答1.CSS盒模型CSS盒模型由内容区域(content)、内边距(padding)、边框(border)和外边距(margin)组成,分为两种类型:标准盒模型:元素宽度=content宽度替代盒模型(通过box-sizing:border-box设置):元素宽度=content+padding+border2.CSS选择器的优先级优先级从高到低:!important(覆盖所有规则
网络数据分层封装与解封过程的详细说明
两圆相切
网络规划设计师 网络
网络数据分层封装全流程数据封装流程(发送端)-CSDN优化版OSI层次封装动作数据单元关键头部信息示例应用层添加应用层协议头部报文(Message)GET/index.htmlHTTP/1.1Host:www.example.com表示层数据加密/压缩PPDUTLSv1.3RecordLayerContentType:ApplicationData会话层添加会话控制标识SPDUSIPCall-ID
Java知识体系个人总结
普通人zzz~
Java知识体系个人总结 分布式微服务全家桶 java
Java知识体系个人总结Java进阶知识项目问题记录系统设计并发编程前端数据库关系型数据库非关系型数据库应用框架SpringMyBatis/IBatisNetty微服务与分布式1.分布式微服务2.Netflix-Ribbon3.Netflix-OpenFeign4.Netflix-Eureka5.Alibaba-Dubbo6.Alibaba-Nacos7.Alibaba-Sentinel8.Ali
关于Ajax的学习笔记
秋也凉
ajax 学习 笔记
Ajax概念:是一门使用了js语言,可以使用于Javaweb,实现前端代码和后端代码连结的的一种异步同步(不需要等待服务器相应,就能够发送第二次请求)的一种技术,它主要用于网页内容的局部刷新,列如验证码、导航栏的刷新等。实现步骤1.导入jQuery(一种框架,Ajax是JQuery的一种方法)文件——例如:写在jsp页面的标签里面。2.在jsp页面写一个函数,然后在函数里面调用ajax方法,aja
基于taro开发微信小程序(二)
哈哈哈哈蜜瓜
微信小程序 taro 小程序
参考文档目录结构|Taro文档目录项目运行起来之后,了解一下目录├──dist编译结果目录|├──config项目编译配置目录|├──index.js默认配置|├──dev.js开发环境配置|└──prod.js生产环境配置|├──src源码目录|├──pages页面文件目录||└──indexindex页面目录||├──index.jsindex页面逻辑||├──index.cssindex页面
论文阅读:LLaVA1.5:Improved Baselines with Visual Instruction Tuning
微风❤水墨
LLM & AIGC & VLP LLM
论文:https://arxiv.org/abs/2310.03744代码:https://github.com/haotian-liu/LLaVA#train微调:https://github.com/haotian-liu/LLaVA/blob/main/docs/Finetune_Custom_Data.md模型论文时间VisionEncoderVLAdapterProjectionLaye
docker磁盘空间不足解决办法
win_zcj
docker eureka 容器
摘抄自:https://www.cnblogs.com/jun-zhou/p/15086657.html说明:用yuminstalldocker安装的docker默认安装目录在/var/lib/docker/,/var目录很小,需要改换更大的磁盘空间存储1.查看docker镜像存放目录空间大小du-hs/var/lib/docker/2.停止docker服务。systemctlstopdocker
记录一个Android Studio v7包爆红的问题
Kyle_Xiong
在开发过程中,突然v7包的class全部爆红,但是可以运行,Clean、Rebuild、重启AndroidStudio及电脑、InvalidateCaches/Restart均不能够解决问题,特此在此处记录问题解决办法解决办法:File->CloseProject->重新打开项目->SycnProject这样红色的报错就没有了产生这个错误是因为androidstudio的一个bug产生的,在此记录
Vue 2现代模式打包:双包架构下的性能突围战
Jokerator
javascript javascript vue.js
文章目录一、场景痛点:兼容性与性能的撕裂二、技术解析:ModernMode的双引擎驱动1.基础认知:什么是ModernMode?2.原理深入:HTML智能分发与Safari10修复3.性能收益对比表三、Vue2项目实战:启用Modern模式与深度优化1.基础启用步骤2.避坑指南:常见问题与解决方案3.二次优化策略(结合Modern模式)四、总结:三层认知升华面对ES2015+语法在旧浏览器的兼容包
Template execution failed: ReferenceError: name is not defined
An_s
技术(javascript) 配置(环境) reactjs vue.js webpack
问题我们使用了html-webpack-plugin(webpack)进行编译html,导致的错误。排查结果连接地址html-webpack-plugin版本低(2.30.1),html模板里面不能有``符号,注释都不行``//varreg=newRegExp(`(^|&)${name}=([^&]*)(&|$),"i”)这样也不支持varreg=newRegExp(`(^|&)${name}=(
webView显示网页的时候,右半部分有白色一片空白区域
这时需要设置他的滚动条wv_showHTML.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY)WebView中android:scrollbarSize="0dip"加上这句就好了引用于:http://www.17jquery.com/html_html5/38376/和http://bbs.csdn.net/topics/350001955
python pywebview + vue3 做桌面端
妃衣
python 开发语言
pythonpywebview+vue3做桌面端Api.py#传给前端的api对象,定义了一个可以通过js调用退出当前应用的函数classApi:def__init__(self)->None:self._window=None#java运行的线程self.process=Nonedefset_process(self,_process):self.process=_processdefset_w
python的pywebview库结合Flask和waitress开发桌面应用程序简介
czliutz
python 笔记 python flask 开发语言
pywebview的用途与特点用途pywebview是一个轻量级Python库,用于创建桌面应用程序(GUI)。它通过嵌入Web浏览器组件(如Windows的Edge/IE、macOS的WebKit、Linux的GTKWebKit),允许开发者使用HTML/CSS/JavaScript构建界面,并用Python处理后端逻辑。这种方式结合了Web技术的灵活性和Python的强大功能,适合快速开发跨平
网页源码保护助手 海洋网页在线加密:HTML 源码防复制篡改,密文安全如铜墙铁壁
小瑞软件库
开源软件 软件构建 电脑
各位网页开发的大神们!今天给你们介绍个超厉害的东西——海洋网页在线加密,软件下载地址安装包它就是专门给咱网页开发者量身打造的代码保护神器啊!它的核心功能就是给HTML源码加密,能防止别人在咱没同意的情况下复制或者篡改代码内容。咱用户呢,直接把网页源代码复制到软件界面就行,然后它通过自动化加密流程,就能生成一堆谁也看不懂的密文。而且啊,它还支持把密文保存成TXT文件,或者直接嵌入到新网页里。这软件还
ReactJS与Node.js:前后端整合之道
背景简介在当前的Web开发领域中,ReactJS作为前端框架的佼佼者,其组件化和声明式的编程方式广受开发者喜爱。而Node.js作为后端技术的热门选择,也因其实时、非阻塞I/O的特性而大放异彩。当ReactJS与Node.js结合时,我们可以构建出全栈的应用程序,实现从前端到后端的无缝对接。本文将从ReactJS与FacebookAPI的集成讲起,逐步过渡到使用Node.js来构建React应用的
[架构之美]手动搭建Vue3 前端项目框架
曼岛_
成长之路 前端
[架构之美]手动搭建Vue3前端项目框架我们将手动创建一个完整的Vue前端项目,包含基础结构、路由、状态管理和UI组件。下面是实现方案:一.项目结构设计1.1项目架构设计my-vue-project/├──public/│├──index.html│└──favicon.ico├──src/│├──assets/││└──logo.png││├──main.css│├──components/││
[Java实战]Spring Boot 3实战:使用QQ邮箱发送精美HTML邮件(四十三)
曼岛_
Java实战 java spring boot 邮件
[Java实战]SpringBoot3实战:使用QQ邮箱发送精美HTML邮件(四十三)本文将详细介绍如何在SpringBoot3中配置QQ邮箱发送专业的HTML格式邮件,解决实际开发中的邮件发送问题。一、结果验证1.1接口调用1.2邮箱查收二、QQ邮箱配置关键点2.1QQ邮箱特殊配置要求QQ邮箱与其他邮箱服务不同,需要特别注意:必须使用授权码而非登录密码需要启用SSL加密连接端口使用465(SSL
前端——HTML
哪里不会点哪里.
前端 html 前端
目录HTML简介HTML基本框架JavaScript内嵌JavaScript外引JavaScriptCSS内部样式外部样式HTML简介HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。超文本是
javaweb学习开发代码_HTML-CSS-JS
HTML学习标题(h1~h6)-段落p-换行brDocument当代文学之夜:2024年度长篇五佳作品及文学拉力赛颁奖当代文学之夜:2024年度长篇五佳作品及文学拉力赛颁奖当代文学之夜:2024年度长篇五佳作品及文学拉力赛颁奖当代文学之夜:2024年度长篇五佳作品及文学拉力赛颁奖当代文学之夜:2024年度长篇五佳作品及文学拉力赛颁奖当代文学之夜:2024年度长篇五佳作品及文学拉力赛颁奖《当代》作为
Vue3 - 实现一个雨水滴落的动画效果
程序员的成长之路
Vue3 html5 javascript vue
在Vue3中实现一个雨水滴落的动画效果,可以使用HTML5的元素和JavaScript来绘制和控制动画。以下是一个实现雨水滴落效果的示例:创建一个Vue3项目首先,确保你已经创建了一个Vue3项目。如果还没有,可以使用VueCLI来创建:vuecreaterain-animationcdrain-animation添加Canvas组件创建一个新的Vue组件来包含我们的元素和动画逻辑。创建一个名为R
TypeScript 完全指南:实战与前沿技术深度解析
老三不说话、
前端 typescript javascript 前端
一、企业级项目架构1.微前端架构的类型治理随着微前端架构在大型项目中普及,多团队协作开发的类型统一成为难题。想象一个电商平台,购物车、商品详情等模块由不同团队开发,若类型不一致,数据交互时极易出错。通过共享d.ts声明文件,定义全局类型,如User接口、Product类型,各子应用引用统一的类型定义,确保数据格式一致。此外,借助模块联邦技术,在子应用间安全传递类型化数据,例如://主应用定义全局类
某易云音乐获取
我愿与你相伴
python爬取教程 python
importosimportrequestsfromlxmlimportetreeheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/121.0.0.0Safari/537.36','Cookie':'_iuqxldmzr_=32;WEVNSM=1.
Python爬虫实战:高效解析OpenGraph协议数据
Python爬虫项目
python 爬虫 开发语言 宽度优先 音视频 json
OpenGraph协议简介OpenGraph协议是由Facebook于2010年推出的一种网页元数据标准,旨在使任何网页都能成为社交图中的丰富对象。通过在网页的部分添加特定的标签,网站所有者可以控制内容在社交媒体上分享时的呈现方式。OpenGraph协议的核心元数据包括:html这些标签不仅被Facebook使用,也被Twitter、LinkedIn、WhatsApp等主流社交平台广泛支持。据统计
8分钟50项大奖,中国动画上天了
Sir电影
2018,是中国人首次进行太空行走的十周年。十年前,神舟七号出征太空,让中国成了世上第三个实现太空出舱的国家。十年后,也有这么一个“中国人出征太空”的故事。它有机会让中国动画冲进奥斯卡——《冲破天际》onesmallstep这部不到八分钟的短片,是太崆动漫(TAIKOSTUDIOS)自去年成立以来的首个项目。描述了一个对太空无限着迷的中国小女孩褚璐娜,在父亲激励下经过一系列挫折终于成为宇航员的故事
B/S架构系统角色与对应协议详解
步行cgn
JavaWeb 架构
B/S架构系统角色与对应协议详解一、核心角色及协议映射系统角色主要职责关键协议协议作用说明浏览器用户交互界面HTTP/HTTPS应用层通信基础(Browser)发送请求/渲染响应WebSocket全双工实时通信执行前端逻辑WebRTC点对点音视频传输DNS域名解析--------------------------------------------------------------------
v-text 和 v-html 都是用于数据绑定的指令,但它们在处理内容和安全性上有显著区别。
在Vue.js中,v-text和v-html都是用于数据绑定的指令,但它们在处理内容和安全性上有显著区别。以下是详细说明和注意事项:1.v-text指令作用:将数据以纯文本形式插入到元素中(相当于设置元素的textContent属性)。语法:等价于:{{message}}特点:自动转义HTML标签(例如会变成文本<script>)防止XSS攻击(跨站脚本攻击)覆盖元素内原有的所有内容示
鸿蒙与web混合开发双向通信
屿筱
鸿蒙 HarmonyOS5
鸿蒙与web混合开发双向通信用runJavaScript和registerJavaScriptProxywebentry/src/main/resources/rawfile/1.html混合开发打开相册//直接写js代码functionchangeImg(){//1.获取img这个元素constimg=document.querySelector('img')//2.修改元素的属性img.src
【C#】Vscode中C#工程如何引用自编写的dll
如题问了几个AI,最后实验出来这个说的对,实际效果也是可以的,修改完csproj,关闭文件夹重新打开工程即可在VisualStudioCode中使用C#项目添加自定义DLL动态链接库的步骤如下:通过修改.csproj文件将DLL文件放入项目目录在项目根目录创建lib文件夹(或其他名称)将你的YourLibrary.dll放入此文件夹编辑项目文件(.csproj)打开项目文件(如YourProjec
layui+express CMS管理系统
May#
layui express html
该项目主要技术:html,css,js,echart,express,mysql,jquery,layui,swiper展示类网站,属于服务端渲染项目。该网站包含管理端,实现基本增删改查功能。用户端可查看页面,属于展示类网站。管理端页面如下:<
log4j对象改变日志级别
3213213333332132
java log4j level log4j对象名称 日志级别
log4j对象改变日志级别可批量的改变所有级别,或是根据条件改变日志级别。
log4j配置文件:
log4j.rootLogger=ERROR,FILE,CONSOLE,EXECPTION
#log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE=org.apache.l
elk+redis 搭建nginx日志分析平台
ronin47
elasticsearch kibana logstash
elk+redis 搭建nginx日志分析平台
logstash,elasticsearch,kibana 怎么进行nginx的日志分析呢?首先,架构方面,nginx是有日志文件的,它的每个请求的状态等都有日志文件进行记录。其次,需要有个队 列,redis的l
Yii2设置时区
dcj3sjt126com
PHP timezone yii2
时区这东西,在开发的时候,你说重要吧,也还好,毕竟没它也能正常运行,你说不重要吧,那就纠结了。特别是linux系统,都TMD差上几小时,你能不痛苦吗?win还好一点。有一些常规方法,是大家目前都在采用的1、php.ini中的设置,这个就不谈了,2、程序中公用文件里设置,date_default_timezone_set一下时区3、或者。。。自己写时间处理函数,在遇到时间的时候,用这个函数处理(比较
js实现前台动态添加文本框,后台获取文本框内容
171815164
文本框
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w
持续集成工具
g21121
持续集成
持续集成是什么?我们为什么需要持续集成?持续集成带来的好处是什么?什么样的项目需要持续集成?... 持续集成(Continuous integration ,简称CI),所谓集成可以理解为将互相依赖的工程或模块合并成一个能单独运行
数据结构哈希表(hash)总结
永夜-极光
数据结构
1.什么是hash
来源于百度百科:
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
乱七八糟
程序员是怎么炼成的
eclipse中的jvm字节码查看插件地址:
http://andrei.gmxhome.de/eclipse/
安装该地址的outline 插件 后重启,打开window下的view下的bytecode视图
http://andrei.gmxhome.de/eclipse/
jvm博客:
http://yunshen0909.iteye.com/blog/2
职场人伤害了“上司” 怎样弥补
aijuans
职场
由于工作中的失误,或者平时不注意自己的言行“伤害”、“得罪”了自己的上司,怎么办呢?
在职业生涯中这种问题尽量不要发生。下面提供了一些解决问题的建议:
一、利用一些轻松的场合表示对他的尊重
即使是开明的上司也很注重自己的权威,都希望得到下属的尊重,所以当你与上司冲突后,最好让不愉快成为过去,你不妨在一些轻松的场合,比如会餐、联谊活动等,向上司问个好,敬下酒,表示你对对方的尊重,
深入浅出url编码
antonyup_2006
应用服务器 浏览器 servlet weblogic IE
出处:http://blog.csdn.net/yzhz 杨争
http://blog.csdn.net/yzhz/archive/2007/07/03/1676796.aspx
一、问题:
编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的
建表后创建表的约束关系和增加表的字段
百合不是茶
标的约束关系 增加表的字段
下面所有的操作都是在表建立后操作的,主要目的就是熟悉sql的约束,约束语句的万能公式
1,增加字段(student表中增加 姓名字段)
alter table 增加字段的表名 add 增加的字段名 增加字段的数据类型
alter table student add name varchar2(10);
&nb
Uploadify 3.2 参数属性、事件、方法函数详解
bijian1013
JavaScript uploadify
一.属性
属性名称
默认值
说明
auto
true
设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传。
buttonClass
”
按钮样式
buttonCursor
‘hand’
鼠标指针悬停在按钮上的样子
buttonImage
null
浏览按钮的图片的路
精通Oracle10编程SQL(16)使用LOB对象
bijian1013
oracle 数据库 plsql
/*
*使用LOB对象
*/
--LOB(Large Object)是专门用于处理大对象的一种数据类型,其所存放的数据长度可以达到4G字节
--CLOB/NCLOB用于存储大批量字符数据,BLOB用于存储大批量二进制数据,而BFILE则存储着指向OS文件的指针
/*
*综合实例
*/
--建立表空间
--#指定区尺寸为128k,如不指定,区尺寸默认为64k
CR
【Resin一】Resin服务器部署web应用
bit1129
resin
工作中,在Resin服务器上部署web应用,通常有如下三种方式:
配置多个web-app
配置多个http id
为每个应用配置一个propeties、xml以及sh脚本文件
配置多个web-app
在resin.xml中,可以为一个host配置多个web-app
<cluster id="app&q
red5简介及基础知识
白糖_
基础
简介
Red5的主要功能和Macromedia公司的FMS类似,提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器。它由Java语言编写,使用RTMP作为流媒体传输协议,这与FMS完全兼容。它具有流化FLV、MP3文件,实时录制客户端流为FLV文件,共享对象,实时视频播放、Remoting等功能。用Red5替换FMS后,客户端不用更改可正
angular.fromJson
boyitech
AngularJS AngularJS 官方API AngularJS API
angular.fromJson 描述: 把Json字符串转为对象 使用方法: angular.fromJson(json); 参数详解: Param Type Details json
string
JSON 字符串 返回值: 对象, 数组, 字符串 或者是一个数字 示例:
<!DOCTYPE HTML>
<h
java-颠倒一个句子中的词的顺序。比如: I am a student颠倒后变成:student a am I
bylijinnan
java
public class ReverseWords {
/**
* 题目:颠倒一个句子中的词的顺序。比如: I am a student颠倒后变成:student a am I.词以空格分隔。
* 要求:
* 1.实现速度最快,移动最少
* 2.不能使用String的方法如split,indexOf等等。
* 解答:两次翻转。
*/
publ
web实时通讯
Chen.H
Web 浏览器 socket 脚本
关于web实时通讯,做一些监控软件。
由web服务器组件从消息服务器订阅实时数据,并建立消息服务器到所述web服务器之间的连接,web浏览器利用从所述web服务器下载到web页面的客户端代理与web服务器组件之间的socket连接,建立web浏览器与web服务器之间的持久连接;利用所述客户端代理与web浏览器页面之间的信息交互实现页面本地更新,建立一条从消息服务器到web浏览器页面之间的消息通路
[基因与生物]远古生物的基因可以嫁接到现代生物基因组中吗?
comsci
生物
大家仅仅把我说的事情当作一个IT行业的笑话来听吧..没有其它更多的意思
如果我们把大自然看成是一位伟大的程序员,专门为地球上的生态系统编制基因代码,并创造出各种不同的生物来,那么6500万年前的程序员开发的代码,是否兼容现代派的程序员的代码和架构呢?
oracle 外部表
daizj
oracle 外部表 external tables
oracle外部表是只允许只读访问,不能进行DML操作,不能创建索引,可以对外部表进行的查询,连接,排序,创建视图和创建同义词操作。
you can select, join, or sort external table data. You can also create views and synonyms for external tables. Ho
aop相关的概念及配置
daysinsun
AOP
切面(Aspect):
通常在目标方法执行前后需要执行的方法(如事务、日志、权限),这些方法我们封装到一个类里面,这个类就叫切面。
连接点(joinpoint)
spring里面的连接点指需要切入的方法,通常这个joinpoint可以作为一个参数传入到切面的方法里面(非常有用的一个东西)。
通知(Advice)
通知就是切面里面方法的具体实现,分为前置、后置、最终、异常环
初一上学期难记忆单词背诵第二课
dcj3sjt126com
english word
middle 中间的,中级的
well 喔,那么;好吧
phone 电话,电话机
policeman 警察
ask 问
take 拿到;带到
address 地址
glad 高兴的,乐意的
why 为什么
China 中国
family 家庭
grandmother (外)祖母
grandfather (外)祖父
wife 妻子
husband 丈夫
da
Linux日志分析常用命令
dcj3sjt126com
linux log
1.查看文件内容
cat
-n 显示行号 2.分页显示
more
Enter 显示下一行
空格 显示下一页
F 显示下一屏
B 显示上一屏
less
/get 查询"get"字符串并高亮显示 3.显示文件尾
tail
-f 不退出持续显示
-n 显示文件最后n行 4.显示头文件
head
-n 显示文件开始n行 5.内容排序
sort
-n 按照
JSONP 原理分析
fantasy2005
JavaScript jsonp jsonp 跨域
转自 http://www.nowamagic.net/librarys/veda/detail/224
JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的
使用connect by进行级联查询
234390216
oracle 查询 父子 Connect by 级联
使用connect by进行级联查询
connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点。
来看一个示例,现假设我们拥有一个菜单表t_menu,其中只有三个字段:
一个不错的能将HTML表格导出为excel,pdf等的jquery插件
jackyrong
jquery插件
发现一个老外写的不错的jquery插件,可以实现将HTML
表格导出为excel,pdf等格式,
地址在:
https://github.com/kayalshri/
下面看个例子,实现导出表格到excel,pdf
<html>
<head>
<title>Export html table to excel an
UI设计中我们为什么需要设计动效
lampcy
UI UI设计
关于Unity3D中的Shader的知识
首先先解释下Unity3D的Shader,Unity里面的Shaders是使用一种叫ShaderLab的语言编写的,它同微软的FX文件或者NVIDIA的CgFX有些类似。传统意义上的vertex shader和pixel shader还是使用标准的Cg/HLSL 编程语言编写的。因此Unity文档里面的Shader,都是指用ShaderLab编写的代码,
如何禁止页面缓存
nannan408
html jsp cache
禁止页面使用缓存~
------------------------------------------------
jsp:页面no cache:
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cach
以代码的方式管理quartz定时任务的暂停、重启、删除、添加等
Everyday都不同
定时任务管理 spring-quartz
【前言】在项目的管理功能中,对定时任务的管理有时会很常见。因为我们不能指望只在配置文件中配置好定时任务就行了,因为如果要控制定时任务的 “暂停” 呢?暂停之后又要在某个时间点 “重启” 该定时任务呢?或者说直接 “删除” 该定时任务呢?要改变某定时任务的触发时间呢? “添加” 一个定时任务对于系统的使用者而言,是不太现实的,因为一个定时任务的处理逻辑他是不
EXT实例
tntxia
ext
(1) 增加一个按钮
JSP:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
Stri
数学学习在计算机研究领域的作用和重要性
xjnine
Math
最近一直有师弟师妹和朋友问我数学和研究的关系,研一要去学什么数学课。毕竟在清华,衡量一个研究生最重要的指标之一就是paper,而没有数学,是肯定上不了世界顶级的期刊和会议的,这在计算机学界尤其重要!你会发现,不论哪个领域有价值的东西,都一定离不开数学!在这样一个信息时代,当google已经让世界没有秘密的时候,一种卓越的数学思维,绝对可以成为你的核心竞争力. 无奈本人实在见地