CSS_选择符

2016-10-28

《CSS入门经典》第五章

以下提示注意事项:

1.如何选择使用id选择符还是class选择符:当确信id选择符在页面的唯一性时,就可以使用id选择符。

2.通用选择符在所有元素上设置样式,并不是只设置继承的默认值。

eg:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>笔记</title>
 6     <style>
 7         *{
 8             color: green;
 9         }
10         h1{
11             color: blue;
12         }
13     </style>
14 </head>
15 <body>
16     <h1>This is <em>very</em> important</h1>
17 </body>
18 </html>

 

注意:使用通用选择符,<em>标签里的内容显示为绿色,而不是<h1>标签的蓝色,它没有继承h1标签的样式。

更改代码:

1 <style>
2         body{
3             color: green;
4         }
5         h1{
6             color: blue;
7         }
8     </style>

 

此时em继承了h1的样式。

3.注意后代选择器与子选择器的区别。(另总结)

4.简单伪类:

(1):active 被激活的元素(例如激活的链接)。

(2):first-child 元素的第一个子元素。

(3):focus 有焦点的元素(例如接收输入的表单字段)。

(4):hover 指向的元素(例如通过鼠标)。

(5):lang() 特定语言的样式。

(6):link 未跟踪的链接。

(7):visited 以前访问过的链接。

注意:

(1) 将伪类和其他的类和伪类放在一起使用时,中间不要留空格,只有.和:指示符。

 eg   a.offsite:link{color:green;}

(2) link伪类和visited伪类经常一起使用,用link伪类设置链接未访问时的样式,用visited设置链接访问后的样式。

(3) :first-child伪类用于选择元素,选择的元素是另一个元素的第一个子代。如果第一个子代匹配选择符的基本类型。(:first-child 伪类前面的部分),那么将规则应用于该元素。

eg:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>笔记</title>
 6     <style>
 7         body{
 8             color: green;
 9         }
10         h1{
11             color: blue;
12         }
13         #content p:first-child{
14             background-color: silver;
15             font-size: x-large;
16 
17         }
18     </style>
19 </head>
20 <body>
21     <h1>李白</h1>
22     <div id="content">
23         <p>明月出天山,苍茫云海间。
24            长风几万里,吹度玉门关。
25            汉下白登道,胡窥青海湾。
26            由来征战地,不见有人还。
27            戍客望边邑,思归多苦颜。
28            高楼当此夜,叹息未应闲。</p>
29 <p>...</p>
30 <p>...</p>
31     </div>
32 </body>
33 </html>

 

浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号。

选择器 chrome IE FirefoxSafari Opera
:first-child4.07.03.03.19.6

注意: :first-child在IE8和更早版本IE版本中必须声明<!DOCTYPE>

ie7.0以前的浏览器是不支持first-child选择器的,所以使用class给特定元素设置样式。

(4):lang()伪类

指示规则应用于匹配某种语言的元素;

eg:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>笔记</title>
 6     <style>
 7        :lang(en-uk) {
 8            background-color: #ccccff;
 9        };
10     </style>
11 </head>
12 <body>
13     <p>He cried out in a bad Monty Python imitation,
14         <span lang="en-uk">He's pinin for the fjords!</span>
15     </p>
16 </body>
17 </html>

5.CSS中的伪元素

:before 插入元素前的内容

:after 插入元素后的内容

:first-letter 块元素的第一个字母

:first-line 块元素的第一行

(1):first-line伪元素是虚拟伪元素,它只添加应用于首行的特殊样式指示元素的首行。

eg:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>笔记</title>
 6     <style>
 7        p:first-line{
 8            background-color: green;
 9        }
10     </style>
11 </head>
12 <body>
13     <p>《蝴蝶效应》是一部由埃里克·布雷斯、J·麦凯伊·格鲁伯执导,艾什顿·库彻、艾米·斯马特、约翰·帕特里克·阿梅多利、杰斯·詹姆斯等主演的科幻惊悚电影,
于2004年1月23日在美国正式上映。电影讲述伊万(艾什顿·库奇 饰)在小时候经历了一系列糟糕的事情,损坏了他原本完美的人生。
在童年可怕记忆的折磨下,伊万请求心理医生的帮助,医生鼓励他把发生的事情一件件详细记下来,但是事情变得越来越糟糕。
14 </p> 15 </body> 16 </html>

