分类目录归档:DIV+CSS

层叠样式表布局

CSS Transform让百分比宽高布局元素水平垂直居中

很早以前了解过当元素是固定宽度和高度的时候,水平垂直高居中的方法可以设置margin的负值来使其居中,这个负值是元素的宽和高的一半,比如宽高是100px,那么就用margin-left:-50px;margin-top:-50px这样的写法。但如果这个元素的宽高是用百分比表示呢?

如果使用百分比来设置宽高的话,以前哪个负值方法已经用不上了,这个我们发现在一个小的窍门,就是使用CSS3中的transform的translate转换属性。下面来看代码实例:

HTML代码

<div class="center">您可以尝试改变浏览器大小,这个元素依然是水平垂直居中的哦!</div>

CSS代码

.center{
position: absolute;
top: 50%;
left: 50%;
width:50%;
height:30%;
padding:20px;
text-align:center;
background:#393;
color:#fff;
transform: translate(-50%, -50%);
}

查看演示

如果你直接复制代码无法使用,请添加-webkit-transform或-moz-transform前缀,案例中我使用了-prefix-free这个插件,插件作用就是不需要输入-moz-和-webkit-这些前缀。

@media screen and 不起作用原因汇总。

@media screen and 不起作用原因汇总。

首先确认是不是css本身的问题,而不是媒体查询没有生效;例如

div{display:flex;}/*那么div所有的display效果都将无法生效*/

第一种错误:格式书写错误and后面必须有空格例如下面代码;

@media screen and (max-width:500px){ }

第二种错误:样式冲突;@media查询代码的样式被后面的css所覆盖

注意:建议在书写css的过程中,@media查询带的css写在后面,以免这样避免被前面的css覆盖

第三种错误:css本身出了问题导致css不生效

注意:这是一种很常见的错误,例如块元素浮动导致父级元素没有高度;此时给父元素加背景颜色发现没有生效,实际上是css导致的错误,而没有显示。

例如css选择的优先级也会导致对其中一种生效另外一种不生效,等等css错误导致的问题也非常多,就不一 一列举了。

第四种错误:meta属性viewport属性,这个虽然基本常识,应该也会有人漏掉

<meta name="viewport" content="width=device-width, initial-scale=1" />

第五种错误:括号中的内容内容不能写结束符“;”,以及其它错误

解决办法:

有很多解决方法,但是建议可以是用css排除法,使用css注释掉一部分;

当然浏览器也是一个很好的查看代码解决问题的方法。

@media screen and (max-width:200px){/*这只是一个示例*/}

下面就详细的给大家介绍一些关于css@media的作用。

在CSS2只有media types可用,而在CSS3则包括了media types与media feature两主部分合称叫做media queries,可用来判断浏览器、平板、手机的宽度作相对应的处理, 语法为

@media not|only mediatype and (media feature) {    CSS-Code;}

mediatype通常以screen实用居多,media feature则以min-width或max-width实用居多。   1、media queries查询条件的使用 Query的语法只有四项:and、or、not、only (1)、and 如果User Angent为screen且Browser宽度为 500px (含) 以上,就套用这css设定:

@media screen and (min-width:500px) {    CSS-Code;}

(2)、or or用法在这里是以逗号表示 如果User Angent为screen且Browser宽度为 500px (含) 以上, 或是彩色投影机时,就套用这css设定。请注意,and优先权比or高。

@media screen and (min-width:500px) , projection and (color) {    CSS-Code;}

(3)、not not意思為負邏輯, 彩色螢幕不會套用 css 設定,彩色印表機會套用 css 設定

@media not screen and (color), print and (color) {    CSS-Code;}

换个写法可以厘清and、or、not运算元的优先权

@media (not (screen and (color))), print and (color) {    CSS-Code;}

