CSS简介
css的主要使用场景:美化网页、布局页面。
css是层叠样式表的简称,也称为CSS样式表或级联式样式表
CSS主要用于设置HTML页面中的文本内容 (字体、大小、对齐方式等)、图片的外形 (宽高、边框样式、边距等)以及版面的布局和外观显示样式 。
注意:
CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)相分离。
cascading style sheet 层叠样式表
主流浏览器及其内核:
浏览器
内核
IE
trident
Firefox
Gecko
Google chrome
Webkit/blink
Safari
Webkit
Opera
presto
css权重
!important
Infinity
行间样式
1000
id
100
class | 属性 | 伪类
10
标签 | 伪元素
1
通配符
0
这些是256进制
优先级: !important > id选择器 > class选择器 | 属性 > 标签选择器 > 通配符选择器 class选择器和属性选择器是并级的
优先级是根据css权重来的
CSS语法规范
CSS规则由两个主要的部分构成:选择器以及一条或多条声明。
注意:
1.选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式
2.属性与属性值以“键值对”的形式出现
3.属性是对指定的对象设置的样式属性,例如字体大小,文本颜色等
4.属性与属性值之间用英文":"分开
5.多个“键值对”之间用英文";"进行区分
CSS代码风格
样式格式书写
1.紧凑格式
h3{color:deeppink;font-size:20px;}
2.展开格式
h3{
color:deeppink;
font-size:20px;
}
推荐使用展开格式
样式大小写
采用小写
空格规范
h3 {
color: pink;
}
1.属性值前面,冒号后面,保留一个空格;
2.选择器(标签)和大括号中间保留空格;
CSS基础选择器
CSS选择器的作用
选择器就是选择标签用的。
h1 {
color: red;
font-size: 12px;
}
以上CSS做了两件事:
1.找到所有的h1标签。选择器(选对人) 。
2.设置这些标签的样式,比如颜色为红色**(做对事)。**
选择器的分类
标签选择器
标签选择器(元素选择器)是指用HTML标签名称 作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。
语法:
标签名 {
属性名1: 属性值1;
属性名2: 属性值2;
属性名3: 属性值3;
}
作用:
标签选择器可以把某一类标签全部选择出来,比如所有的
标签和所有的 标签。
优点
能快速为页面中同类型的标签统一设置样式。
缺点
不能设计差异化样式,只能选择全部的当前标签。
类选择器
类选择器可以单独选择一个或者某几个标签
语法:
.类名 {
属性1: 属性值1;
...
}
例如:将所有拥有red类的HTML元素均为红色
.red {
color: red;
}
结构需要用class属性来调用class类的意思
< div class = ' red' >
变红色
div>
注意:
1.类选择器使用"."(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)。
2.可以理解为给这个标签起了一个名字,来表示。
3.长名称或词组可以使用中横线来为选择器命名。
4.不要使用纯数字、中文等命名,尽量使用英文字母来表示。
5.命名要有意义,尽量使别人一眼就知道这个类名的目的。
6.命名规范:Web前段开发规范手册
类选择器-多类名
1.多类名的使用方式
< div class = " red font20" >
亚瑟
div>
(1)在标签class属性中写多个类名。
(2)多个类名中间必须用空格分开。
2.多类名开发中使用场景
(1)可以把一些标签元素相同的样式(共同的部分)放到一个类里面。
(2)这些标签都可以调用这个公共的类,然后再调用自己独有的类。
(3)从而节省CSS代码,统一修改非常方便。
id选择器
id选择器可以为标有特定id的HTML元素指定特定的样式。
HTML元素以id属性来设置id选择器,CSS中id选择器以“#”来定义。
语法:
#id名 {
属性1:属性值1;
}
例如,将id为nav元素的内容设置为红色
#nav {
color: red;
}
id选择器的口诀:样式是#定义,结构是id调用,只能调用一次,别人切勿使用
id选择器和类选择器的区别
1.类选择器(class)好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用。
2.id选择器好比人的身份证号码,全国是唯一的,不得重复。
3.id选择器和类选择器最大的不同在于使用次数上。
4.类选择器在修改样式中用的最多,id选择器一般用于页面唯一性的元素上经常和JavaScript搭配使用。
通配符选择器
在CSS中,通配符选择器使用"*"定义,它表示选取页面中所有元素(标签)。
语法:
* {
属性1: 属性值1;
...
}
通配符选择器不需要调用,自动就给所有的元素使用样式
基础选择器总结
基础选择器
作用
特点
使用情况
用法
标签选择器
可以选出所有相同的标签,比如p
不能差异化选择
较多
p{color: red;}
类选择器
可以选出1个或者多个标签
可以根据需求选择
非常多
.nav {color: red;}
id选择器
一次只能选择1个标签
ID属性只能在每个HTML文档中出现一次
一般和js搭配
#nav {color: red;}
通配符选择器
选择所有的标签
选择的太多,有部分不需要
特殊情况使用
* {color: red;}
CSS字体属性
字体系列
CSS使用font-family属性定义文本的字体系列
p {font-family: "微软雅黑";}
div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}
注意:
1.各种字体之间必须使用英文状态下的逗号隔开;
2.一般情况下,如果有空格隔开的多个单词组成的字体,加引号。
3.尽量使用的浏览器中都能正确显示。
4.最常见的几个字体:body{font-family:“Microsoft YaHei”,tahoma,arial,“Hiragino Sans GB”;}
字体大小
CSS使用font-size属性定义字体大小
p {
font-size: 20px;
}
注意:
1.px(像素)大小使我们网页最常用的单位。
2.谷歌浏览器默认的文字大小为16px;
3.不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值,不要默认大小。
4.可以给body指定整个页面文字的大小。
字体粗细
CSS使用font-weight属性设置字体的粗细
p {
font-weight bold;
}
属性值
描述
normal
默认值(不加粗)
bold
定义加粗(加粗的)
100-900
400等同于normal,700等同于bold, 注意这个数字后面不跟单位
文字样式
CAA使用font-style属性设置文本的风格
p {
font-style: normal;
}
属性值
作用
normal
默认值,浏览器会显示标准的字体样式font-style: normal;
italic
浏览器会显示斜体的字体样式
注意:平时我们很少给文字加斜体,反而要给斜体文字(em,i)改为不倾斜字体。
复合属性
字体属性可以把以上文字样式综合来写,这样可以更节约代码。
body {
font: font-style font-weight font=size/line-height font-family;
}
1.使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性以空格隔开。
2.不需要设置的属性可以省略(其默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。
字体属性总结
属性
表示
注意点
font-size
字号
我们通常用的单位是px,一定要跟上单位
font-family
字体
实际工作中按照团队约定来写字体
font-weight
字体粗细
记住加粗是700或bold,不加粗是400或normal,记住数字不要跟单位。
font-style
字体样式
记住倾斜是italic 不倾斜是normal 工作中我们最常用normal
font
字体连写
1.字体连写是有顺序的,不能随意换位置。2.其中字号和字体必须同时出现。
文本属性
文本颜色
color属性用于定义文本的颜色
表示
属性值
预定义的颜色值
red,green,blue,pink等
十六进制
#FF0000,#FF6600,#29D794
RGB代码
rgb(255.0.0)或rgb(100%,0%,0%)
使用最多的是十六进制
对齐文本
text-align 属性用于设置元素内文本内容的水平对齐方式
语法:
div {
text-align: center;
}
属性值
解释
left
左对齐(默认值)
right
右对齐
center
居中对齐
装饰文本
text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线 等。
语法:
div {
text-decoration: underline;
}
属性值
描述
none
默认。没有修饰线(最常用)
underline
下划线。链接a自带下划线(常用)
overline
上划线。(几乎不用)
line-through
删除线。(不常用)
重点记住添加下划线和删除下划线
文本缩进
text-indent 属性用来指定文本的第一行的缩进,通常是将段落的首行缩进 。
语法:
div {
text-indent: 10px;
}
通常设置该属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。
p {
text-indnet: 2em;
}
em是一个相对单位,就是当前元素(font-size)1个文字的大小,如果当前元素没有设置大小,则会按照父元素的1个文字大小。
行间距
line-height 属性用于设置行间的距离(行高),可以控制文字行与行之间的距离 。
语法:
p {
line-height: 26px;
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9xLQ0TGD-1615891158002)(C:\Users\王佳节\AppData\Roaming\Typora\typora-user-images\image-20201106151957225.png)]
文本属性总结
属性
表示
注意点
color
文本颜色
我们通常用 十六进制 比如 #fff
text-align
文本对齐
可以设定文字水平的对齐方式
text-indent
文本缩进
通常用于段落首行缩进2个字的距离 text-indent: 2em;
text-decoration
文本修饰
记住 添加下划线 underline 取消下划线 none
line-height
行高
控制行与行之间的距离
CSS引入方式
内部样式表
内部样式表(内嵌样式表)是写到html页面内部,是将所有的CSS代码抽取出来,单独放到一个
语法:
< style>
div {
color : red;
font-size : 16px;
}
style>
举例:
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> CSS引入方式 title>
< style>
div {
color : pink;
font-size : 15px;
}
style>
head>
< body>
< h2> =========内部样式表======== h2>
< div> 所谓内部样式表,就是在html页面内部写样式,但是是单独写到style标签内部。 div>
body>
html>
行内样式表
行内样式表(内联样式表)是在元素标签内部的style属性中设定CSS样式。适合于修改简单样式。
语法:
< div style =" color : red; font-size : 12px; " > 青春不常在,抓紧谈恋爱 div>
注意:
1.style 其实就是标签的属性。
2.在双引号中间,写法要符合CSS规范。
3.可以控制当前的标签设置样式。
4.由于书写繁琐,没有体现出结构与样式相分离的思想,所有不推荐大量使用,只有对当前元素添加简单样式时,可以考虑使用。
5.使用行内样式表设定CSS,通常也被称为行内式引入。
外部样式表
实际开发都是使用外部样式表。适合于样式比较的的情况。
核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用。
引入外部样式表分为两步:
1.新建一个后缀名为.css的样式文件,把所有CSS代码都放入此文件中。
2.在HTML页面中,使用标签引入这个文件。
属性
作用
rel
定义当前文档与链接文档之间的关系,在这里需要指定为"stylesheet",表示被链接的文档是一个样式表文件。
href
定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径。
**使用外部样式表设定CSS,通常也被称为外链式或链接式引入。**这种方式是开发中常用的方式。
引入方式总结
样式表
优点
缺点
使用情况
控制范围
行内样式表
书写方便,权重高
结构样式混写
较少
控制一个标签
内部样式表
部分结构和样式相分离
没有彻底分离
较多
控制一个页面
外部样式表
完全实现结构和样式相分离
需要引入
最多
控制多个页面
Chrome 调试工具
1.打开Chrome浏览器,**按下F12键或者右击页面空白处–>检查。**
2.使用调试工具
(1)Ctrl+滚轮可以放大开发中工具代码大小。
(2)左边是HTML元素结构,右边是CSS样式
(3)右边CSS样式可以改动数值(左右箭头或者直接输入)和查看颜色。
(4)Ctrl+0复原浏览器大小。
(5)如果点击元素大小,发现右侧没有样式引入,极有可能是类名或者样式引入错误。
(6)如果有样式,但是样式前面有黄色感叹号提示,则是样式属性书写错误。
Emmet语法
Emment语法的前身是Zenconding,他使用缩写,来提高html/css的编写速度,VScode内部已经集成该语法
快速生成HTML语法结构
1.生成标签 直接输入标签名 按tab键即可,比如 div 然后tab键,就可以生成
。
2.如果想要生成多个相同标签,加上*就可以了 比如 div*3就可以快速生成3个div
3.如果有父子级关系的标签 可以用> 比如 ul>li就可以了。
4.如果有兄弟关系的标签,用+就可以了 比如 div+p。
5.如果生成带有类名或者id名字的,直接写.demo或者#two tab键就可以了
6.如果生成的div类名是有顺序的,可以用自增符合$
7.如果想要生成的标签内部写内容,可以用 { } 表示。
快速生成CSS样式语法
CSS基本采取简写形式即可:
1.比如w200 按tab 可以生成 width : 200px;
2.比如lh26 按tab 可以生成 line-height : 26px;
快速格式化代码
Shift+Alt+F
**设置保持页面是自动格式化代码:**
(1)文件--------->【首选项】------------>【设置】
(2)搜索emmet.include;
(3)在settings.json下的【用户】中添加以下语句:
"editor.formatOnType" : true,
"editor.formatOnSave" : true
只需要设置一次即可,以后都可以自动保存格式化代码。
CSS的复合选择器
什么是复合选择器
在CSS中,**可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。**
· 复合选择器可以更准确、更高效的选择目标元素( 标签) 。
· 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的。
· 常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等。
后代选择器(重要)
后代选择器又称为包含选择器 ,可以选择父元素里面带的子元素。其写法就是把外层标签写在前面,内存标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
语法:
元素1 元素2{样式声明}
上述语法表示选择元素1里面的所有元素2 (后代元素)
例如:
ul li{样式声明} /*选择ul里面所有的li标签元素*/
注意:
1.元素1和元素2中间用 空格隔开 。
2.元素1是父级,元素2是子级,最终选择的是元素2.
3.元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可。
4.元素1和元素2可以是任意的基础选择器。
子选择器(重要)
子元素选择器(子选择器)只能选择作为某元素的最近一级子元素,简单理解就是选亲儿子元素
语法:
元素1>元素2{样式声明}
上述语法表示 选择元素1里面的所有直接后代(子元素)元素2.
例如:
div > p{样式声明}/*选择div里面所有最近一级p标签元素*/
注意:
1.元素1和元素2中间用 大于号隔开
2.元素1是父级, 元素2是子级, 最终选择的是元素2.
3.元素2必须是亲儿子 ,其孙子、重孙之类都不归他管。
并集选择器(重要)
并集选择器可以选择多组标签,同时为他们定义相同的样式 通常用于集体声明。
并集选择器是各选择器通过英文逗号(,) 连接而成 任何形式的选择器都可以作为并集选择器的一部分。
语法:
元素1,元素2{样式声明}
表示选择元素1和元素2
例如:
ul,div {样式声明}/* 选择ul和div标签元素 */
注意:
1.元素1和元素2 中间用逗号隔开
2.逗号可以理解为 和 的意思。
3.并集选择器通常用于集体声明。
伪类选择器
伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或者选择第一个,第n个元素。
伪类选择器最大的特点是 用冒号(:)表示 比如: :hover :first-child
链接伪类选择器
a:link /* 选择所有未被访问的链接 */
a:visited /*选择所有已被访问的链接 */
a:hover /* 选择鼠标指针位于其上的链接 */
a:active /*选择活动链接(鼠标按下未弹起的链接) */
注意事项:
1.为了确保生效,请按照LVHA的顺序声明:link–>:visited–>:hover–>:active
2:记忆法:lv包包hao
3.因为a链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。
实际开发中的写法:
/* a 是标签选择器 所以的链接 */
a {
color: gray;
}
/* :hover 是链接伪类选择器 鼠标经过 */
a:hover {
color: red;/* 鼠标经过的时候,由原来的 灰色 变成了 红色 */
}
focus伪类选择器
focus伪类选择器用于选取获得焦点的表单元素
焦点就是光标,一般情况类表单元素才能获取,因此这个选择器也主要针对表单元素 来说
input:focus {
background-color: yellow;
}
复合选择器总结
选择器
作用
特征
使用情况
隔开符号及用法
后代选择器
用来选择后代元素
可以是子孙后代
较多
符合是 空格 .nav a
子代选择器
选择最近一级元素
只选亲儿子
较少
符合是 大于 .nav>p
并集选择器
选择某些相同样式的元素
可以用于集体声明
较多
符合是 逗号 .nav,.header
链接伪类选择器
选择不同状态的链接
跟链接相关
较多
重点记住a{}和a:hover实际开发的写法
:focus选择器
选择获得光标的表单
跟表单相关
较少
input:focus记住这个写法
CSS的元素显示模式
块元素
常见块元素有-、 、
、
、、等,**其中,标签是最典型的块元素。**
**块元素的特点:**
1.比较霸道,自己独占一行。
2.高度、宽度、外边距以及内边距都可以控制。
3.宽度默认是容器
( 父级宽度
) 的100%
4.是一个容器及盒子,里面可有放行内或者块级元素。
**注意:**
· 文字类的元素内不能使用块级元素
·
标签主要用于存放文字,因此
里面不能放块级元素,特别不能放
· 同理,
-等都是文字类块级标签,里面也不能放其他块级元素。
行内元素
常见的行内元素有、、、、,,,,,等,其中标签是最典型的行内元素。有的地方也将行内元素称为内联元素。
**行内元素的特点:**
1.相邻行内元素在一行上,一行可以显示多个。
2.高、宽直接设置是无线的。
3.默认宽度就是它本身内容的宽度
4.行内元素只能容纳文本或者其他行内元素。
**注意:**
· 链接里面不能再放链接。
· 特殊情况链接里面可有放块级元素,但是给 转换一下块级模式最安全。
行内块元素
同时具有块元素和行内元素的特点叫做行内快元素。
如: , ,
**行内块元素的特点:**
1.和相邻行内元素( 行内块) 在一行上,但是他们之间会有空白缝隙,一行可以显示多个( 行内元素特点) 。
2.默认宽度就是它本身内容的宽度( 行内元素特点)
3.高度,行高,外边距以及内边距都可以控制( 块级元素特点。)
元素显示模式的转换
转换为块级元素 display: block;
转换为行内元素 display: inline;
转换为行内块元素 display: inline-block;
截图工具snipaste
常用快捷方式:
1.F1可以截图,同时测量大小,设置箭头,书写文字等
2.F3在桌面置顶显示
3.点击图片,alt可以取色(按下shift可以切换取色模式)
4.按下esc取消图片显示。
你可能感兴趣的:(web前端,css)
postcss插件-实现vw适配
ordinary90
前端全栈开发 VUE postcss 前端 javascript
PostCSS是一个用JavaScript编写的插件工具,它可以帮助我们对CSS进行模块化、自动化处理和优化。使用PostCSS插件可以扩展CSS的功能,实现更多的特性,其中一个常用的插件就是实现vw适配的插件。vw(ViewportWidth)是CSS3中的一个单位,它表示相对于视口宽度的百分比。使用vw单位可以根据视口的大小,实现自适应布局。在移动端开发中,vw适配可以帮助我们在不同的屏幕尺寸
基于JAVA面向餐饮行业的会员营销系统计算机毕业设计源码+数据库+lw文档+系统+部署
匠心网络
java 开发语言
基于JAVA面向餐饮行业的会员营销系统计算机毕业设计源码+数据库+lw文档+系统+部署基于JAVA面向餐饮行业的会员营销系统计算机毕业设计源码+数据库+lw文档+系统+部署本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:MySQL5.7
java毕业设计宠物领养饲养交流管理平台Mybatis+系统+数据库+调试部署
静静学姐
mybatis java 宠物
java毕业设计宠物领养饲养交流管理平台Mybatis+系统+数据库+调试部署java毕业设计宠物领养饲养交流管理平台Mybatis+系统+数据库+调试部署本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:MySQL5.7/8.0源码地址
Vue3使用wow.js动画库
itwlz
javascript 开发语言 ecmascript
1.下载依赖npminstallwow.js--save2.导入importWOWfrom"wow.js";onMounted(()=>{wowjsFn();});constwowjsFn=()=>{letwow=newWOW({boxClass:"wow",//animatedelementcssclass(defaultiswow)animateClass:"animated",//anima
phpstorm jetbrain 配置review code
fendouweiqian
开发工具 phpstorm ide
禁用UnusedCSSselector步骤:在PhpStorm中,点击顶部菜单File>Settings(Windows/Linux)或PhpStorm>Preferences(macOS)。在Inspections界面左侧的搜索框中输入CSS。展开CSS部分,找到UnusedCSSselector(未使用的CSS选择器)。取消勾选UnusedCSSselector禁用Unusedparamete
java计算机毕业设计货币博物馆展品管理系统源码+数据库+系统+lw文档+mybatis+运行部署
游游科技
mybatis java mysql
java计算机毕业设计货币博物馆展品管理系统源码+数据库+系统+lw文档+mybatis+运行部署java计算机毕业设计货币博物馆展品管理系统源码+数据库+系统+lw文档+mybatis+运行部署本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8
Vue-常见指令
dd要努力变优秀!
前端 javascript 开发语言
常用指令:指令作用v-for列表渲染,遍历容器的元素或者对象的属性v-bind为HTML标签绑定属性值,如设置href,css样式等v-if/v-else-if/v-else条件性的渲染某元素,判定为true时渲染,否则不渲染v-show根据条件展示某元素,区别在于切换的是display属性的值v-model在表单元素上创建双向数据绑定v-on为HTML标签绑定事件1.3.2v-for作用:列表渲
线上电竞游戏陪玩系统php语言前端开源系统源码/php+uniapp开发
15182237945详聊
php 前端 开源
关于PHP语言前端开源系统源码以及PHP与UniApp的结合开发,以下是一些详细信息和示例:PHP语言前端开源系统源码PHP本身是一种服务器端脚本语言,特别适用于Web开发,并可嵌入HTML中使用。一个典型的PHP网站通常包括前台(用户界面)和后台(管理界面)两部分。前台源码:主要负责用户交互和展示内容,通常包括HTML、CSS、JavaScript以及PHP脚本。例如,一个简单的PHP前台页面可
博客搭建 — GitHub Pages 部署
忆宸_1
博客 github 个人开发
关于GitHubPagesGitHubPages是一项静态站点托管服务,它直接从GitHub上的仓库获取HTML、CSS和JavaScript文件,通过构建过程运行文件,然后发布网站。本文最终效果是搭建出一个域名为https://.github.io的网站创建GitHubPages站点仓库输入仓库名称,必须命名为.github.io,是你的用户名选择仓库可见性:Public(公开)选择“使用REA
2024最新前端面试题(八股文)一阶段总结(html,css)!!!!新手必看必背!通俗易通!全面!全是干货!
沐光M
前端面试题 css html es6 前端
1.网络中使用最多的图片格式有哪些•gif支持动画,只有全透明和不透明两种模式,只有256种颜色,适用于简单动画、徽标和简单图形等应用场景。•jpeg常见格式,采用有损压缩算法,保持图像质量的同时减小文件大小,体积较小,不支持透明,不支持动画•png采用无损压缩算法,体积也相对较小,支持透明背景,不支持动画•svg一般会保存颜色及形状相对简单的图片,可任意放大图形显示,边缘异常清晰•BMP画质最好
Monorepo设置:新手指南
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读Monorepo是一种项目代码管理方法,指在单个代码仓库中管理多个项目,有助于简化代码共享、版本控制、构建和部署的复杂性,并提供更好的可重用性和协作性。简单理解:所有项目都在一个代码仓库中,但这并不意味着所有代码都组织在一个文件夹中️。事实上,一个好的Monorepo与单体代码库恰恰相反;它应该结构良好且模块化。发展历程单体时期单一
8个移动端适配技巧,兼容性问题减少90%
chenNorth。
前端 前端
文章目录1.使用viewport配置,确保完美视口2.使用rem实现弹性布局3.CSS媒体查询处理不同尺寸4.1px边框问题解决方案5.安全区域适配6.图片适配方案7.横屏适配处理8.软键盘弹出处理1.使用viewport配置,确保完美视口移动端开发首先要设置正确的viewport,这是适配的基础。关键属性解析:width=device-width:将视口宽度设置为设备宽度initial-scal
学习HTML5总结(一)
大学生努力学习
学习 web 前端 html5
目录Web的构成一、HTML——结构1、html基本的骨架和解释2、标签1、标签2、属性3、标签的分类4、实体字符5、列表6、超链接7、文件的路径3、选择器1、基础选择器2、复合选择器3、关系选择器4、属性选择器5、伪类选择器6、伪元素选择器3、html中的单位1、长度单位2、比例单位3、颜色单位4、CSS三大特征二、CSS——表现三、JavaScript——行为总结Web的构成一、HTML——结
Vue 和 uniApp 中 CSS 样式差别
洗发水很好用
vue.js uni-app css
之前一直在做vue2的项目,最近开始uniapp的项目,发现两种项目之间css还是有亿点区别的。一、布局单位Vue2项目:通常使用px作为主要的长度单位,这是一个绝对单位,在不同设备屏幕上显示的物理尺寸相同。例如:.container{width:300px;height:200px;}在响应式设计中,可能会使用%或vw、vh等相对单位,以及媒体查询来适配不同的屏幕尺寸。例如:@media(max
Web前端------HTML多媒体标签之图片标签
王da魔
HTML 前端 html
一.图片标签介绍1.路径问题>.绝对路径从盘符开始的路径问题:改变了工程目录的位置后,绝对路径从盘符开始则不能使用了,考虑相对路径>.相对路径从当前位置(指从代码书写.html文件)开始如何表示当前位置------使用./如何表示上一级--------使用../2.图片标签的导入方式3.常见图片属性src:图片地址:1.网络路径2.绝对路径3.相对路径alt:图片加载失败时,提示信息width/h
第一章:CSS样式及基本选择器
卿言卿语
CSS css 前端
目录一、CSS简介二、CSS的位置1.行内样式2.内部样式3.外部样式4.CSS语法三、样式表的优先级四、基本选择器1.什么是选择器2.通配选择器3.元素选择器4.类选择器5.id选择器五、总结一、CSS简介CSS即层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现HTML或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以
第二章:CSS的复合选择器
卿言卿语
CSS css 前端 html
目录一、并集选择器二、交集选择器三、后代选择器四、子代选择器五、兄弟选择器六、属性选择器七、伪类选择器1.动态伪类2.结构伪类3.否定伪类4.UI伪类5.目标伪类6.语言伪类八、伪元素选择器九、选择器的优先级十、总结一、并集选择器同时选择多个选择器,并给它们添加相同的样式,使用逗号(,)隔开。.cat,.pig,.cattle,.dog{font-size:80px;background-colo
告别CSS margin 和 padding 简写,拥抱更优雅的解决方案
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在前端开发中,CSS的外边距(margin)和内边距(padding)是使用频率极高的属性。多年来,开发者们习惯使用它们的简写形式,例如:margin:10px20px15px5px;padding:5px10px;这种简写方式看似简洁,实则暗藏玄机。随着项目规模的扩大和设计需求的频繁变更,这种简写方式逐渐显露出其局限性。首先,我们
使用 Next 14 + NextAuth 4 + Strapi v4进行 Google 和凭据提供商身份验证的完整指南(02)
javascript前端
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读NextAuthv4介绍NextAuth是一个开源的身份验证解决方案,适用于全栈(Next)应用程序。它支持不同的登录方式,如OAuth提供商(如Google、GitHub等)、凭据(经典的邮箱+密码)以及邮箱登录(通过用户点击的"魔法链接")。它还提供不同的数据库适配器,可以直接将登录信息存入特定的数据库(如MongoDB)或与O
使用 Next 14 + NextAuth 4 + Strapi v4进行 Google 和凭据提供商身份验证的完整指南(01)
前端javascript
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读最近开始研究Strapi,这是一个无头CMS。由于它仅提供后端,前端部分包括身份验证流程需要你自己构建。显然,你不会想自己构建这些,而是使用市场上的某个身份验证库。我早已计划使用NextAuth,所以这是一个完美的机会来实现它。因此,我们的设置是Next+Strapi+NextAuth。作为NextAuth的新手,首先需要一些基础教
只有 2% 的开发人员知道的 7 种神奇 JavaScript 数组方法
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读很多人使用JavaScript数组时,最多就是for循环、map()或者filter()等常见方法,但其实数组还有不少“隐藏招数”。这篇文章介绍的7个方法,也许会让你眼前一亮。1.copyWithin()想象一下:取走一片披萨,然后又把它塞回披萨盒的另一个角落,这就是copyWithin()的感觉。它会将数组中指定范围的元素复制到同
原生微信小程序中使用Sass
王阔阔
微信小程序 微信小程序 sass 小程序
在project.config.json文件中配置项setting项{"setting":{//省略其他配置项"useCompilerPlugins":["sass"]},}将wxss后缀名改为scss,就可正常使用sass语法了Sass有两种语法格式:SCSS(SassyCSS)和Sass(缩进语法),SCSS为Sass的主流语法格式。
python html解析查找字符串_python爬虫之html解析Beautifulsoup和Xpath
邓凌佳
python html解析查找字符串
BeautiifulsoupBeautifulSoup是一个HTML/XML的解析器,主要的功能也是如何解析和提取HTML/XML数据。BeautifulSoup用来解析HTML比较简单,API非常人性化,支持CSS选择器、Python标准库中的HTML解析器,也支持lxml的XML解析器。BeautifulSoup3目前已经停止开发,推荐现在的项目使用BeautifulSoup4。Beautii
html+css 实现仿3D地球旋转效果
web网页精选
html css 3d
demo:root{--stars:5vw15vh2pxwhite,1vw33vh0pxwhite,2vw25vh2pxwhite,10vw10vh2pxwhite,12vw20vh0pxwhite,30vw15vh2pxwhite,16vw5vh2pxwhite,24vw10vh0pxwhite,32vw40vh0pxwhite,33vw35vh2pxwhite,12vw38vh2pxwhite
PHP与HTML、CSS、JavaScript、jQuery的关系**
生信天地
javascript php html
在当今数字化的Web开发领域,PHP与HTML、CSS、JavaScript、jQuery各自扮演着重要的角色,并且它们之间存在着紧密而复杂的关系。一、HTML与PHP的关系HTML(超文本标记语言)是构建网页内容结构的基础。它定义了网页中的各种元素,如标题、段落、列表、链接等。PHP(超文本预处理器)则是一种服务器端脚本语言。数据嵌入与动态内容生成PHP可以嵌入到HTML中,在服务器端执行PHP
前端开发:Web前端和HTML
qincjun
前端 html
一、解释1.Web前端开发?Web前端开发是指创建用户在浏览器中直接交互和体验的部分的过程。前端开发主要涉及HTML、CSS和JavaScript这三大核心技术。HTML用于构建网页内容的骨架,CSS用于设置和控制网页的外观和布局,而JavaScript则赋予网页动态交互能力。Web(全称WorldWideWeb)是一种基于超文本和HTTP协议的全球性的、动态交互的、跨平台的分布式图形信息系
如何只使用 CSS 实现网站的暗黑模式切换
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读想让你的网站从“明亮清新”切换到“暗黑酷炫”,而不依赖任何JavaScript?没问题!仅用CSS就能完成这个任务,根据用户设备的系统设置动态切换主题。本教程将教你如何实现一个可以随系统设置自动切换明暗模式的网站,完全抛弃JavaScript。第一步:基础HTML页面结构首先,我们需要一个简单的HTML页面来进行实践,为后续的样式处
CSS布局:Flexbox与Grid的使用与优化
引言随着前端开发的不断进步,网页布局的需求愈加复杂。传统的布局方法,如浮动(float)和定位(position),虽然曾经是布局的主流方式,但随着CSS的不断发展,现代布局技术如Flexbox和Grid逐渐成为主流。它们通过简化代码、提高可维护性和响应性,帮助开发者更高效地构建布局。本篇文章将专注于Flexbox和Grid布局的使用,探讨它们的优化技巧及应用场景。一、Flexbox布局的使用Fl
11个精美网页——Web前端开发技术课程大作业,期末考试,Dreamweaver简单网页制作
web学生网页设计
web前端 web前端 网页设计 网页设计与制作 网页作业
HTML实例网页代码,本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。精彩专栏推荐❤【作者主页——获取更多优质源码】❤【web前端期末大作业——毕设项目精品实战案例(1000套)】文章目录一、网页介绍一、网页效果二、代码展示1.HTML代码2.CSS代
jQuery(二)jQuery选择器
kong7906928
前端 jquery 前端 javascript
JQuery选择器选择器:类似于CSS的选择器,可以帮助我们获取元素。例如:id选择器、类选择器、元素选择器、属性选择器等等。jQuery中选择器的语法:$();一、jQuery的选择器(一)基本选择器1.元素选择器语法:$("元素的名称")作用:根据元素名称获取元素对象们。letdivs=$("div");2.id选择器语法:$("#id的属性值")作用:根据ID属性值获取元素对象。letdiv
Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor
yangshangchuan
信息抽取 HtmlExtractor 精准抽取 信息采集
HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取。
HtmlExtractor是为大规模分布式环境设计的,采用主从架构,主节点负责维护抽取规则,从节点向主节点请求抽取规则,当抽取规则发生变化,主节点主动通知从节点,从而能实现抽取规则变化之后的实时动态生效。
如
java编程思想 -- 多态
百合不是茶
java 多态详解
一: 向上转型和向下转型
面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。父类:人 子类:男人向上转型: Person p = new Man() ; //向上转型不需要强制类型转化向下转型: Man man =
[自动数据处理]稳扎稳打,逐步形成自有ADP系统体系
comsci
dp
对于国内的IT行业来讲,虽然我们已经有了"两弹一星",在局部领域形成了自己独有的技术特征,并初步摆脱了国外的控制...但是前面的路还很长....
首先是我们的自动数据处理系统还无法处理很多高级工程...中等规模的拓扑分析系统也没有完成,更加复杂的
storm 自定义 日志文件
商人shang
storm cluster logback
Storm中的日志级级别默认为INFO,并且,日志文件是根据worker号来进行区分的,这样,同一个log文件中的信息不一定是一个业务的,这样就会有以下两个需求出现:
1. 想要进行一些调试信息的输出
2. 调试信息或者业务日志信息想要输出到一些固定的文件中
不要怕,不要烦恼,其实Storm已经提供了这样的支持,可以通过自定义logback 下的 cluster.xml 来输
Extjs3 SpringMVC使用 @RequestBody 标签问题记录
21jhf
springMVC使用 @RequestBody(required = false) UserVO userInfo
传递json对象数据,往往会出现http 415,400,500等错误,总结一下需要使用ajax提交json数据才行,ajax提交使用proxy,参数为jsonData,不能为params;另外,需要设置Content-type属性为json,代码如下:
(由于使用了父类aaa
一些排错方法
文强chu
方法
1、java.lang.IllegalStateException: Class invariant violation
at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)at org.apache.log4j.LogManager.getLogger(LogManager.java:228)
at o
Swing中文件恢复我觉得很难
小桔子
swing
我那个草了!老大怎么回事,怎么做项目评估的?只会说相信你可以做的,试一下,有的是时间!
用java开发一个图文处理工具,类似word,任意位置插入、拖动、删除图片以及文本等。文本框、流程图等,数据保存数据库,其余可保存pdf格式。ok,姐姐千辛万苦,
php 文件操作
aichenglong
PHP 读取文件 写入文件
1 写入文件
@$fp=fopen("$DOCUMENT_ROOT/order.txt", "ab");
if(!$fp){
echo "open file error" ;
exit;
}
$outputstring="date:"." \t tire:".$tire."
MySQL的btree索引和hash索引的区别
AILIKES
数据结构 mysql 算法
Hash 索引结构的特殊性,其 检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。
可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢
JAVA的抽象--- 接口 --实现
百合不是茶
抽象 接口 实现接口
//抽象 类 ,方法
//定义一个公共抽象的类 ,并在类中定义一个抽象的方法体
抽象的定义使用abstract
abstract class A 定义一个抽象类 例如:
//定义一个基类
public abstract class A{
//抽象类不能用来实例化,只能用来继承
//
JS变量作用域实例
bijian1013
作用域
<script>
var scope='hello';
function a(){
console.log(scope); //undefined
var scope='world';
console.log(scope); //world
console.log(b);
TDD实践(二)
bijian1013
java TDD
实践题目:分解质因数
Step1:
单元测试:
package com.bijian.study.factor.test;
import java.util.Arrays;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import com.bijian.
[MongoDB学习笔记一]MongoDB主从复制
bit1129
mongodb
MongoDB称为分布式数据库,主要原因是1.基于副本集的数据备份, 2.基于切片的数据扩容。副本集解决数据的读写性能问题,切片解决了MongoDB的数据扩容问题。
事实上,MongoDB提供了主从复制和副本复制两种备份方式,在MongoDB的主从复制和副本复制集群环境中,只有一台作为主服务器,另外一台或者多台服务器作为从服务器。 本文介绍MongoDB的主从复制模式,需要指明
【HBase五】Java API操作HBase
bit1129
hbase
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.ha
python调用zabbix api接口实时展示数据
ronin47
zabbix api接口来进行展示。经过思考之后,计划获取如下内容: 1、 获得认证密钥 2、 获取zabbix所有的主机组 3、 获取单个组下的所有主机 4、 获取某个主机下的所有监控项  
jsp取得绝对路径
byalias
绝对路径
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:
一、使用${pageContext.request.contextPath}
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
Java定时任务调度:用ExecutorService取代Timer
bylijinnan
java
《Java并发编程实战》一书提到的用ExecutorService取代Java Timer有几个理由,我认为其中最重要的理由是:
如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTask抛出的未检查的异常会终止timer线程。这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。此时,已经被
SQL 优化原则
chicony
sql
一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统
java 线程弹球小游戏
CrazyMizzz
java 游戏
最近java学到线程,于是做了一个线程弹球的小游戏,不过还没完善
这里是提纲
1.线程弹球游戏实现
1.实现界面需要使用哪些API类
JFrame
JPanel
JButton
FlowLayout
Graphics2D
Thread
Color
ActionListener
ActionEvent
MouseListener
Mouse
hadoop jps出现process information unavailable提示解决办法
daizj
hadoop jps
hadoop jps出现process information unavailable提示解决办法
jps时出现如下信息:
3019 -- process information unavailable3053 -- process information unavailable2985 -- process information unavailable2917 --
PHP图片水印缩放类实现
dcj3sjt126com
PHP
<?php
class Image{
private $path;
function __construct($path='./'){
$this->path=rtrim($path,'/').'/';
}
//水印函数,参数:背景图,水印图,位置,前缀,TMD透明度
public function water($b,$l,$pos
IOS控件学习:UILabel常用属性与用法
dcj3sjt126com
ios UILabel
参考网站:
http://shijue.me/show_text/521c396a8ddf876566000007
http://www.tuicool.com/articles/zquENb
http://blog.csdn.net/a451493485/article/details/9454695
http://wiki.eoe.cn/page/iOS_pptl_artile_281
完全手动建立maven骨架
eksliang
java eclipse Web
建一个 JAVA 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=App
[-Dversion=0.0.1-SNAPSHOT]
[-Dpackaging=jar]
建一个 web 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=web-a
配置清单
gengzg
配置
1、修改grub启动的内核版本
vi /boot/grub/grub.conf
将default 0改为1
拷贝mt7601Usta.ko到/lib文件夹
拷贝RT2870STA.dat到 /etc/Wireless/RT2870STA/文件夹
拷贝wifiscan到bin文件夹,chmod 775 /bin/wifiscan
拷贝wifiget.sh到bin文件夹,chm
Windows端口被占用处理方法
huqiji
windows
以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&
开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !
天梯梦
mobile
CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格 式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作 出播放器风格所需要使用的各个按钮图片然后替换掉原始风格里相应的图片就可以制作出自己的风格了,
简单工厂设计模式
hm4123660
java 工厂设计模式 简单工厂模式
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
maven笔记
zhb8015
maven
跳过测试阶段:
mvn package -DskipTests
临时性跳过测试代码的编译:
mvn package -Dmaven.test.skip=true
maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。
指定测试类
mvn test
非mapreduce生成Hfile,然后导入hbase当中
Stark_Summer
map hbase reduce Hfile path实例
最近一个群友的boss让研究hbase,让hbase的入库速度达到5w+/s,这可愁死了,4台个人电脑组成的集群,多线程入库调了好久,速度也才1w左右,都没有达到理想的那种速度,然后就想到了这种方式,但是网上多是用mapreduce来实现入库,而现在的需求是实时入库,不生成文件了,所以就只能自己用代码实现了,但是网上查了很多资料都没有查到,最后在一个网友的指引下,看了源码,最后找到了生成Hfile
jsp web tomcat 编码问题
王新春
tomcat jsp pageEncode
今天配置jsp项目在tomcat上,windows上正常,而linux上显示乱码,最后定位原因为tomcat 的server.xml 文件的配置,添加 URIEncoding 属性:
<Connector port="8080" protocol="HTTP/1.1"
connectionTi