首页 SEO技术 正文

CSS选用器的优先级 (css选择器使用)

SEO技术 2024-09-28 19
css选择器使用

本文目录导航:

CSS选用器的优先级?

理论咱们可以将CSS的优先级由高到低分为六组:1、无条件优先的属性只须要在属性前面经常使用 !important 。

它会笼罩页面内任何位置定义的元素样式。

当然,IE 6不支持这个属性,于是它也成为一种hack被很多人所熟知,真正使命被人淡忘。

2、第二高位的优先属性是在html中给元素标签加style。

由于该方法会形成CSS的难以治理,所以不介绍经常使用。

3、第三级优先的属性是由一个或多个id选用器来定义的。

例如 #id{margin:0;} 会笼罩 {margin:3px;}。

4、第四级的属性由一个或多个 类选用器、属性选用器、伪类选用器定义。

如 {margin:3px;} 会笼罩 div{margin:6px;}5、第五级由一个或多个 类型选用器定义。

如 div{margin:6px;}笼罩*{margin:10px;} 。

最低一级的选用器是为一个通配选用器,用*{margin:10px;}这样的类型来定义。

另外,可以用一句极为繁难的话来形容CSS优先级疑问:当一个CSS选用器领有更多的初级别属性时,它的优先级就会比拟高。

如 #i100*.c20 *.c10{} 的优先级就会高于 #i100 *.c10 div p span em{},这是由于前者领有一个第三级和两个第四级的选用器然后者第三级和第四级的选用器各为一个,当然前者优先级会比拟高。

假构想学习和交流更多html前端开发的技术 你可以来咱们这个群:先写下这三个数字:432,然后在写下两边这三个数字:664,最后写下的三个数字是:883,依照这个顺序连起来,群就会出现。

还有更多的技术资料,学习课程。

CSS选用器是一个十分灵敏的CSS属性,优雅的经常使用它会使你的页面代码不再臃肿,而且还可以作为hack的妙用方法之一。

当比拟多个相反级别的CSS选用器优先级时,它们定义的位置将选择一切。

上方从位置上将CSS优先级由高到低分为六级:1、位于<head/>标签里的<style/>中所定义的CSS领有最初级的优先权。

2、第二级的优先属性由位于 <style/>标签中的 @import 引入样式表所定义。

3、第三级的优先属性由<link/>标签所引入的样式表定义。

4、第四级的优先属性由<link/>标签所引入的样式表内的 @import 导入样式表定义。

5、第五级优先的样式有用户设定。

最低级的优先权由阅读器自动。

了解了这些CSS优先级疑问后,也就不用苦恼于样式定于中的此类疑问了。

如何过滤 adb logcat 输入

如何过滤adb logcat输入 本文引见如何在 shell 命令行中过滤 adb logcat 输入的几个小技巧。

开发当中经常看到他人的 log 如洪水般瞬间刷满了屏幕,对自己有用的消息都被淹没了,影响心境也影响效率。

上方是几个我所知道的过滤方法。

1. 只显示须要的输入,白名单 最繁难的当然是经过管道经常使用 grep 过滤了,这样可以经常使用 grep 弱小的正则表白式婚配。

繁难的婚配一行当中的某个字符串,例如 MyApp: adb logcat | grep MyApp adb logcat | grep -i myapp #疏忽大小写。

adb logcat | grep --color=auto -imyapp #设置婚配字符串色彩。

更多设置请检查 grep 协助。

进阶一点可以经常使用 grep 的正则表白式婚配。

例如上一个例子会婚配一行中恣意位置的 MyApp,可以设置为仅婚配 tag。

自动的 log 输入如下,假设修正过输入格局相应的表白式也要修正。

I/CacheService(665): Preparing DiskCache for all thumbnails. 可以看出 tag 是一行扫尾的第三个字符开局,依据这点写出表白式: adb logcat | grep ^ 依据这个格局也可以设置只显示某个优先级的 log,再婚配行首第一个字符即可。

例如仅显示 Error 级别 tag 为 MyApp 的输入: adb logcat | grep ^ 当然也可以婚配多个,经常使用 | 宰割多个婚配表白式,要加转义符。

例如要婚配 tag 为 MyApp 和 MyActivity 的输入: adb logcat | grep ^\|^ adb logcat | grep -E ^|^#经常使用 egrep 毋庸转义符 2. 过滤不须要的输入,黑名单 还是经常使用 grep,用法也跟上方的一样,加一个 -v 即可。

