没人看系列----css 随笔

目录

没人看系列----css 随笔

没人看系列----html随笔

前言

没什么要说的就是自己总结,学习用的如果想学点什么东西,请绕行。

CSS (Cascading Style Sheets)层叠样式表

引入方式

1.行内式

行内式是在标签的style属性中设定CSS样式。

<div style="width:200px;height:100px;border:1px solid black;"></div>

2.嵌入式

嵌入式是将CSS样式集中写在网页的<head>标签的<style></style>标签对中。

<head>
<style>
div{
    width:200px;
    height:100px;
    border:1px solid black;
}
p{
    color:blue;
    font-size:14px;
}
span{
    color:black;
    font-weight:bold;
}
</style>
</head>

3.导入式

<!-- 导入外部样式:在内部样式表的<style></style>标记之间导入一个外部样式表,导入时用@import。 -->
<style type="text/css">
 @import "jisuan.css";
</style>

4.链接式

即使用 <link> 标签链接到外部样式表

link href="mystyle.css" rel="stylesheet" type="text/css"/>

注: 1. 导入式会在整个网页装载完后再装载CSS文件,所以它有可能会先出现没有有样式的内容,加载后正常显示。

   2.样式优先级:行内式 > 嵌入式 > 外链式(导入与链接)

  2.1、行内式(在 HTML 元素内部)拥有最高的优先权,即优先采用在元素内部定义的样式信息,然后是嵌入式表(位于 <head> 标签内部),最后是外部样式中的样式声明,浏览器中的样式声明(缺省值)同外部样式处于同一层次。

  2.2、优先级的顺序是有一个前提的,即行内(内联)样式、嵌入(内部)样式、外联(外部)样式表中 CSS 样式是在的相同权值的情况下。

  2.3、嵌入式 > 外联式也有一个前提,即嵌入式的位置一定在外联式的后面。

<link rel="stylesheet" type="text/css" href="css/style.css">
 <style>
 ...
 </style>

选择器

1.基本选择器

.class .intro 选择 class="intro" 的所有元素。  
#id #firstname 选择 id="firstname" 的所有元素。  
* * 选择所有元素。  
element p 选择所有 <p> 元素。  
element,element div,p 选择所有 <div> 元素和所有 <p> 元素。  
element element div p 选择 <div> 元素内部的所有 <p> 元素。  
element>element div>p 选择父元素为 <div> 元素的所有 <p> 元素。  
element+element div+p 选择紧接在 <div> 元素之后的所有 <p> 元素。  
[attribute] [target] 选择带有 target 属性所有元素。  
[attribute=value] [target=_blank] 选择 target="_blank" 的所有元素。  
[attribute~=value] [title~=flower] 选择 title 属性包含单词 "flower" 的所有元素。  
[attribute|=value] [lang|=en] 选择 lang 属性值以 "en" 开头的所有元素。  
:link a:link 选择所有未被访问的链接。  
:visited a:visited 选择所有已被访问的链接。  
:active a:active 选择活动链接。  
:hover a:hover 选择鼠标指针位于其上的链接。  
:focus input:focus 选择获得焦点的 input 元素。  
:first-letter p:first-letter 选择每个 <p> 元素的首字母。  
:first-line p:first-line 选择每个 <p> 元素的首行。  
:first-child p:first-child 选择属于父元素的第一个子元素的每个 <p> 元素。  
:before p:before 在每个 <p> 元素的内容之前插入内容。  
:after p:after 在每个 <p> 元素的内容之后插入内容。  
:lang(language) p:lang(it) 选择带有以 "it" 开头的 lang 属性值的每个 <p> 元素。  
element1~element2 p~ul 选择前面有 <p> 元素的每个 <ul> 元素。  
[attribute^=value] a[src^="https"] 选择其 src 属性值以 "https" 开头的每个 <a> 元素。  
[attribute$=value] a[src$=".pdf"] 选择其 src 属性以 ".pdf" 结尾的所有 <a> 元素。  
[attribute*=value] a[src*="abc"] 选择其 src 属性中包含 "abc" 子串的每个 <a> 元素。  
:first-of-type p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。  
:last-of-type p:last-of-type 选择属于其父元素的最后 <p> 元素的每个 <p> 元素。  
:only-of-type p:only-of-type 选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。  
:only-child p:only-child 选择属于其父元素的唯一子元素的每个 <p> 元素。  
:nth-child(n) p:nth-child(2) 选择属于其父元素的第二个子元素的每个 <p> 元素。  
:nth-last-child(n) p:nth-last-child(2) 同上,从最后一个子元素开始计数。  
:nth-of-type(n) p:nth-of-type(2) 选择属于其父元素第二个 <p> 元素的每个 <p> 元素。  
:nth-last-of-type(n) p:nth-last-of-type(2) 同上,但是从最后一个子元素开始计数。  
:last-child p:last-child 选择属于其父元素最后一个子元素每个 <p> 元素。  
:root :root 选择文档的根元素。  
:empty p:empty 选择没有子元素的每个 <p> 元素(包括文本节点)。  
:target #news:target 选择当前活动的 #news 元素。  
:enabled input:enabled 选择每个启用的 <input> 元素。  
:disabled input:disabled 选择每个禁用的 <input> 元素  
:checked input:checked 选择每个被选中的 <input> 元素。  
:not(selector) :not(p) 选择非 <p> 元素的每个元素。  
::selection ::selection 选择被用户选取的元素部分。