(4)、only 如果你事先知道特定的User Angent不支援你写的CSS-Code的时候, 这时你就可以使用only来避开他,并专心让支援你写的CSS-Code的User Angent来执行即可。 如下意思为,具有彩色萤幕的User Angent直接使用我写的CSS-Code(example.css), 至于其他型态的User Angent不需判断一概跳过。

<link rel="stylesheet" media="only screen and (color)" href="example.css" />

其结果会和没有关键字「only」一样,但判断过程可是有差别的。

<link rel="stylesheet" media="screen and (color)" href="example.css" />

如何正则表达式的方法获取img标签和图片地址

比如下面的一段html标签中,如何取出img标签和图片地址: 

<div class="good-item"><ul class="clearfix"data-product-list=""><li><a href="/mobile/index/shenruDeatil/id/741"style="position: relative;"><em class="hot-label">热</em><img src="/upload/gallery/thumbnail/4CEDD57F-8D89-3346-129883902F59-tbl.jpg"><div class="good-text"><div class="good-name">1号牛皮纸盒</div><span class="pcolor">¥</span><span class="singlePrice"><!--0.720-->0.72</span><span>/个</span></div></a></li><li><a href="/mobile/index/goodsDeatil/id/257"style="position: relative;"><em class="hot-label">热</em><img src="/upload/gallery/thumbnail/10B4AE18-7B30-7873-D4F03F0842E2-tbl.jpg"><div class="good-text"><div class="good-name">手挽袋</div><span class="pcolor">¥</span><span class="singlePrice"><!--250.00-->250</span><span>/件</span></div></a></li><li><a href="/mobile/index/goodsDeatil/id/249"style="position: relative;"><em class="hot-label">热</em><img src="/upload/gallery/thumbnail/51AAFC9A-188E-2934-937CC221BBF2-tbl.jpg"><div class="good-text"><div class="good-name">4#牛皮纸袋</div><span class="pcolor">¥</span><span class="singlePrice"><!--160.00-->160</span><span>/件</span></div></a></li><li><a href="/mobile/index/goodsDeatil/id/661"style="position: relative;"><em class="hot-label">热</em><img src="/upload/gallery/thumbnail/BEB3E265-347A-5135-789673024100-tbl.jpg"><div class="good-text"><div class="good-name">双童艺术吸管</div><span class="pcolor">¥</span><span class="singlePrice"><!--100.00-->100</span><span>/件</span></div></a></li></ul></div>

我们采用正则表达式的方法获取img标签和图片地址:

  1. 1.获取img标签的正则写法:/<img(.*?)>/
  2. 2.获取图片src属性的正则,以”<img”开始,中间考虑到空格、单引号、双引号等,最后结果为:/<img.+src=\”?(.+\.(jpg|jpeg|gif|bmp|bnp|png))\”?.+>/i

PHP代码如下:

preg_match_all('/<img(.*?)>/', $html, $match); //$html = <<<HTML 上面的html文本 >>>;$images = $match[0];foreach ($images as $key=>$val){    preg_match('/<img.+src=\s*[\"|\']?(.+\.(jpg|jpeg|gif|bmp|bnp|png))[\"|\']?.+>/i', $val, $res);    $arr[$key]['img_tag'] = $val;    $arr[$key]['img_path'] = $res[1];}var_dump(arr);

打印结果如下:

array(4) {    [0]=>    array(2) {    ["img_tag"]=> string(77) "<img src="/upload/gallery/thumbnail/4CEDD57F-8D89-3346-129883902F59-tbl.jpg">"    ["img_path"]=> string(65) "/upload/gallery/thumbnail/4CEDD57F-8D89-3346-129883902F59-tbl.jpg"    }    [1]=>    array(2) {    ["img_tag"]=> string(77) "<img src="/upload/gallery/thumbnail/10B4AE18-7B30-7873-D4F03F0842E2-tbl.jpg">"    ["img_path"]=> string(65) "/upload/gallery/thumbnail/10B4AE18-7B30-7873-D4F03F0842E2-tbl.jpg"    }    [2]=>    array(2) {    ["img_tag"]=> string(77) "<img src="/upload/gallery/thumbnail/51AAFC9A-188E-2934-937CC221BBF2-tbl.jpg">"    ["img_path"]=> string(65) "/upload/gallery/thumbnail/51AAFC9A-188E-2934-937CC221BBF2-tbl.jpg"    }    [3]=>    array(2) {    ["img_tag"]=> string(77) "<img src="/upload/gallery/thumbnail/BEB3E265-347A-5135-789673024100-tbl.jpg">"    ["img_path"]=> string(65) "/upload/gallery/thumbnail/BEB3E265-347A-5135-789673024100-tbl.jpg"    }    }

图片地址不是实际路径,仅供参考。

那你的外贸网站不应忽略这些实时洽谈工具!直接联线外国客户!捕捉到真是订单动态!难道你不想要更多​订单?

一些新建站的客户给UEESHOP反应网站订单量少的问题,其实除了要考虑营销推广外,还有一个站内的优化问题。而站内优化是可以用一个免费工具提高流量转化的,今天就分享给大家。

这个工具就是在线客户软件!可能很多外贸商家会认为只有国内的电商网站才需要,因为老外更喜欢用邮件来沟通。但是据UEESHOP调研人员的数据统计,有安装在线客服网站的订单明显比没有在线客服的要多1倍以上!即时的沟通交流更利于促成订单交易。那跨境商家应该怎么选择即时聊天软件呢?下面详细地为大家分析一下。

一.https://mylivechat.com/

想要更多订单?那你的外贸网站不应忽略这些免费工具!

mylivechat是一款有免费版和收费版的实时聊天工具。它的功能比较丰富,而且一般的商家使用免费版的功能就可以满足日常的沟通交流,很方便,推荐大家使用。

它的功能有:

1.无限次聊天;

2.定制聊天窗口,公司标志,聊天按钮和问候消息;

3.可直接发送图片和文件;

4.支持移动端聊天;

5.使用高级128位SSL加密功能,您的聊天和呼叫始终是安全的。

6.二种聊天方式展示,嵌入式聊天:访问者可以直接在网页上进行聊天,就像做Facebook聊天。弹出聊天:访客需要点击聊天按钮打开一个新的弹出聊天窗口,然后他们可以进行聊天。

7.实时了解您的访问者以及他们来自哪里。提供个人经验,将访客转化为客户。

想要更多订单?那你的外贸网站不应忽略这些免费工具!

二.https://www.tawk.to/

想要更多订单?那你的外贸网站不应忽略这些免费工具!

tawk是一款完全免费的在线客服工具,日常需要用到的功能都有涵盖:

1.实时监控网站访问者

2.从移动设备中回答聊天

3.主动吸引访客与触发器

4.自定义你的访问者小部件以适应您的网站

5.本地化您的语言中的问候语和消息

三.https://www.purechat.com/

purechat这款工具也有免费和付费两种版本,但是没有手机端,不能随时随地使用。如果你希望工作和生活分开,这款工具可以帮到你,不怕在业余时间被打扰。

想要更多订单?那你的外贸网站不应忽略这些免费工具!

对于新建的独立站商家来说,免费版本的功能已经足够使用。

这些功能包括:无限制在线聊天 – 无限用户 – 完全定制 – 互动中心 – 成绩单 – 所有集成 – 最多可以使用3个网站。

收费版本:$99元/月 – 实时分析 – 访客跟踪 – 联系人 – 无限网站 – 短信通知 – 删除品牌

四.https://livechat.com/

想要更多订单?那你的外贸网站不应忽略这些免费工具!

