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)
uni-app下表格纯CSS方案的固定首行首列,最简单的实现方式
taihom
css 前端 javascript
网上找了很多在uni-app下的表格组件,实现起来都太复杂了,我只是想要一个表格单纯的可以实现首行首列可以固定,没办法看了资料后,只能自己写。下面是一个最简单的实现方式。可以自己进行后续封装来使用,自己亲自编写实测没问题,纯CSS方案。时间AABBCCDDEE10:17:25{{index}}1020.5616.table-container{width:100%;height:100%;posi
表格首列,首行固定,并且能随意滚动
一麻袋小猫
笔记 css3
css3新增了粘性定位,利用粘性定位即可做到,但要注意的是:如果想要粘性定位相对于父元素定位,需要给其增加relative定位。逻辑是:滚动盒子滚动的是页面,滚动盒子内部放一个大盒子(1),此盒子宽度为内容的总宽度,在盒子内部给想要固定的盒子增加粘性定位,让其top值||left值为0,这里的0是相对于盒子1的。
html+css网页设计,我的网站
软件技术NINI
html/css笔记 javascript html css
一、技术简介HTML:超文本标记语言(HyperTextMarkupLanguage),用于创建网页的基本结构和内容。CSS:层叠样式表(CascadingStyleSheets),用于设置网页的样式和布局,包括字体、颜色、边距、对齐方式等。JavaScript:一种用于创建动态和交互式网页的脚本语言。通过JavaScript,可以实现网页的动画效果、表单验证、数据交互等功能。二、创建多页网站的基
html 字体图标不显示不出来了,h5页面字体图标显示不正常
微基因WeGene
html 字体图标不显示不出来了
问题描述开发的是微信公众号的纯静态H5页面,测试发现在iOS上面首次打开会出现字体图标无法显示的问题,并且切换到其它页面,字体图标也是一样无法显示:只能使用微信的右上角内的刷新选项,所有页面的图标就可正常显示,浏览其它页也正常:P.S.所有页面在iOS自带的safari或者chrome浏览器均可正常显示,在android也是正常显示。相关代码HTML:CSS:@charset"UTF-8";@fo
html页面跳转先显示底部,H5页面在IOS微信中跳转时,会出现底部工具栏,遮挡页面底部内容...
一一MIO一一
html页面跳转先显示底部
问题描述:在IOS微信中打开H5页面,当浏览器内出现跳转产生url历史记录时,页面底部会出现一个带有前进和后退按钮的工具栏,会遮挡页面底部的内容。css分析缘由:页面跳转时,微信浏览器经过window.history读取到浏览的历史记录,此时便会在页面底部显示出前进后退按钮的工具栏,形成页面底部内容遮挡。但刷新一下该页面,就不会遮挡了。底部的工具栏是在页面完成渲染以后才渲染的。html解决方案:i
HTML、Vue和PHP文件的区别与联系
生信天地
html vue.js php
一、核心区别类型性质执行环境功能特点.html静态标记语言浏览器直接解析定义页面结构和内容,无逻辑处理能力.vue前端框架组件文件浏览器/构建工具整合HTML模板+JS逻辑+CSS样式,支持动态数据绑定和组件化开发.php服务器端脚本语言文件Web服务器执行动态生成HTML内容,支持数据库操作和业务逻辑处理二、联系与协作PHP与HTMLPHP文件通过标签嵌入HTML,服务器执行PHP代码后输出纯H
怎么把pyqt界面做的像web一样漂亮
mosquito_lover1
python pyqt 前端
要将PyQt界面做得像网页一样漂亮,可以从以下几个方面入手:1.使用样式表(QSS)PyQt支持类似CSS的样式表(QSS),通过QSS可以自定义控件的外观。fromPyQt5.QtWidgetsimportQApplication,QPushButton,QWidget,QVBoxLayoutapp=QApplication([])window=QWidget()layout=QVBoxLayo
CSS 调试工具详解
人才程序员
杂谈 css 前端 json html5 javascript firefox jquery
文章目录CSS调试工具详解️1.浏览器开发者工具(DevTools)定义主要功能:示例:使用DevTools调试CSS亮点:2.使用CSSLint工具定义主要功能:使用方法:优点:3.PostCSS和CSS预处理器️定义主要功能:使用方法:优点:4.CSS预处理器调试工具定义4.1使用SASS的调试功能示例:4.2使用LESS的调试功能优点:5.使用CSSGrid和Flexbox的调试工具定义功能
什么是重绘?什么是回流?如何减少回流?
Ashy-
前端面试题 前端笔记 css3
重绘是指当元素样式发生改变,但不影响其布局的情况下,浏览器重新绘制元素的过程。例如修改元素的背景色、字体颜色等回流是指元素布局属性发生改变,需要重新计算元素在页面中的布局位置时,浏览器重新进行布局的过程例如元素的宽度高度位置改变如何减少回流?适用css动画代替JavaScript动画css动画利用GPU加速,在性能方面通常比JavaScript动画更高效。使用css的transform和opaci
七个合法学习黑客技术的平台,让你从萌新成为大佬
黑客白帽子黑爷
学习 php 开发语言 web安全 网络
href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css"rel="stylesheet"/>href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_v
计算机学习建议
qincjun
学习
对于现代得计算机开发者而言;最快的是要见到成效;这是一个功利性的社会;对于99%的人来说,先保证自己可以在社会上活下去才是最重要的;而不是追求梦想;一、职业Web前端:HTML、CSS、JavaScript、Vue3框架、React框架等;客户端:C#后端:(C语言、C++)或者Java数据库:MySQL之类的数据库操作;算法工程师:算法相关书籍;架构师:Linux相关;并做过前后端请一定要想好去
CSS预处理器
augenstern416
css 前端
CSS预处理器是一种扩展了CSS功能的脚本语言,它允许开发者以编程的方式编写更加干净、结构化的CSS代码。以下是关于CSS预处理器的详细解释:一、CSS预处理器的特点与优势变量:允许在CSS中定义变量,并在整个样式表中重复使用。有助于减少重复代码,提高代码的可维护性。嵌套规则:支持CSS选择器的嵌套,使得代码结构更加清晰,易于理解和维护。可以通过嵌套来组织选择器,避免层叠带来的复杂性。混合(Mix
Flex布局
augenstern416
CSS css
Flex布局,即FlexibleBox布局,是一种CSS布局方式,它为盒状模型提供了最大的灵活性。以下是对Flex布局的详细介绍:一、基本概念Flex容器(flexcontainer):采用Flex布局的元素称为Flex容器,简称容器。它的所有子元素自动成为容器成员,称为Flex项目(flexitem),简称项目。主轴(mainaxis)和交叉轴(crossaxis):容器默认存在两根轴,水平的主
前端优化可以从哪些方面下手及优化方案
光影少年
前端 性能优化
前端优化是提升网页性能、提升用户体验和降低服务器负担的重要手段。可以从多个角度入手,以下是一些常见的优化方向和方案:1.性能优化减少请求数量:尽量减少页面加载时发起的HTTP请求,例如使用合并文件(CSS和JS)、减少图片的请求。使用懒加载(LazyLoading):对于图片、视频或组件,可以采用懒加载的方式,只有当用户需要时才加载。代码拆分(CodeSplitting):使用Webpack或类似
Flask应用示例
诚信爱国敬业友善
Flask flask python 后端
以下是一个带有登录界面和主页的Flask示例项目,采用清晰的项目结构,符合规范,并包含全面的代码示例:项目结构my_flask_app/├──app/│├──__init__.py│├──forms.py│├──models.py│├──templates/││├──base.html││├──index.html││├──login.html│├──static/││├──style.css│└
分享一些处理复杂HTML结构的经验
数据小爬虫@
html 前端
在处理复杂HTML结构时,尤其是使用Java爬虫和Jsoup进行数据抓取时,以下是一些实用的经验和技巧,可以帮助你更高效地解析和提取数据:1.缩小解析范围对于复杂的HTML结构,尽量缩小解析范围,只解析所需的元素。使用CSS选择器来定位所需的元素,而不是对整个文档进行解析。2.使用Jsoup的选择器功能Jsoup提供了强大的选择器功能,可以用来处理嵌套的DOM元素。例如,你可以使用select方法
前端知识速记--css篇:CSS3中的常见动画及实现方式
无限大.
# 前端知识速记 前端 css css3
前端知识速记–css篇:CSS3中的常见动画及实现方式常见的CSS3动画1.过渡(Transitions)过渡是一种非常简单的动画效果,允许你在元素的状态变更时平滑过渡到新状态。语法格式:transition:propertydurationtiming-functiondelay;property:指定要过渡的CSS属性,例如background-color。duration:过渡的持续时间,例
CSS动画与变形
玲玲酱
# CSS3 前端 html5 css3
CSS动画-Animations由于该技术的规范还没有稳定,在使用前要先确保浏览器对其兼容性。Animations是css3的一个模块,使用keyframes定义如何随着时间的移动改变CSS的属性值,可以通过指定它们的持续时间,重复次数,如何重复来控制关键帧的行为。Animations由两部分组成:css动画的配置,以及一系列的keyframes(用来描述动画的开始、过程、结束状态)。不需要了解任
CSS3动画属性:转换(transition)
前端独秀
前端 css3 transition
W3C标准中对css3的transition这是样描述的:“css的transition允许css的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。”transition主要包含四个属性值:执行变换的属性:transition-property,变换延续的时间:transition-duration,在延续时
【瀑布流插件】vue-masonry
春晓_春眠花落
vue.js javascript 前端
**最近一直在画静态页面,有个图片列表,布局很紧凑,图片宽度一样,高度不一样,但是效果图上都是紧挨在一起,我用普通的v-for循环加css布局,它会以这一行最高的那张图片的高度为准,导致图片高度小的,下一行不能紧挨在一起**如图:但是我要的效果是这样的,如图:依靠vue-masonry,实现了一些简单的功能,可参考这篇文章,讲的比较详细《Vue插件》瀑布流插件vue-masonry的使用与踩坑记录
【element】谷歌浏览器 el-dialog 概率出现背景全黑,透明度不生效
丶思想
vue vue.js javascript 前端
项目场景:谷歌浏览器问题描述谷歌浏览器el-dialog概率出现背景全黑,透明度不生效classv-modalopacity:0.5不生效解决方案:采用opacity:1background:0.5透明度的黑色代码如下:importVuefrom'vue'importElementfrom'element-ui'import'../element-variables.scss'/***来自Kare
element-ui修改dialog样式全局、局部修改问题 el-dialog__title/el-dialog__header/el-dialog__body/el-dialog__footer
春云资源
element ui css html css3
//没有scoped全局css全部文件生效但是其他地方用dialog样式也会生效//有scoped为局部css--scoped只在本文件生效在这里设置el-dialog__header不生效//因此通过el-dialog的class进行全局css中局部定义只在当前文件生效点击打开Dialogdialog内容取消确定exportdefault{data(){return{centerDialogVi
使用 HTML CSS 和 JAVASCRIPT 的黑洞动画
谏君之
javascript css html javascript
使用HTMLCSS和JAVASCRIPT的黑洞动画BlackHoleAnimationbody{margin:0;overflow:hidden;background:radial-gradient(ellipseatcenter,black,#1a1a1a);height:100vh;display:flex;justify-content:center;align-items:center;}
使用css实现镂空效果
gurenchang
css 前端
前言:最近在公司完成小程序的新手引导中遇到了要将蒙层挖空,漏出后面内容的功能,找了各种资料之后,发现了一种就使用几行css代码就实现这个效果的方式,在这里分享给各位小伙伴们。功能描述:实现下图的镂空效果代码展示:.mask{position:absolute;bottom:20rpx;left:50%;transform:translateX(-50%);width:90%;height:500r
对于简单的HTML、CSS、JavaScript前端,我们可以通过几种方式连接后端
昨今
前端 html css
1.使用FetchAPI发送HTTP请求(最简单的方式)://home.html//示例:提交表单数据到后端constsubmitForm=async(formData)=>{try{constresponse=awaitfetch('http://your-backend-url/api/submit',{method:'POST',headers:{'Content-Type':'applic
web前端面试问什么,【前端,2024华为前端高级面试题及答案
uiuuyy67
2024年程序员学习 前端 面试 华为
效果截图:用户名是只读的,所以无法在text文本框里输入值;账号是禁用的,直接变成灰色了。2.input标签常用的type属性值讲解text文本框password密码框radio单选框checkbox复选框file文件选择hidden隐藏域hidden是用户看不见的东西,给管理员(写网页的)操作保存信息的!submit提交reset重置(2)select下拉框option:下拉选项(下拉框的基本标
高级前端工程师Vue面试题
盼盼盼
面试题 前端 前端
HTML/CSS1.解释HTML5中的元素及其用途。元素用于通过JavaScript绘制图形,比如图表、图像处理等。它提供了一个图形上下文,可以进行2D图形绘制。2.CSS中display:none和visibility:hidden有什么区别?display:none会将元素从文档流中完全移除,不占据空间。而visibility:hidden则元素依然占据空间,只是变得不可见。3.描述CSSFl
electron-vue 安装环境、构建+打包(mac和windows)这一篇就够了
阿毛sky
electron vue 前端
由于公司需要,下一个项目需要做CS开发,技术选型分析后,选择了electron(Electron是一个使用JavaScript,HTML和CSS等Web技术创建原生程序的框架)研究发现,electron与vue-cli3.0脚手架做了很好的融合,对于我们这种用惯了vue,以及elementUI这些UI框架的Web前端开发工程师来说,实在太友好了,不过,这是一门国外框架技术,不仅是环境搭建、安装、文
【CSS】图片比例完整展示与滚动查看
Peter-Lu
# CSS 开发语言 前端 css
文章目录一、问题背景二、问题分析为什么`100vh`会压缩图片高度?为什么固定像素高度有效?三、解决方案与改进1.页面布局代码2.样式代码3.核心点解读容器高度图片样式滚动支持在前端开发中,如何高效地展示多张图片,并确保图片保持原始比例,同时兼顾滚动查看的需求,是一个常见的问题。本文将通过一个实际案例,讲解如何解决100vh固定高度导致图片被压缩的问题,以及如何改进页面布局让滚动与展示兼顾。一、问
nodejs:express + js-mdict 网页查询英汉词典,能播放声音
belldeep
nodejs web服务 nodejs express js-mdict
向DeepSeekR1提问:我想写一个Web前端网页,后台用nodejs+js-mdict,实现在线查询英语单词1.项目结构首先,创建一个项目目录,结构如下:mydict-app/├──public/│├──index.html│├──styles.css│└──script.js├──server/│└──server.js├──package.json└──README.md英汉词典文件(*.
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