例如要过滤 tag 为 MyApp 和 MyActivity 的输入: adb logcat | grep -v ^\|^ adb logcat | grep -vE ^|^#经常使用 egrep 毋庸转义符 3. 显示同一个进程的一切输入 有时一个程序外面的 tag 有多个,须要输入该程序(同一个 PID)的一切 tag;仅经常使用 tag 过滤有时也会漏掉一些失误消息,而普通失误消息也是和程序同一个 PID。

还是经过 grep 成功,思绪是先依据包名找到 pid 号,然后婚配 pid。

写成 shell 脚本如下,参数是程序的 java 包名(如 )。

检查源代码打印协助 1 #!/bin/bash 2 packageName=$1 3 pid=`adb shell ps | grep $packageName | awk {print $2}` 4 adb logcat | grep --color=auto $pid 4. 从以后开局显示 logcat 有缓存,假设仅须要检查以后开局的 log,须要清空之前的。

adb logcat -c && adb logcat 5. 过滤 log 文件 有时须要剖析 log 文件,过滤 log 文件还是经常使用 grep。

例如 log 文件为 ,要婚配 tag 为 MyApp 和 MyActivity 的输入,然后输入到 : cat | grep ^\|^ > Windows 下介绍经常使用 Notepad++,一个收费弱小的记事本,支持正则表白式查找交流。

可以高亮显示婚配内容,也可以删除不须要的内容。

以上的技巧关键用到了 grep,其实 logcat 自身也有过滤配置,可以依据 tag、优先级过滤 log,详细请参考 Android 官网文档 Reading and Writing Logs。

假设青睐经常使用图形界面,请参考 Using DDMS,DDMS 外面的 logcat 也可以雷同过滤。

android的logcat详细用法 Android日志系统提供了记载和检查系统调试消息的配置。

日志都是从各种软件和一些系统的缓冲区中记载上去的,缓冲区可以经过 logcat 命 令来检查和经常使用. 经常使用logcat命令 你可以用 logcat 命令来检查系统日志缓冲区的内容: [adb] logcat [<option>] ... [<filter-spec>] ... 请检查Listing of logcat Command Options ,它有对logcat命 令有详细的形容 . 你也可以在你的电脑或运转在模拟器/设施上的远程adb shell端来经常使用logcat命 令,也可以在你的电脑上检查日志输入。

$ adb logcat 你也这样经常使用: # logcat 过滤日志输入 每一个输入的Android日志消息都有一个标签和它的优先级. 日志的标签是系统部件原始消息的一个简明的标记。

(比如:“View”就 是检查系统的标签). 优先级有下列集中,是依照从低到高顺利陈列的: V — Verbose (lowest priority) D — Debug I — Info W — Warning E — Error F — Fatal S — Silent (highest priority, on which nothing is ever printed) 在运转logcat的时刻在前两列的消息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:<priority>/<tag> . 上方是一个logcat输入的例子,它的优先级就似乎I,标签 就是ActivityManage: I/ActivityManager(585): Starting activity: Intent { action=...} 为了让日志输入能表现治理的级别,你还可以用过滤器来控制日志输入,过滤器可以协助你形容 系统的标签等级. 过滤器语句依照上方的格局描tag:priority ... , tag 表 示是标签,priority 是示意标签的报告的最高等级. 从上方的tag的中可以获取日志的优先级. 你可以在过滤器中屡次写tag:priority . 这些说明都只到空白完结。

上方有一个列子,例子示意支持一切的日志消息,除了那些标签 为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。

小等级,优先权报告为tag. adb logcat ActivityManager:I MyApp:D *:S 上方表白式的最后的元素 *:S ,,是设置一切的标 签为”silent”,一切日志只显示有”View” and “MyApp”的,用 *:S 的另一个用途是 能够确保日志输入的时刻是依照过滤器的说明限度的,也让过滤器也作为一项输入到日志中. 上方的过滤语句指显示优先级为warning或更高的日志消息: adb logcat *:W 假设你电脑上运转logcat ,相比在远程adbshell端,你还可以 为环境变量ANDROID_LOG_TAGS :输入一个参数来设置自动的过滤 export ANDROID_LOG_TAGS=ActivityManager:I MyApp:D *:S 须要留意的是ANDROID_LOG_TAGS 过滤器假设 经过远程shell运转logcat 或 用adb shell logcat 来 运转模拟器/设施不能输入日志. 控制 日志输入格局 日志消息包括了许多元数据域包括标签和优先级。