2.组合选择器

2.1多元素选择器

以逗号链接

code,kbd,samp,pre,tt,var,input[type=‘text‘],input[type=‘password‘],textarea {
    font-size: 92%;
}

2.2.后代元素选择器

匹配所有div标签里嵌套的P标签,之间用空格分隔。  div p {color: yellow;}

<div>
    <p>Nick</p>
    <div>
        <p>Nick</p>
    </div>
</div>

2.3.子元素选择器

匹配所有div标签里嵌套的子P标签,之间用>分隔  div > p {color: yellow;}

<div>
    <p>Nick</p>
    <p>Nick</p>
</div>

2.4.兄弟选择器

匹配所有紧随div标签之后的同级标签P,之间用+分隔(只能匹配一个)。 div + p {color: yellow;}

<div>Nick</div>
<p>Nick</p>

3.伪类选择器:

3.1. 链接伪类:link、hover、active、visited

a:link {color: #FF0000}        /* 未访问的链接 */
a:visited {color: #00FF00}    /* 已访问的链接 */
a:hover {color: #FF00FF}    /* 鼠标移动到链接上 */
a:active {color: #0000FF}    /* 选定的链接 */

注: 在CSS定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

      在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

   伪类的名称不区分大小写

3.2.选择伪类:last-child、:first-child、nth-child(n):before、:after

/*p:before在每个 <p> 元素的内容之前插入内容 */
p:before{content:"hello";color:red}
/*p:after在每个 <p> 元素的内容之前插入内容 */
p:after{ content:"hello";color:red}

文本,字体,颜色,背景,列表,边框

1.字体属性

  font-style: 用于规定斜体文本

  • normal  文本正常显示
  • italic  文本斜体显示
  • oblique  文本倾斜显示

  font-weight: 设置文本的粗细

  • normal(默认)
  • bold(加粗)
  • bolder(相当于<strong>和<b>标签)
  • lighter (常规)
  • 100 ~ 900 整百(400=normal,700=bold)

font-size: 设置字体的大小

  • 默认值:medium ,如果不指定一个字体的大小,那么默认大小和普通文本段落一样,是 16 像素,即 1个汉字 = 16px = 1em
  • <absolute-size>可选参数值:xx-small、 x-small、 small、 medium、 large、 x-large、 xx-large
  • <relative-size>相对于父标签中字体的尺寸进行调节。可选参数值:smaller、 larger
  • <percentage>百分比指定文字大小。
  • <length>用长度值指定文字大小,不允许负值。

font-family:字体名称

  • 使用逗号隔开多种字体(优先级从前向后,如果系统中没有找到当前字体,则往后面寻找)

font简写属性

  • 语法:font:字体大小/行高 字体;(字体要在最后)

2.文本属性:

white-space: 设置元素中空白的处理方式

  • normal:默认处理方式。
  • pre:保留空格,当文字超出边界时不换行
  • nowrap:不保留空格,强制在同一行内显示所有文本,直到文本结束或者碰到br标签
  • pre-wrap:保留空格,当文字碰到边界时换行
  • pre-line:不保留空格,保留文字的换行,当文字碰到边界时换行

direction: 规定文本的方向 

  • ltr 默认,文本方向从左到右。
  • rtl 文本方向从右到左。

text-align: 文本的水平对齐方式 

  • left
  • center
  • right

line-height: 文本行高

  • normal 默认

vertical-align: 文本所在行高的垂直对齐方式

  • baseline 默认
  • sub 垂直对齐文本的下标,和<sub>标签一样的效果
  • super 垂直对齐文本的上标,和<sup>标签一样的效果
  • top 对象的顶端与所在容器的顶端对齐
  • text-top 对象的顶端与所在行文字顶端对齐
  • middle 元素对象基于基线垂直对齐
  • bottom 对象的底端与所在行的文字底部对齐
  • text-bottom 对象的底端与所在行文字的底端对齐

  text-indent: 文本缩进

  letter-spacing: 添加字母之间的空白

  word-spacing: 添加每个单词之间的空白

text-transform: 属性控制文本的大小写

  • capitalize 文本中的每个单词以大写字母开头。
  • uppercase 定义仅有大写字母。
  • lowercase 定义仅有小写字母。

text-overflow: 文本溢出样式

  • clip 修剪文本。
  • ellipsis 显示省略符号...来代表被修剪的文本。
  • string 使用给定的字符串来代表被修剪的文本。

  text-decoration: 文本的装饰

  • none 默认。
  • underline 下划线。
  • overline 上划线。
  • line-through 中线。

text-shadow:文本阴影

  • 第一个参数是左右位置
  • 第二个参数是上下位置
  • 第三个参数是虚化效果
  • 第四个参数是颜色
  • text-shadow: 5px 5px 5px #888;

word-wrap:自动换行

  • word-wrap: break-word;

3.颜色属性:

  color

  • HEX(十六进制色:color: #FFFF00 --> 缩写:#FF0)
  • RGB(红绿蓝,使用方式:color:rgb(255,255,0)或者color:rgb(100%,100%,0%))
  • RGBA(红绿蓝透明度,A是透明度在0~1之间取值。使用方式:color:rgba(255,255,0,0.5))
  • HSL(CSS3有效,H表示色调,S表示饱和度,L表示亮度,使用方式:color:hsl(360,100%,50%))
  • HSLA(和HSL相似,A表示Alpha透明度,取值0~1之间。)

  transparent

  • 全透明,使用方式:color: transparent;

  opacity

  • 元素的透明度,语法:opacity: 0.5;
  • 属性值在0.0到1.0范围内,0表示透明,1表示不透明。
  • filter滤镜属性(只适用于早期的IE浏览器,语法:filter:alpha(opacity:20);)。

4. 背景属性

  background-color: 背景颜色

  background-image 设置图像为背景

  • url("http://images.cnblogs.com/cnblogs_com/suoning/845162/o_ns.png");  图片地址
  • background-image:linear-gradient(green,blue,yellow,red,black); 颜色渐变效果

  background-position 设置背景图像的位置坐标

  • background-position: center center; 图片置中,x轴center,y轴center
  • 1px -195px  截取图片某部分,分别代表坐标x,y轴

  background-repeat 设置背景图像不重复平铺

  • no-repeat 设置图像不重复,常用
  • round 自动缩放直到适应并填充满整个容器
  • space 以相同的间距平铺且填充满整个容器

  background-attachment 背景图像是否固定或者随着页面的其余部分滚动

  background 简写

  • background: url("o_ns.png") no-repeat 0 -196px;
  • background: url("o_ns.png") no-repeat center bottom 15px;
  • background: url("o_ns.png") no-repeat left 30px bottom 15px;

5. 列表属性

  list-style-type: 列表项标志的类型

  • none 去除标志
  • decimal-leading-zero;  02.
  • square;  方框
  • circle;  空心圆
  • upper-alph; & disc; 实心圆

  list-style-image:将图象设置为列表项标志

  list-style-position:列表项标志的位置

  • inside
  • outside

  list-style:缩写

6.边框

  border-style:边框样式

  • solid 默认,实线
  • double 双线
  • dotted 点状线条
  • dashed 虚线

 border-color:边框颜色

border-width:边框宽度

  border-radius:圆角

  • 1个参数:四个角都应用
  • 2个参数:第一个参数应用于 左上、右下;第二个参数应用于 左下、右上
  • 3个参数:第一个参数应用于 左上;第二个参数应用于 左下、右上;第三个参数应用于右下
  • 4个参数:左上、右上、右下、左下(顺时针)

  border: 简写

  • border: 2px yellow solid;

box-shadow:边框阴影

  • 第一个参数是左右位置
  • 第二个参数是上下位置
  • 第三个参数是虚化效果
  • 第四个参数是颜色
  • box-shadow: 10px 10px 5px #888;

CSS 盒子模型

注:

0.赋值作用范围

一个参数,应用于四边。

  两个参数,第一个用于上、下,第二个用于左、右。

  三个参数,第一个用于上,第二个用于左、右,第三个用于下。

1.各属性了解一下:

  • Margin(外边距) - 清除边框区域。Margin没有背景颜色,它是完全透明
  • Border(边框) - 边框周围的填充和内容。边框是受到盒子的背景颜色影响
  • Padding(内边距) - 清除内容周围的区域。会受到框中填充的背景颜色影响
  • Content(内容) - 盒子的内容,显示文本和图像

2.在盒模型中,外边距可以是负值,而且在很多情况下都要使用负值的外边距。

div #divid{
width:250px;
padding:10px;
border:5px solid gray;
margin:10px;
}
/*计算一下实际div的宽高*/

display显示,visibility可操作, float 浮动,position 定位

1.display

    • none 不显示。
    • block 显示为块级元素
    • inline 显示为内联元素。
    • inline-block 行内块元素(会保持块元素的高宽)。
    • list-item 显示为列表元素。
    • inherit 从父元素继承 display 属性的值

块级元素特点:

      • 总是以一个块的形式表现出来,占领一整行。若干同级块元素会从上之下依次排列(使用float属性除外)。
      • 可以设置高度、宽度、各个方向外补丁(margin)以及各个方向的内补丁(padding)。
      • 当宽度(width)缺省时,它的宽度时其容器的100%,除非我们给它设定了固定的宽度。
      • 块级元素中可以容纳其他块级元素或行内元素。
      • 常见的块级元素由<p><div><h1><li>等等。
      • 块级元素的display属性值默认为block。

行内元素特点:

      • 它不会单独占据一整行,而是只占领自身的宽度和高度所在的空间。若干同级行内元素会从左到右(即某个行内元素可以和其他行内元素共处一行),从上到下依次排列。
      • 行内元素不可以设置高度、宽度,其高度一般由其字体的大小来决定,其宽度由内容的长度控制。
      • 行内元素只能设置左右的margin值和左右的padding值,而不能设置上下的margin值和上下的padding值。因此我们可以通过设置左右的padding值来改变行内元素的宽度。
      • 常见的行内元素由<a><em><img>等等。
      • 行内元素一般不可以包含块级元素。
      • 块级元素的display属性值默认为inline。

2.visibility

  • visible 元素可见
  • hidden 元素不可见
  • collapse 当在表格元素中使用时,此值可删除一行或一列,不会影响表格的布局。

3. float 浮动

让一行显示两个块级标签,会脱离文档流

  • none
  • left 左浮动
  • right 右浮动

div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。

clear 清除浮动:

    • none  :  默认值。允许两边都可以有浮动对象
    • left   :  不允许左边有浮动对象
    • right  :  不允许右边有浮动对象
    • both  :  不允许两边有浮动对象

注:只能影响使用清除的元素本身,不能影响其他元

4.position

1、static定位是HTML元素的默认值,即没有定位,元素出现在正常的流中,因此,这种定位就不会收到top,bottom,left,right的影响。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.wrap{width: 300px;height: 300px; background: red;}
.content{position: static; top:100px; width: 100px;height: 100px; background: blue;}
</style>
</head>
<body>
<div class="wrap">
    <div class="content"></div>
</div>

</body>

2、fixed定位是指元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会滚动,且fixed定位使元素的位置与文档流无关,因此不占据空间,且它会和其他元素发生重叠。

body{height:1500px; background: green; font-size: 30px; color:white;}
.content{ position: fixed; right:0;bottom: 0; width: 300px;height: 300px; background: blue;}

3、relative定位相对定位元素的定位是相对它自己的正常位置的定位。

4、absolute定位绝对定位的元素相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>绝对定位</title>
    <style>                body{background:green;}
        .parent{ width: 500px;height: 500px;background: #ccc;}
        .son{ width: 300px;height: 300px;background: #aaa;}
        span{position: absolute; right: 30px; background: #888;}
    </style>
</head>
<body>
    <div class="parent">
        <div class="son">
            <span>什么?</span>
        </div>
    </div>
</body>
</html>

5.z-index的值可以控制定位元素在垂直于显示屏幕方向(z轴)上的堆叠顺序(stack order),值大的元素发生重叠时会在值小的元素上面。

注:z-index只能在position属性值为relative或absolute或fixed的元素上有效。

其他

rect 剪裁定位元素:

  • auto 默认值,无剪切
  • 上-右-下-左(顺时针)的顺序提供四个偏移值
  • 区域外的部分是透明的
  • 必须指定 position:absolute;
  • 例:clip:rect(0px,60px,200px,0px);

overflow  设置当对象的内容超过其指定高度及宽度时如何显示内容

  • visible 默认值,内容不会被修剪,会呈现在元素框之外。
  • hidden 内容会被修剪,并且其余内容是不可见的。
  • scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
  • auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容  

outline 边框轮廓

  • outline-width 轮廓宽度
  • outline-color 轮廓颜色
  • outline-style 轮廓样式

zoom 缩放比例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .zoom1 {
            zoom: 100%;
        }
        .zoom2 {
            zoom: 150%;
        }
        .zoom3 {
            zoom: 200%;
        }
    </style>
</head>
<body>
    <div class="zoom1">Nick 100%</div>
    <div class="zoom2">Nick 200%</div>
    <div class="zoom3">Nick 300%</div>
</body>
</html>

cursor 鼠标的类型形状

transform、transition 动画效果

  transform 转换,变形

  • origin 定义旋转基点(left top center right bottom 坐标值)    transform-origin: 50px 50px; transform-origin: left;。
  • rotate 旋转            transform:rotate(50deg) 旋转角度可以为负数,需要先定义origin。
  • skew  扭曲             transform:skew(50deg,50deg)  分别为相对x轴倾斜,相对y轴倾斜。
  • scale  缩放             transform:scale(2,3) 横向放大2倍,纵向放大3倍;transform:scale(2) 横竖都放大2倍。
  • translate 移动        transform:translate(50px, 50px) 分别为相对x轴移动,相对y轴移动。

  Transition 平滑过渡

  • transition-property:           变换的属性(none(没有属性改变)、all(所有属性改变)、具体属性)
  • transition-duration:           变换持续时间
  • transition-timing-function: 变换的速率(ease:(逐渐变慢)、linear:(匀速)、ease-in:(加速)、ease-out:(减速)、ease-in-out:(加速然后减速)、cubic-bezier:(自定义时间曲线))
  • transition-delay:               变换延迟时间
  • transition:                        缩写

 

原文地址:https://www.cnblogs.com/kmonkeywyl/p/9002988.html

时间: 2024-08-06 11:06:55

没人看系列----css 随笔的相关文章

【Python3爬虫】为什么你的博客没人看呢?

我相信对于很多爱好和习惯写博客的人来说,如果自己的博客有很多人阅读和评论的话,自己会非常开心,但是你发现自己用心写的博客却没什么人看,多多少少会觉得有些伤心吧?我们今天就来看一下为什么你的博客没人看呢? 一.页面分析 首先进入博客园首页,可以看到一页有20篇博客简介,然后有200页,也就是说总共有20*200=4000篇博客.这时我们点击下一页,可以看到网页上的链接变成了https://www.cnblogs.com/#p2,看起来好像很简单--只需要改变#p后面的数字就好了,真的是这样吗?打开

反正也没人看

反正也没人会看,也没技术含量内容,随便乱写写. 嘛,清明难得能放个假,对我这种特殊工种.不知毕业多少年,又看起了MIT python语言和计算机导论和深入理解计算机系统.都是正文看得挺快,一到习题就瞎火,CSAPP这种在第二章讲无符号数和补码的转换的,由我若鸡一般的水平还是能勉强一天看上4-5页的,今天看到累也就看了5页,这还是简单的内容部分,真是对自己能力水平感到无语了. 看看MIT 6.001X感觉还行,之前的problem set 3 做完了后恨不得直接写篇日志啊 庆祝啊,贴上代码啊,装个

【细小碎的oi小知识点总结贴】不定时更新(显然也没人看qwq)

1.memcpy: 从a数组中复制k个元素到b数组: memcpy(b,a,sizeof(int)*k); #include<cstring> #include<iostream> #include<cstdio> using namespace std; int a[10],b[20]; int main(){ for(int i=0;i<10;i++) cin>>a[i]; for(int i=0;i<10;i++) cin>>b

12个很少被人知道的CSS事实

之前没有认真的研究过,padding-bottom的值如果是百分比,那么它的实际值是根据父类的宽度来调整的.我还以为是根据这个元素的本身的宽度来定义呢?汗..padding-top/padding-left/padding-right也是一样算. 不过现在有一个CSS3属性叫box-sizing,可以取值 box-sizing:content-box | border-box content-box: padding和border不被包含在定义的width和height之内.对象的实际宽度等于设

程序员收藏必看系列:深度解析MySQL优化(二)

程序员收藏必看系列:深度解析MySQL优化(一) 性能优化建议 下面会从3个不同方面给出一些优化建议.但请等等,还有一句忠告要先送给你:不要听信你看到的关于优化的“绝对真理”,包括本文所讨论的内容,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设. scheme设计与数据型优化选择数据类型只要遵循小而简单的原则就好,越小的数据类型通常会更快,占用更少的磁盘.内存,处理时需要的CPU周期也更少.越简单的数据类型在计算时需要更少的CPU周期,比如,整型就比字符操作代价低,因而

人生,别认输,因为没人希望你赢

别认输,因为没人希望你赢:别靠人,因为只有自己最可靠:别乞求,因为别人等着看笑话: 别落魄,因为一堆人在等着落井下石:别回首,因为看到的是未修复的裂痕:别离愁,因为只会才下眉头却上心头: 别低头,因为地上没有黄金只有石头:别强求,因为硬摘的果实,没有甜头.有些事情不要太计较,睁一只眼,闭一只眼,就会过去的. 别哭穷,因为没人会给你钱:别喊累,因为没人会帮你做:别想哭,因为大家并不在乎: 最难打开的是心门,最难走的路是心路,最难过的桥是心桥,最难调整的是心态.世界上最难干的工程是改造人的内心世界.

如果你建造了一个精良的模型却没人用,你肯定不会得到赞誉(转)

注:本文编译自 How to do Data Science ,作者 Brandon Rohrer 为微软高级数据科学家. <哈佛商业评论>曾宣称“数据科学家”是二十一世纪最性感的职业.所谓性感,既代表着难以名状的诱惑,又说明了大家对它又不甚了解. 如何做好数据科学呢? 微软高级数据科学家 Brandon Rohrer 概括了做数据科学的七大步骤,手把手教你做数据科学. 1. 获取更多的数据 数据科学的原材料是数字和名称的集合,测量.价格.日期.时间.产品.标题.行动等,数据科学无所不包.你也

家里没人怎么防火防盗?装上这段自动看家程序

假期马上就要到了,不少朋友即将出门旅游或探亲访友.即使没有强迫症的你,也许在锁门离开的一瞬间,心里也会泛起一丝淡淡的担忧:离开家这么长时间,如何才能确保家里一切安好? 长时间家里没人,最主要的威胁来自两个:一个是小偷,另一个是火灾.防盗防火防闺蜜虽然是永恒的主题,但所有措施都是在出门以前做的,究竟效果如何? 最好是能有一个装备,在主人不在家时实时监控家里.一旦有问题,迅速通知主人,同时报警. 1.监控系统 1.1市面上的监控系统 针对这个问题,网上有不少现成的监控系统.原理大概是:通过探测器监测

以前一张执照100万,现在1万没人要

这个行业曾经被认为闭着眼睛都能赚钱,在2000年左右迎来了发展的黄金期,但现在却逐渐走向没落,不得不直面艰难转型之路.万千网吧主.网咖主如案板上的鱼,正经历时代变迁之刃. 一 "原来还指望这网吧转让费能多赚点利润的,现在网吧的日子越来越不好过了." 卢女士忧虑地说. 2014年,俗称"网吧新规"的"促进互联网上网服务行业健康有序发展"相关通知发布,成为网吧行业发展的分水岭.这标志着网吧审批的准入许可等方面门槛降低,以往一张网吧审批执照"