livechat虽然只能免费使用一个月,但是他们的界面非常清晰,而且售后服务不错,回应的速度很快。不过价格稍贵,而且按座席收费。想了解更多的商家可以访问他们的中文版官网查看。网址(https://livechat.com.cn/)

想要更多订单?那你的外贸网站不应忽略这些免费工具!
想要更多订单?那你的外贸网站不应忽略这些免费工具!

以上四种在线聊天工具都是跨境电商卖家最常用的,基本满足不同的在线客服需求,安装也比较方便。如果是UEESHOP的用户,只要将代码复制到UEESHOP后台的第三方代码里就可以使用了。如下图所示:

想要更多订单?那你的外贸网站不应忽略这些免费工具!

css 之 :nth-child 选择元素!奇偶数、第n个开始的直到最后、第1个到第n个、第n个到第n个

一、选择列表中的偶数标签 :nth-child(2n)

二、选择列表中的奇数标签 :nth-child(2n-1)

三、选择从第6个开始的,直到最后:nth-child(n+6)

四、选择第1个到第6个 :nth-child(-n+6)

一、两者结合使用,可以限制选择某一个范围,选择第6个到第9个 :nth-child(n+6):nth-child(-n+9)

apache缓慢的http拒绝服务攻击修改办法

在httpd.conf中添加 LoadModule reqtimeout_module modules/mod_reqtimeout.so

查看是否存在mod_reqtimeout.so模块

[root@localhost ~]# rpm -ql httpd |grep .so

/usr/lib64/httpd/modules/mod_reqtimeout.so

添加配置

[root@localhost ~]# vi /etc/httpd/conf/httpd.conf

    RequestReadTimeout header=5-40,MinRate=500 body=20,MinRate=500

LoadModule reqtimeout_module modules/mod_reqtimeout.so

重启apache

service httpd restart

2021年超级巨惠买阿里云服务器攻略(全新阿里云小站篇)

本文首要讲经过阿里云小站便宜购买阿里云服务器的攻略,力求将可获取的优惠完好清晰的列出来,以供阿里云新老用户参考。云小站所提供的优惠包含代金券优惠、今天限时秒杀、新用户专享1折起、企业新用户特惠、心选建站以及其他抢手活动引荐。

地址:阿里云小站

一:代金券优惠
首要,有一张金额为20元的云服务器ECS代金券,虽然金额比较小,可是假如你是购买1核1G 1核2G这种装备比较低的阿里云服务器还是很有用的,这张20元的代金券是只需订单金额满100元即可运用,云小站上有一款1核2G5M带宽的云服务器,优惠价格是197.47元,运用这张代金券就能够抵扣20元,实际购买只需177.47元。
要留意的是:20元的代金券只能是新用户才能收取,并且有效期是7天,因此,收取了之后请赶快运用哦。

假如你需要购买的阿里云服务器装备比较高,那么这张20元的代金券作用就不是很大了,订单金额比较高的,就需要用到其他几张代金券了,别的几张可用于购买阿里云服务器运用的代金券金额分别是:100元云服务器专用代金券、300元云产品通用代金券、800元云产品通用代金券,小编现已收取过了,根据小编了解的方针,这几张代金券的运用订单限制是:100元的订单满1000元可运用,300元的订单满3000元可运用,800元的订单满8000元可运用。
需要留意的是:这几张代金券的有效期是30天,咱们能够收取了今后运用,可是这几张代金券仅限产品新购才能用,假如咱们是老用户,想用这个代金券去续费阿里云服务器运用,是用不了的。
代金券.png

二、今天限时秒杀
限时秒杀所推出的这几款阿里云服务器,小编觉得是最经济实惠的,详细装备和秒杀价额如下下图所示:
限时秒杀.png
假如你是个人用户,放的网站流量不是很高,也没有在线视频这些吃带宽比较高的内容,引荐购买秒杀价格只需320.20元的这款同享型s6实例2核4G1M带宽的秒杀云服务器。假如您是企业用户,对云服务器性能要求高一点,引荐购买秒杀价格为636.72元一年的这款装备为同享型s6实例4核8G5M带宽的云服务器,这个装备能够满意绝大部分企业用户的上云需求了。

三、新用户专享1折起
新用户1折起专区所展现的优惠云产品,首要汇集了当下阿里云其他优惠活动中所推出的一些爆款云产品及装备,也就是用户购买最多的一些阿里云服务器装备和其他云产品,目前现已上架了27款云产品,除了阿里云服务器之外,还有云数据库MySQL高可用版、国内通用短信套餐包、云数据库SQL Server、SSL证书等云产品。

小编比较引荐的是活动价格为1166.40元起,实例标准为核算型c5的这款2核4G1M带宽的阿里云服务器,放一些干流的网站是没问题的,比如企业官网之类的。
详细云服务器产品及价格如下表:

实例标准装备带宽云小站报价
同享型 s62核8G2M460.80元/1年 1209.60元/3年
同享型 s64核8G5M1910.16元/3年
通用型 g52核8G1-5M可选1576.80元/1年起
通用型 g62核8G1-5M可选1495.80元/1年起
通用型 g64核16G1-5M可选2791.80元/1年起
核算型 c62核4G1-5M可选1209.60元/1年起
核算型 c64核8G1-5M可选2219.40元/1年起
核算型 c52核4G1M1166.40元/1年
核算型 c54核8G5M2954.88元/1年

四、企业新用户特惠
企业新用户特惠是阿里云最近才在云小站上推出的全新板块,扣头低至2.6折,只需是企业认证且初次购买ECS的新用户均能够购买此版块的云服务器。这个专区所推出的云服务器首要以核算型c5 核算型c6和通用型g5 通用型g6为主,装备包含了2核4G、4核8G、2核8G、4核16G等,这些装备都是企业用户最常购买的一些装备。
别的,企业新用户特惠专区所推出的云服务器带宽均为1-10M带宽可选,这就给了企业用户在挑选带宽上很大的灵活空间,由于企业用户的网站一般来说流量都比较高,最高10M足能够敷衍网站的流量顶峰了。
详细云服务器产品及价格如下表:

实例标准装备带宽云小站报价
同享型 s62核4G1-10M可选301.44元/1年起
同享型 s62核8G1-10M可选572.88元/1年起
同享型 s64核8G1-10M可选731.28元/1年起
核算型 c52核4G1-10M可选699.84元/1年起 2021.76元/3年起
核算型 c54核8G1-10M可选1279.80元/1年起 3697.20元/3年起
同享型 s62核4G1-10M可选904.32元/3年起
同享型 s62核8G1-10M可选1484.28元/3年起
同享型 s64核8G1-10M可选2094.12元/3年起
通用型 g52核8G1M946.08元/1年
核算型 c52核4G1-10M可选1166.40元/1年起 2954.88元/3年起
核算型 c54核8G1-10M可选2133.00元/1年起 5403.60元/3年起
核算型 c58核16G1-10M可选4066.20元/1年起
核算型 c62核4G1-10M可选1209.60元/1年起
核算型 c64核8G1-10M可选2219.40元/1年起
核算型 c68核16G1-10M可选4239.00元/1年起
通用型 g62核8G1-10M可选1495.80元/1年起 3789.36元/3年起
通用型 g64核16G1-10M可选2791.80元/1年起
通用型 g68核32G1-10M可选5383.80元/1年起
通用型 g52核8G1-10M可选1576.80元/1年起
通用型 g54核16G1-10M可选2953.80元/1年起
通用型 g58核32G1-10M可选5707.80元/1年起

五、爆款云产品5折起
这个专区是阿里云专为老用户开设的优惠购买通道,虽然整体价格还是没有新用户那么便宜,可是提供优惠的产品还是比较丰富的,包含云服务器ECS、云数据库Mysql、CDN流量包、Web使用防火墙、短信套餐包,这些应该都是老用户经常用到的产品,别的还提供了商标注册、企业工商注册等服务。
详细云服务器产品及价格如下表:

实例标准装备带宽云小站报价
核算网络增强型sn1ne2核4G1M2386.80元/1年
核算网络增强型sn1ne4核8G1M4396.20元/1年
核算网络增强型sn1ne8核16G1M8415.00元/1年
内存网络增强型se1ne2核16G1M3671.40元/1年
内存网络增强型se1ne4核32G1M6965.40元/1年
内存网络增强型se1ne8核64G1M13553.40元/1年
通用网络增强型sn2ne2核8G1M2951.40元/1年
通用网络增强型sn2ne4核16G1M5525.40元/1年
通用网络增强型sn2ne8核32G1M10673.40元/1年

六、心选建站
心选建站是阿里云最近上架的建站产品专区,产品包含模板站根底版、模板站标准版、模板站企业版、定制站标准版、定制站高级版、定制站尊贵版。目前首要的优惠为云·企业官网类建站产品能够享受买一年送半年,下单抽iphone11奖品的优惠。

七、抢手活动引荐
这儿汇总了阿里云全站一切抢手的优惠活动,假如云小站上所展现的云产品或者装备不是自己想要的,你能够经过该板块了解阿里云当下正在进行哪些抢手活动,经过其他抢手活动去选购自己想要的阿里云服务器或者其他云产品。

CSS阴影效果(Box-shadow)用法趣味讲解

分享: 

使用Box-shadow属性表现阴影效果是现代浏览器中是一个非常有用的技巧,通过它我们可以做出很多非常酷的东西。让我们来一步一步的了解box-shadow属性的基本用法,然后进一步了解::before::after伪元素的用法。

基本用法

syntax-1
box-shadow:2px 2px 5px #000;
box-shadow:0px 0px 10px #000;

内阴影

syntax-2
box-shadow:inset 2px 2px 5px #000;

阴影扩展长度值

syntax-3
box-shadow:0px 0px 5px 10px #000;
box-shadow:0px 15px 10px -15px #000;
box-shadow:inset 0px 15px 10px -15px #000;

多重阴影

box-shadow:0px 0px 0px 3px #bb0a0a,
           0px 0px 0px 6px #2e56bf,
           0px 0px 0px 9px #ea982e;

伪元素::before::after的乐趣

使用伪元素::before::after,我们能创造出非常逼真的只有图片才能实现的阴影效果。让我来看一个例子:

<div class="box11 shadow"></div>
.box11 {
	width: 300px;
	height: 100px;
	background: #ccc;
	border-radius: 10px;
	margin: 10px;
}

.shadow {
	position: relative;
	max-width: 270px;
	box-shadow: 0px 1px 4px rgba(0,0,0,0.3),
				0px 0px 20px rgba(0,0,0,0.1) inset;
}

.shadow::before,
.shadow::after {
   content:"";
   position:absolute;
   z-index:-1;
}

.shadow::before,
.shadow::after {
   content:"";
   position:absolute;
   z-index:-1;
   bottom:15px;
   left:10px;
   width:50%;
   height:20%;
}

.shadow::before,
.shadow::after {
   content:"";
   position:absolute;
   z-index:-1;
   bottom:15px;
   left:10px;
   width:50%;
   height:20%;
   box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   transform:rotate(-3deg);
}

.shadow::after{
   right:10px;
   left:auto;
   transform:rotate(3deg);
 }

正则表达式批量替换路径(vscode)

正则表达式批量替换路径(vscode)

由于项目文件目录整改,需要将文件中所有的引用路径进行更改,比较快捷的方法便是使用 vscode 的正则匹配进行批量查找、替换。

原本文件路径为 ../../assets/图片名.png

现在想改为 ../../assets/img/图片名.png

查找的正则表达式:..\/assets\/(.*).png

替换的表达式:../assets/img/$1.png

可能存在的问题,vscode 会提示开启开启 PCRE2 搜索引擎,在设置中开启即可。