可以修正日志的输入格局,所以可以显示出特 定的元数据域。

可以经过 -v 选项获取格局化输入日志的关系消息. brief — Display priority/tag and PID of originating process (the default format). process — Display PID only. tag — Display the priority/tag only. thread — Display process:thread and priority/tag only. raw — Display the raw log message, with no other metadata fields. time — Display the date, invocation time, priority/tag, and PID of the originating process. long — Display all metadata fields and separate messages with a blank lines. 当启动了logcat ,你可以经过-v 选 项来指定输入格局: [adb] logcat [-v <format>] 上方是用 thread 来发生的日志格局: adb logcat -v thread 须要留意的是你只能-v 选项来规则输入格局 option. 检查 可用日志缓冲区 Android日志系统有循环缓冲区,并不是一切的日志系统都有自动循环缓冲区。

为了获取 日志消息,你须要经过-b 选项来启动logcat 。

假设要经常使用循环缓冲区,你须要检查残余的 循环缓冲期: radio — 检查缓冲区的关系的消息. events — 检查和事情关系的的缓冲区. main — 检查关键的日志缓冲区 -b 选项经常使用方法: [adb] logcat [-b <buffer>] 上方的例子示意怎样检查日志缓冲区蕴含radio 和 telephony消息: adb logcat -b radio 检查 stdout 和stderr 在自动形态下,Android系统有stdout 和 stderr (和 ) 输入到/dev/null , 在运转Dalvik VM的进程中,有一个系统可以备份日志文件。

在这种状况下,系统会用stdout 和stderr 和 优先级 I.来记载日志消息 经过这种方法指定输入的门路,中止运转的模拟器/设施,然后经过用setprop 命 令远程输入日志 $ adb shell stop $ adb shell setprop -stdio true $ adb shell start 系统直到你封锁模拟器/设施前设置会不时保管,可以经过减少/data/ 可 以经常使用模拟器/设施上的自动设置Logcat命令列表 Option Description -b <buffer> 加载一个可经常使用的日志缓冲区供检查,比如event 和radio . 自动值是main 。

详细检查Viewing Alternative Log Buffers. -c 清楚屏幕上的日志. -d 输入日志到屏幕上. -f <filename> 指定输入日志消息的<filename> , 自动是stdout . -g 输入指定的日志缓冲区,输入后分开. -n <count> 设置日志的最大数目<count> ., 自动值是4,须要和 -r 选 项一同经常使用。

-r <kbytes> 每<kbytes> 时 输入日志,自动值为16,须要和-f 选 项一同经常使用. -s 设置自动的过滤级别为silent. -v <format> 设置日志输入格局,自动的是brief 格 式,要知道更多的支持的格局,参看Controlling Log Output Format .

如何提高在搜查引擎中的排名

有很多关键字人们会经常拼写失误的,找出这些经常出现失误拼写的词或词组可以为你带来额外的流量。

(就GOOLE来说,它有审核拼写失误的配置。

倡导不要用拼写失误的词、词组作关键字) 1、 解决关键字: 首先搜集很多与你的网站或产品无关的关键字了。

接上去的上班就是把搜集到的关键字启动组合,把它们组成罕用的词组或短语。

很多人在搜查的时刻会经常使用两个或三个字组成词。

据统计,平均是2.3个字。

不要用普通的,单个字作为关键字。

这样的关键字很难排到搜查引擎的前十位。

例如:你有以下几个关键字:“搜查引擎、软件、提高”,试着把他们组合为“搜查引擎软件”、“搜查引擎提高”等。

把字组成关键字短语无利于提高你网站的排名,你将会更有效提高你网站访问量。

例如:很少人会用“搜查引擎”或许“软件”。

2、 舍弃一些关键字: 寻觅出那些搜查时很少用到的关键字: A:在英文里,在搜查引擎大小写是没有区别的。

B:拼写失误的关键字是没用的,然而找到一个经常出现拼写失误码的词可以额当地提高你的访问量 C:去除那些停用的词,在英文里有“the, for , a ,” 等。

中文里有“的,地,你,我”等。

D:没有人会用“最好的”,“疯狂的”等词语启动搜查。

假设你的网站里有相似的词,最好把他去除。

选用最佳关键字: 假设你依照上述所说,你必定列出了一大堆的关键字。

虽然,你曾经去除了一些没人经常使用的。

然而关于你来说还是太多了。

如今是时刻进入关键字提升的最后一步了。