注意:当浏览器窗口,字体的大小改变时,设置的css样式同样能适用。所以<span>标签不能复制first-line。因为当它显示在用户浏览器上时,网页作者不知道首行 在哪里结束。

(2):first-letter伪元素可以为块元素的首个字母添加特定的样式。

eg:

1 <style>
2        p:first-letter{
3            background-color: green;
4        }
5     </style>

 


更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/362763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TFS2010配置SQLServer2008R2 tf255049错误

TFS2010配置SQLServer2008R2时&#xff0c;配置数据库时提示 tf255049错误。转载于:https://www.cnblogs.com/ShuaiHo/archive/2010/05/12/1733731.html

位运算笔记2.0

声明&#xff1a; 本文为转载文章 转载于:https://www.cnblogs.com/ShineEternal/p/10853132.html

教程–带有Jersey和Spring的Java REST API设计和实现

想要在Java中使用REST&#xff1f; 然后您来对地方了&#xff0c;因为在博客文章中&#xff0c;我将向您介绍如何“美丽”地设计REST API&#xff0c;以及如何使用Jersey框架在Java中实现它。 在本教程中开发的RESTful API将为存储在MySql数据库中的播客资源演示完整的Create&a…

Vue 封装的组件生命周期钩子

export default {// ...// 在组件初始化时调用&#xff0c;可以简单理解为页面加载时created () {// 存在 localStorage 的缓存内容 if (localStorage.data) { this.myData JSON.parse(localStorage.data) } else { // 页面无缓存内容时&#xff0c;初始化数据并写入缓存 this…

使用Spring-Cloud将Spring Boot应用程序部署到Cloud Foundry

我有一个基于Spring Boot的小型应用程序 &#xff0c;该应用程序使用Postgres数据库作为数据存储。 我想记录将示例应用程序部署到Cloud Foundry的步骤 。 Spring Boot参考指南中描述了一些步骤 &#xff0c;但是这些指南并未充分说明如何与基于云的环境中提供的数据存储集成。…

前台js获取guid --getGuid

/** *获取id */function getGuid(){ var len32; //32长度 var radix16; //16进制 var chars0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.split(); var uuid[],i; radixradix || chars.length; if(len){ for(i0;i<len;i){ uuid[i]cha…

ie6 下最佳 PNG透明方案【转】

“咳! 哎!….. ” 你听见了么? 这些都是大家抱怨IE6下不能实现png图片漂亮的明效果的哀叫声,的确是无奈呀….. 不过现在幸运的是,我们能够让这一切的抱怨都停止. 网络上解决IE6下Png透明解决方案有很多,例如 IE PNG Fix from TwinHelix, Javascript IE PNG Fix, Transparent …

安装svn、git等托管软件

安装软件&#xff0c;配置环境。下面我找到的别人写的&#xff0c;写的都很详细&#xff0c;做个记录。就不在这里写具体步骤了。 1.nodejs安装 使用vue-cli 搭建项目的时候需要nodejs&#xff0c;node是比较方便的&#xff0c;打包部署&#xff0c;解析vue单文件组件&#xff…

Echarts在手机端y轴数据过大,显示不全

解决办法&#xff1a; 减少y轴的margion&#xff0c;和格式化y轴 myChart.setOption({...,yAxis: {axisLabel: {margin: 2,formatter: function (value, index) {if (value > 10000 && value < 10000000) {value value / 10000 "万";} else if (va…

HBase:为客户行为生成搜索点击事件统计信息

在本文中&#xff0c;我们将探索HBase来存储客户搜索点击事件数据&#xff0c;并利用其基于搜索查询字符串和构面过滤器点击来获取客户行为信息。 我们将介绍如何使用MiniHBaseCluster&#xff0c;HBase Schema设计&#xff0c;使用HBaseSink与Flume集成以存储JSON数据。 在之…

控制HTML Input只能输入数字和小数点

转&#xff1a;https://www.cnblogs.com/esion/p/3342866.html 本文介绍三种控制在中只允许输入数字和小数点的方案。 方案1&#xff1a;通过JavaScript代码实现。 JavaScript代码如下&#xff1a; function checkNum(obj) {//检查是否是非数字值if (isNaN(obj.value)) {obj…

2019-05-14 Sonar部署

1.下载软件地址&#xff1a;https://www.sonarqube.org/#downloads 官方文档&#xff1a;https://docs.sonarqube.org/display/SCAN/AnalyzingwithSonarQubeScannerforAnt 2.LTS Release不是最新但是是稳定的版本长久支持&#xff1b;Latest Realease是最新版本不稳定&#xff…

WildFly 8.1.0.Final上的SwitchYard 2.0.0.Alpha1入门

最近&#xff0c;我一直在关注一些热门的RedHat技术&#xff0c;在其中很多有趣的部分中&#xff0c;我找到了SwitchYard 。 过去&#xff0c;对于所有人都围绕SOA和面向服务的体系结构不屑一顾&#xff0c;这对我来说一直很奇怪&#xff0c;作为Java EE开发人员。 过去&#…

void main()是错误的

USE_NET新闻组一直苦恼于一个问题的讨论&#xff0c;我们能否用void作为一个main的返回类型&#xff0c;ANSI标准说不能&#xff0c;然而&#xff0c;大量的关于C的启蒙书中的例子都使用了void main (void)&#xff0c;这让许多人感觉不知该如何是好。 当有人问为什么使用void是…

zTree 优秀的jquery树插件

zTree 优秀的jquery树插件,文档详细&#xff0c;渲染快 使用方法&#xff1a; 1、引用zTree的js和css文件   <link href"~/Content/zTree_v3/css/zTreeStyle/zTreeStyle.css" rel"stylesheet" /><script src"~/Content/zTree_v3/js/jque…

执行点击事件,第一次点击后,一切正常,第二次点击,执行两次,以此类推

今天执行点击事件的时候&#xff0c;第一个点击正常&#xff0c;第二次点击接口调用了两次&#xff0c;第三次点击接口调用了3次。。。。我还以为是我的push数组写错了&#xff0c;后来发现是因为jq绑定一个按钮click事件的问题。 1.在点击事件上面添加了一行代码**$(’#btn’)…

牛客 2B 树 (组合计数)

传送门 大意: 给定n节点树, 求划分为不超过$k$个连通块的方案数. n,k<300. 核心观察是每个连通块深度最低的点固定以后染色方案就固定了. 所以答案为$\sum\limits_{i1}^k\binom{k}{i}i!\binom{n-1}{i-1}$ 转载于:https://www.cnblogs.com/uid001/p/10864775.html

Java中的42行代码中的URL缩短服务— Java(?!)Spring Boot + Redis

显然&#xff0c;编写URL缩短服务是新的“ Hello&#xff0c;world&#xff01; ”在IoT /微服务/时代的世界中。 一切始于在45行Scala中的URL缩短服务 -整洁的Scala&#xff0c;以Spray和Redis进行调味以进行存储。 随后&#xff0c; 在35行Clojure中使用了url缩短服务&#x…

poj 3256(DFS)

http://acm.pku.edu.cn/JudgeOnline/problem?id3256 题意&#xff1a;有k头牛&#xff0c;n个牧场&#xff0c;m条路&#xff08;每条路相连两个牧场且单向&#xff09;&#xff0c;求全部牛都能到达的牧场有几个。 分析&#xff1a;用DFS&#xff0c;从每头牛所在牧场开始&am…

jquery常用表单操作

//js将表单序列化成对象$.fn.serializeObject function () {var $els $(this).find("[name]");var formData {};var len $els.length;for (var i 0; i < len; i ) {var $item $($els[i]);var name $item.attr("name");var type $item.attr(&qu…