意思是有满足的、使满足、目录等,同时也是计算机语言的一种方法。音标:英 ['kɒntent] 美 [ˈkɑ:ntent] 。content 一共有三种词性,具体的意思如下:
1、n内容;满足;(书等的)目录;容量
2、adj满足的,满意的;愿意的;心甘情愿的
3、vt使满足,使满意
content的各种形式:
第三人称单数: contents
复数: contents
现在分词: contenting
过去式: contented
过去分词: contented
扩展资料:
content 的近义词是
1、pleased
发音:英 [pliːzd] 美 [pliːzd] adj 高兴的,开心的,乐意的。
例句:
He was pleased with their warm welcome他们的热烈欢迎使他很高兴。
I am very pleased to hear the news我很高兴听到这个消息。
2、happy
发音:英 ['hæpi] 美 ['hæpi] adj 高兴的,幸福的,幸运的,乐意的。
例句:
I am so happy to hear of your engagement听到你订婚我很高兴。
his has been the happiest day of my life这是我生活中最快乐的一天。
-content
CSS ,全称叫作Cascading Style Sheets,即 层叠样式表 。“层叠”是指当在HTML中引用了数个样式文件,并且样式发生冲突时,浏览器能依据层叠顺序处理。“样式”指网页中文字大小、颜色、元素间距、排列等格式。HTML定义了网页的结构,但是只有HTML页面的布局并不美观,可能只是简单的节点元素的排列,为了 让网页看起来更好看一些 ,这里借助了CSS。CSS是 目前唯一的网页页面排版样式标准 ,有了它的帮助,页面才会变得更为美观。如下图的右侧,即为CSS。
就局部放大来看,下图所示就是一个CSS样式。 大括号前面 是一个CSS 选择器 ,此选择器的意思是 首先选中 id为head_wrapper且class为s-ps-islite的 节点 ,然后 再选中 其内部的class为s-p-top的 节点 。大括号内部写的就是一条条 样式规则 ,例如 position 指定了这个元素的布局方式为 绝对布局 ,bottom指定元素的 下边距 为40像素,width指定了 宽度 为100%占满父元素,height则指定了元素的 高度 。也就是说,我们将位置、宽度、高度等样式配置统一写成这样的形式,然后用大括号括起来,接着在开头再加上CSS选择器,这就代表 这个样式对CSS选择器选中的元素生效 ,元素就会根据此样式来展示了。在网页中,一般会统一定义整个网页的样式规则,并写入CSS文件中(其后缀为css)。在HTML中,只需要用link标签即可引入写好的CSS文件,这样整个页面就会变得美观、优雅。
在爬虫过程中都需要爬取目标的 节点 ,我们知道网页由一个个 节点 组成, CSS选择器会根据不同的节点 设置不同的样式规则, 那什么是节点 ?又 怎样来定位节点 呢?下面围绕这两个问题进行介绍。
在HTML中,所有 标签定义的内容都是节点 ,它们构成了一个HTML DOM树。我们先看下什么是DOM,DOM是W3C(万维网联盟)的标准,其英文全称Document Object Model,即 文档对象模型 。它定义了访问HTML和XML文档的标准:W3C文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。W3C DOM标准被分为如下3个不同的部分:
核心DOM :针对任何结构化文档的标准模型。
XML DOM :针对XML文档的标准模型。
HTML DOM :针对HTML文档的标准模型。
根据W3C的HTML DOM标准,HTML文档中的所有内容都是节点。 整个文档 是一个文档节点; 每个HTML元素 是元素节点;HTML 元素内的文本 是文本节点;每个HTML 属性 是属性节点; 注释 是注释节点。HTML DOM将HTML文档视作树结构,这种结构被称为节点树,如下图所示。
节点树中的节点 彼此拥有层级关系 。我们常用父(parent)、子(child)和兄弟(sibling)等术语描述这些关系。父节点拥有子节点,同级的子节点被称为兄弟节点。在节点树中, 顶端节点称为根 (root)。除了根节点之外,每个 节点都有父节点 ,同时可拥有任意数量的子节点或兄弟节点。下图展示了节点树以及节点之间的关系。
在CSS中,我们使用 CSS选择器来定位节点 。例如,下图中div节点的id为container,那么就可以表示为#container,其中#开头代表选择id,其后紧跟id的名称。另外,如果我们想选择class为wrapper的节点,便可以使用wrapper,这里以点()开头代表选择class,其后紧跟class的名称。另外,还有一种选择方式,那就是 根据标签名筛选 ,例如想选择二级标题,直接用h2即可。这是最常用的3种表示,分别是 根据id、class、标签名筛选 ,请牢记它们的写法。
另外,CSS选择器还支持 嵌套选择 ,各个选择器之间加上空格分隔开便可以代表嵌套关系,如#container wrapper p则代表先选择id为container的节点,然后选中其内部的class为wrapper的节点,然后再进一步选中其内部的p节点。另外,如果不加空格,则代表并列关系,如div#container wrapper ptext代表先选择id为container的div节点,然后选中其内部的class为wrapper的节点,再进一步选中其内部的class为text的p节点。这就是CSS选择器,其筛选功能还是非常强大的。另外,CSS选择器还有一些其他语法规则,具体如下表所示。
但是,这样每次都要浪费部分时间去寻找定位点,这样既不很方便,也不高效,那么如何提高爬虫中这部分工作的效率呢?今天我给大家分享一个爬虫的利器,它就是:SelectorGadget 插件。
point and click CSS selectors,强大的谷歌插件 CSS生成器 ,有助于我们快速找到html的节点信息,它也支持Xpath表达式。Selector Gadget是一个开源的Chrome扩展程序,可以轻松地在复杂的网站上生成和选择CSS选择器。安装扩展程序后,转到任意页面并启动它。网站右下方会打开一个方框。 单击您希望选择器匹配的页面元素(它将变为绿色)。然后SelectorGadget将为该元素生成一个最小的CSS选择器,并突出显示(**)选择器匹配的所有内容。现在单击突出显示的元素将其从选择器中删除(红色),或单击未突出显示的元素将其添加到选择器。 通过这个选择和拒绝过程,SelectorGadget可以帮助您找到满足您需求的完美CSS选择器。
首先需要安装一下这个神器。在谷歌浏览器中的应用商店里,搜索到SelectorGadget插件,点击“添加至Chrome”即可。如果不能打开Chrome应用商店,可以通过网上的其他途径获取该插件,之后再手动添加至谷歌浏览器即可。手动添加方法是:打开谷歌浏览器扩展程序,并开启开发者模式,将该插件拖拽到浏览器里,如果不成功,可以选择“加载已解压的扩展程序”,将该文件夹先压缩再解压添加进去。
同时在页面栏上能看到红框处的SelectorGadget标志。
咱们以 https://wwwyugaopiancn/ 网页为例,首先点击网页上方的SelectorGadget,然后在网页下方弹出SelectorGadget框。接下来,咱们尝试一下如何使用?比如我们想定位“拆弹专家2”的节点,直接点击它,则会在框内显示其节点—— item-title (如下图)。绿色:单击希望选择器匹配的页面元素。**:生成的这个CSS选择器 item-title 能匹配的所有内容,从下图可以发现该CSS选择器可以抓取哪些信息。当你把鼠标放到这些高亮的元素上时,会显示红色,代表要将其从选择器中删除;而单击未突出显示的元素将其添加到选择器。
在实际构建CSS表达式过程中,需要搭配 网页开发工具 里的copy selector功能使用,非常方便。比如:定位抓取以下网页( https://wwwyugaopiancn/allmovies )红框内的所有**名称信息。
具体操作流程如下:在某一**名称下右击——检查,定位到**名称的网页源码处,然后右击—copy—copy selector,再打开SelectorGadget,在框内粘贴CSS表达式,按Enter键,发现在网页中准确定位出该**名称。但我们需要定位所有的**名称,在已有的CSS表达式(body > div:nth-child(5) > divinner-wrapper > divinner-2col-main > div > ul > li:nth-child(1) > a > spanitem-title)上进行修改,这里可以发现li:nth-child(1)只选取了第一个,而我们所需选取所有,因此去掉后面的(1)即可。在具体实践中,如何修改还有有赖于小伙伴对网页结构和CSS语法的理解。最终,获取以上红框内**名称的CSS选择器表达式为:body > div:nth-child(5) > divinner-wrapper > divinner-2col-main > div > ul > li:nth-child > a > spanitem-title。在实际应用中,不同节点标签之间用空格分隔:body div:nth-child(5) divinner-wrapper divinner-2col-main div ul li:nth-child a spanitem-title。
但在SelectorGadget使用中,发现其构建的CSS表达式往往很复杂,大部分情况下其实也是可以自己构建CSS表达式的。构建CSS选择表达式的关键在于清楚整个网页结构,找到标签之间的属于关系、属性值属于哪个标签等,就可以比较快速的构建。而且浏览器很智能,鼠标在源码上的位置,可以在网页显示上呈现阴影,这个功能简直太香了。以上红框内所有**名字的CSS表达式也可以表示为:divmovlist ul li a spanitem-title
然后用SelectorGadget验证,如下图,发现高亮选中的部分就是我想要定位的信息,说明这个CSS表达式正确。
以上简单介绍了如何构建CSS表达式,在爬虫过程中定位抓取特定节点数据是非常重要的一步,有了这步才有下游的精准数据提取与清洗。希望本次教程能给有需要的小伙伴一点小小帮助!
更多内容可关注公共号“YJY技能修炼”~~~
往期回顾
R爬虫在工作中的一点妙用
R爬虫必备基础——HTML和CSS初识
R爬虫必备基础——静态网页+动态网页
R爬虫必备——rvest包的使用
1、新建一个html文件,命名为testhtml。
2、在testhtml文件内,使用table标签创建一个表格,并使用border设置表格边框为1px。
3、在testhtml文件内,在table标签内,使用tr、td标签设置为两行两列表格。
4、在css标签内,设置类名为t1的样式,使用width属性设置宽度为250px,使用height属性设置高度为200px。
5、在css标签内,设置类名为t2的样式,使用font-size属性设置文字大小为20px,使用color属性设置文字颜色为红色,使用text-align属性设置文字居中。
6、在testhtml文件内,在table标签内添加class属性,把class属性值设置为“t1 t2”,从而实现给表格添加两个class样式。
网上有在线制作的,但是一般都会一段时间就没了,这是因为一个网站如果有大批量的人制作,会占用服务器资源,所以开了清理。
这时候就要找一个相对来说大型的制作站,或者有经济能力可以自己购买服务器搭建一个表白网站,这样就能一直存在且可以按需清除!我觉得这种网页最简单吧,都是美工的活儿,一般情况下是DIV+CSS做出前台布局,然后用Javascript写出一些漂亮的效果,比如飘花什么的,还有些文字跑马灯效果使用Javascript配合<marque>标记来做,(忘记了是不是这样写,好久没做了),很多效果可以去网上搜源代码的,比如换个玫瑰形状的鼠标,在鼠标后面跟随两个带着翅膀的小猪,当然方面最好用gif格式,比较漂亮华丽,当然,最重要的是你的想法~找个成熟点的程序猿GG两天左右差不多就给你做完了~加油哦~!
<div>
<asp:TreeView ID="TreeView1" runat="server" Height="147px" Width="111px">
<Nodes>
<asp:TreeNode Text="10001" Value="10001">
<asp:TreeNode Text="20001" Value="20001">
<asp:TreeNode Text="30001" Value="30001">
<asp:TreeNode Text="40001" Value="40001"></asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="30002" Value="30002"></asp:TreeNode>
<asp:TreeNode Text="30003" Value="30003"></asp:TreeNode>
</asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="10002" Value="10002">
<asp:TreeNode Text="10002-1" Value="10002-1"></asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="10003" Value="10003"></asp:TreeNode>
</Nodes>
</asp:TreeView>
</div>
欢迎分享,转载请注明来源:表白网
评论列表(0条)