揭示: 试着用残余的关键字在搜查引擎中启动搜查,不要把焦点放在最盛行的关键字上。

有时刻,次关键字排名起来还是比拟容易的。

由于最盛行的关键字会存在着更多的竞争对手,而次关键字反之。

在选用关键字时的技巧是找出关键字需求与关键字竞争的平衡点,即所选关键字竞争不是很强烈。

为什么要经常使用html的meta标签? 1、 meta标签是内嵌在你网页中的不凡html标签,蕴含着你无关于你网页的一些暗藏消息。

Meat标签的作用是向搜查引擎解释你的网页是无关哪方面消息的。

关于初级的搜查引擎来说,html 的meta 标签并不是什么离奇的物品。

然而无论如何它是一个低劣网页无法缺少的。

上方咱们就它启动一些解说吧。

2、 当你方案搜查引擎提升战略是meta标签是十分关键的。

虽然如此,普通的参与meta 并不能协助你在搜查引擎中取得更好的排名。

有好几种meta标签,但关键的有以下几个:description标签, keywords标签, title标签(严厉来说title不算是一个标签)。

当你不时刷新标签时这几个标签显得特意的关键。

假设你宿愿搜查引擎对你的网站启动索引时就会用到html标签的重定向(redirect)标签与robots标签. 留意:考查表只要20%的网页用到“关键字”与“形容”标签(即keyword, description) 多个关键字用逗号分开。

3、 title 标签 title 标签或许是你网页中最关键的标签,它是你网页中最先看到的局部。

把它放在description 与 keyword前。

在这个标签中最好是加上你网站的关键字,title标签在搜查引擎的搜查中占有十分关键的位置。

最好是把它放在其余meta标签前,这更无利于你网站的排名。

(留意:有些搜查引擎会按title标签的字母的优先权启动排名,尽量在你的title中经常使用开局的字母)title标签是人们在搜查引擎中第一个看到无关你网站的形容,所以尽量把它弄得繁难、明了。

让人一看就知道你的网站是关于什么的。

4、 Description标签 Description标签就在title前面,该标签可以是一小段(一个或许两个句子)。

用于形容你网站。

与title标签一样,这也是人们在搜查引擎列表中链接到你网站的点击。

这些形容将煽动人们去阅读你的网站而不是你竞争对手的。

(形容不能太夸张。

不然,当访问者到你网站发现内容基本不是你说的那个样子,那么他很快就会分开去。

)很多搜查引擎准许形容的字数在150个左右,所以你要保障你的形容在150以下,否则搜查引擎会智能把多余的局部剪去从而形成你网站的形容的不完整。

搜查引擎以为形容里的关键字远比网页中的内容要关键(如同如今这种状况不是那么显著了)。

真如上所述,这里提供了十分关键的消息:确定你的形容能正确的反映你网站的主题,尽量在形容中参与你关键的关键字,越靠meta的关键字意义越大。

这样会突显你的关键字。

如今大多的搜查引擎(google除外)都会支持descriptin标签。

假设你不经常使用的话你将会失去排名靠前的或许。

5、keyword 标签 相比于description与title标签,keyword标签显得并不是那么关键了。

有些搜查引擎把它齐全地疏忽,然而经常使用下正确的keyword标签对提高排名依然有效。

除了搜查引擎外,普通状况下人们是看不到的。

keyword标签是一个暗藏的标签,向搜查引擎提供了一组与你的页面无关的的关键字或关键短语列表。

你可以用相应的工具找出一系列实用于你网站的关键字。

(留意:关键字标签中只能包括与你本页内容关系的关键字列表。

一切在这里的关键字必定与页面的内容相咨询。

) 揭示:在你每一个页面中组织关系的关键字,每个页面必定专一于不同的产品或许内容。

在标签中列满关键字关于提高你网站的排名并没无好处。

多个关键字间用逗号用隔,逗号示意是逻辑“或”的意思。

空格示意逻辑“与”。

这是正式在keyword标签中形容关键字必定的。

虽然如此,很多搜查引擎也会把关键字间以空格分开以到达能搜查出更关系的结果的目标。

这样做的意义是,搜查引擎会把空格分开的关键字依据必定的方式自在组合。

可以尝试用两种方法,看哪一种愈加适宜你。

关键字不宜以同一方式重复3-6次,普通这曾经以为是最大的关键字反双数(如同如今又出现了变动)。

所以,尽量防止把你的关键字一次性又一次性地不时重复。

这关于每一个搜查引擎来说是SPAM(关键字渣滓),你会因此而遭到处罚。

