要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器。
HTML页面中的元素就是通过CSS选择器进行控制的。
1.1 类别选择器
类选择器根据类名来选择
前面以”.”来标志,如:
.demoDiv{
color:#FF0000;
}
在HTML中,元素可以定义一个class的属性。
如:
<div>
这个区域字体颜色为红色
</div>
同时,大家可以再定义一个元素:
<p>
这个段落字体颜色为红色
</p>
最后,用浏览器浏览,大家可以发现所有class为demoDiv的元素都应用了这个样式。包括了页面中的div元素和p元素。
上例大家给两个元素都定义了class,但如果有很多个元素都会应用这个元素,那得一个个的定义元素,就会造成页面重复的代码太多,这种现象称为“多类症”。
大家可以改成这样来定义。
<div>
<div>
这个区域字体颜色为红色
</div>
同时,大家可以再定义一个元素:
<p>
这个段落字体颜色为红色
</p>
</div>
这样,大家就只是定义了一个类,同时把样式应用到了所有的元素当中。
1.2 标签选择器
一个完整的HTML页面是有很多不同的标签组成,而标签选择器,则是决定哪些标签
采用相应的CSS样式,(在大环境中你可能出于不同的位置,但是不管怎么样,你总
是穿着同一套衣服,这件衣服就是由标签选择器事先给你限定好的,不管走到哪里
都是这身衣服)比如,在style.css文件中对p标签样式的声明如下:
p{
font-size:12px;
background:#900;
color:090;
}
复制代码则页面中所有p标签的背景都是#900(红色),文字大小均是12px,颜色为#090(绿色)
,这在后期维护中,如果想改变整个网站中p标签背景的颜色,只需要修改
background属性就可以了,就这么容易!
1.3 ID选择器
根据元素ID来选择元素,具有唯一性。
前面以”#”号来标志,在样式里面可以这样定义:
#demoDiv{
color:#FF0000;
}
这里代表id为demoDiv的元素的设置它的字体颜色为红色。
大家在页面上定义一个元素把它的ID定义为demoDiv,如:
<div>
这个区域字体颜色为红色
</div>
用浏览器浏览,大家可以看到因为区域内的颜色变成了红色
再定义一个区域
<div>
这个区域没有定义颜色
</div>
用浏览器浏览,与预期的一样,区域没有应用样式,所以区域中的字体颜色还是默认的颜色黑色。
1.4 后代选择器
后代选择器也称为包含选择器,用来选择特定元素或元素组的后代,后代选择器用两个常用选择器,中间加一个空格表示。其中前面的常用选择器选择父元素,后面的常用选择器选择子元素,样式最终会应用于子元素中。
如:
<style>
.father.child{
color:#0000CC;
}
</style>
<p>
黑色
<label>蓝色
<b>也是蓝色</b>
</label>
</p>
这里大家定义了所有class属性为father的元素下面的class属性为child的颜色为蓝色。
后代选择器是一种很有用的选择器,使用后代选择器可以更加精确的定位元素。
css派生器区别是什么?
派生选择器 可以使一个元素里的子元素定义样式 例如: li a { font-size:14px} 就是给li下的子元素a定义一个14px号像素的字体样式 类别选择器 在html中引入css样式通常由,类别选择器 在CSS中用一个“.”点开头表示 如:.box {width:960px; margin:0 auto; padding:0px; overflow:hidden}在html页面中,用class="类别名"的方法调用: 这里是内容 类别选择器方法比较简单灵活,可以随时根据页面的需求新建和删除 还有,id选择器 在CSS中用“#”号开头表示 如:#box {width:960px; margin:0 auto; padding:0px; overflow:hidden} 在html页面中,用id="类别名"的方法调用: 这里是内容 id选择器和类别选择器其实是一样的 通常id选择器仅是用来表示不重复的样式 相对的来说,类别选择器灵活一些,而id选择器仅表示重要的样式字段
你为什么选择学习C?
作为一个写了十几年代码的老程序员讲述下为何选择使用C++。
选择C++的最重要的原因是工作需要。刚入职的公司有一个新的项目,项目的代码全部是C++完成而且看代码的主要框架代码量不是很多,但是依赖库代码相当庞大,由于主要的工作是把在电脑上运行的程序运行到开发板上,需要做的事情还是非常多,由于代码就是从开源社区中提取出来的,代码的质量非常高但作为初学者在第一次接触C++框架的时候还是手忙脚乱,开始觉得在学校期间已经把基础弄得很扎实了,在具体项目编程中不至于这么被动,结果还是被现实给打倒了,有时候修改个泛型编程相关的代码就要编译半天才能过去,所以第一份工作从事什么样子的编程开发直接决定了对于哪种编程语言最熟悉。
选择行业的需要。C++编程主要用在客户端的框架开发以及服务器端开发,有些想从事编程的人,在写代码之前就给自己设立了远大的目标就是要从事某个方向,有清晰目标的情况下选择编程语言就会变得顺理成章了,比如从事嵌入式开发C++语言的学习的必备的,很多人觉得C++这种编程语言语法比较糟糕,其实就是语法繁琐一点相比别的编程语言没有那么清晰,而且语法细节还在不断的更新,所以很多人觉得这门编程语言不适合作为编程语言使用,但是从软件行业来讲这是一门在架构方面有着独特优势的编程语言,在某些领域也是特定存在不可或缺的。
C++主要应用领域
游戏领域。很多游戏的客户端都是基于C++完成的主要原因C++这门编程的性能还是非常过硬,而且很多游戏公司还专门针对C++底层依赖库进行深层次的优化,就是为了提升游戏的用户体验,从事游戏开发C++也是必备的开发语言。
服务端开发。由于服务器端对于性能的要求也非常苛刻,于是C++在这方面也是有着独特的优势,所以很多服务器端开发特别耗费资源的一般交给底层代码去实现,C语言和C++是比较好的选择,而且服务器端网络相关代码从性能的角度出发可以选择C++完成。
嵌入式开发。这个领域对于客户端的开发需求比较大,作为客户端的开发引擎开发还是非常具备优势,而且嵌入式里面相关的图形开发涉及到C++方面也是比较多。
当然在一些特殊的领域还是有C++的使用空间,比如有科学计算领域,操作系统,设备驱动等方面,这门编程语言在市场上占比在降低,更多的开发者选择编程更加方便的高级编程语言,像python,php等等。对于程序员做的时间长了最大的感觉是编程语言只是工具一样的存在,不要把精力更多放在如何选择编程语言身上,学好一门编程语言触类旁通就可以了,希望能帮到你。
有哪些免费好用的爬虫软件值得推荐?
这里介绍2个好用免费的爬虫软件—后羿采集器和八爪鱼采集器,这2个软件采集网页数据都非常简单,不用写任何代码,只需要用鼠标点击需要采集的网页信息,就会自动开始采集,非常方便,下面偶简单介绍一下这2个软件的安装和使用:
后羿采集器
1.首先,下载安装后羿采集器,这个直接到官网上下载就行,完全免费的,各个平台的版本都有,选择适合自己平台的版本即可,如下:
2.安装完成后,打开这个软件,直接输入需要采集的网页地址,就会自动打开网页并识别需要采集的信息,这里以采集58同城租房信息为例,如下,非常简单,不需要自己动手,这里你也可以对自动采集的信息进行编辑,删除或修改等:
3.最后点击右下角的“开始采集”,设置好“定时启动”,如下,软件就会自动开始采集数据,并自动翻页,不需要人为设置:
4.采集的数据如下,就是刚才识别需要采集的网页信息,运行速度非常快,你也可以随时暂停或停止,非常方便:
5.最后,点击“导出数据”按钮,可以数据导出为你需要的文件格式,如Excel、CSV、HTML、数据库等,也可以导出到网站,如下:
八爪鱼采集器
1.首先,下载安装八爪鱼采集器,这个也直接到官网上下载就行,如下,也是免费的,目前只有Windows平台的:
2.安装完成后,打开这个软件,进入主界面,这里大家选择“自定义采集”,如下:
3.接着输入大家需要采集的网页地址信息,就会自动跳转到对应页面,这里以采集大众点评上的评论信息为例,如下:
4.这时你就可以直接鼠标点击需要采集的网页信息,按照操作提示步骤一步一步往下走就行,非常简单容易,如下:
5.最后点击采集数据,启动本地采集,就会自动开始采集数据,如下,已经成功采集到大家需要的网页信息:
这里你也可以点击“导出数据”,将采集的数据保存为你需要的数据格式,如下:
至此,这里就介绍完了后羿采集器和八爪鱼采集器这2个爬虫软件。总的来说,这2个软件使用起来都非常简单,只要你熟悉一下操作环境,很快就能掌握使用的,当然,你也可以使用其他爬虫软件,像火车头采集器等也都可以,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。