大少数的搜查引擎会准许你在keyword标签中经常使用最多1000个字符。

理论,对每一个页面经常使用关系连的关键字会提高你网站的排名。

一个很关键的起因是你关键字冗余度,假设你一个关键字是一个字符,而你的keyword标签中有100个字符,那么你关键字的冗余度就为1%。

搜查引擎将会应用关系的算法对你的关键字冗余度启动统计你网页中的每一个关键的词或短语。

去除多余的关键字无利于提高你网站的排名。

基本搜查引擎提升战略: 为什么有的网站能在搜查引擎上排名很好,而有的却连找到找不到呢?这个秘密何在呢?正如收费搜查引擎上的指点方针所说,有五个起因你是必定铭刻于心的: 1、 你网站的内容与主题。

2、 每页的关键字数。

3、 关键字搁置的位置。

4、 点击量。

5、 链接数量。

1、 搜查引擎提升战略:网站内容 网站的实践内容是你网络提升战略的一个关键的起因。

假设你想你的网站能在搜查结果中排得靠前,在你的网站中必定有实践的内容。

搜查引擎的蜘蛛基本上是一个瞎子。

他们只能对你网页内容启动判别你网站的品质,而不能从图片、flash动画上判别。

在一切的页面中有短缺的内容给搜查引擎启动索引是一个成功搜查引擎提升战略的基本须要。

很容易明确,为什么一个没什么内容的网站很难排上去。

人们在查找消息的时刻,总是宿愿找到一个包括很多关键消息的网站。

很人造,网页内容丰盛的网站要比那些网页内容还那么丰盛的网站排名要好得多。

每个为他们的网站启动提升的站主牢记。

不要遗记降级你的网站。

无论是搜查引擎还是访问者都宿愿看到比拟新的消息。

这是什么意思呢?这就要求你要搜集少量的消息,专一于这畛域的变动。

2、搜查引擎提升战略:关键字密度 网页上理论会有数以百计的词语,那么搜查引擎怎样去分辨哪些是形容你的网站的关键的词语呢?搜查引擎会统计你一个页面的字数。

那些重复出现的词或短语被以为比拟关键些。

搜查引擎应用自身的算法来统计你页面中每个字的关键水平。

关键字数与该页面字数的比例称为关键字密度,这是一个搜查引擎提升战略最关键的一个起因。

为了获取更好的排名,你的关键字必定在页面中出现若干次,或许在搜查引擎准许的范围内。

怎样能力知道关键字的密度是多少能力获取较好的排名呢?很繁难,只需你在搜查引擎中搜查你要提升的关键字,然后统计一下排在前面几个网站该关键字的密度就可以了。

当然也有很多统计关键字密度的工具(你可以在本站上找到)。

3、 索引擎提升战略:突出关键字 在有价值的中央搁置关键字,当你统计完你的页面须要多少个关键字后,接上去就是思考把你的关键字放在网页的什么中央。

突出关键字是吸引搜查引擎留意的一个最关键的起因。

搜查引擎将会专一于你网页中某一局部的内容,处于这一关注局部的词语显得比其余局部的词语要关键得多。

这就是所谓的“突出关键字”。

A: Title 和meta 标签:在上一节曾经提到,title 标签是网页中最关键的标签。

所以在title中搁置关键字显得十分关键。

有一些搜查引擎会额外的留意“形容”与“关键字”标签。

B: 题目(headings) -- 题目标签为你的访问者指明了哪些是网站中比拟关键的内容。

“题目”: 是处于 -- 中的文字。

在“题目”标签中能出现关键字关于提高你网站排名有很大的好处。

C: 超链接文本: 你链接到一个网页与你网站内容关系,这一想法是十分反常的事。

这也是关键字在链接文本中为什么那么关键。

D: URL文本:在你的域名和你的网页中出现关键字关于搜查引擎排名会发生很大的影响。

这样的关键字被称为“URL文本”,在另一个网站与你网站建设链接时,尽量经常使用关键字作为链接文字,这无利于提高你网站的关键性,从而影响到PR。

E: 顶部:网页顶部的文本,每段扫尾的内容显得特意关键,所以,尽量在这些中央把关键字蕴含出去。

2019年版一元硬币运行的防伪特色有 (2019年版人民币50元20元10元的冠字号码特征为)
« 上一篇 2024-09-28
报表和标签有何不同 (报表和标签有区别吗)
下一篇 » 2024-09-28

文章评论