HTML第二课——css【2】
请关注公众号:自动化测试实战
现在继续上一节课的内容,看下面代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Css</title>
<meta name="keywords" content="key1, key2">
<meta name="description" content="">
<!--
<style type="text/css">
/*
css的注释写法
*/
div{
border: 1px solid red;
display: inline;
}
</style>
-->
<link rel="stylesheet" type="text/css" href="css/index.css"></head><body>
<!-- 这是注释 -->
<!--通过css改变文字颜色:color属性 -->
<div>这是一个div标签</div>
<div>这是第二个div标签</div>
</body>
</html>
index.css
div{
font-family: 'Microsoft Yahei';
font-size: 20px;
border: 1px solid red;
display: inline;
}
上面代码中有两个div
标签,而在css
样式表中只有一个样式文件,那么此时是不是两个div
标签都使用同一个样式呢?大家看了以后就知道,答案是肯定的。那么我们现在想让两个div
样式不一样,该怎么写呢?此时我们就需要对两个div
有所区分,上面css
文件中选择器叫做标签选择器
,所以只要是div
标签都会适用于对应的样式。现在要区别设置,就涉及到标签选择器了:
id选择器
所有的可视化基本都有id属性,id英文全名为identity
意为唯一标识
,所以id值必须是唯一的。而且id命名规范为由数字、字母、下划线组成,且不能用数字开头
。起名字要用驼峰命名法
,比如:myDiv
,myDivSpan
。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Css</title>
<meta name="keywords" content="key1, key2">
<meta name="description" content="">
<!--
<style type="text/css">
/*
css的注释写法
*/
div{
border: 1px solid red;
display: inline;
}
</style>
-->
<link rel="stylesheet" type="text/css" href="css/index.css"></head><body>
<!-- 这是注释 -->
<!--通过css改变文字颜色:color属性 -->
<div id="myDiv1">这是一个div标签</div>
<div id="myDiv2">这是第二个div标签</div>
</body>
</html>
上面id
已经写好,我们现在来css
文件中修改代码,如果你看过之前的xpath
写法,那你就一定记得xpath
中id用#
来表示,css
文件中也一样——.
代表class
,#
代表id
:
/*
这是css注释
*/
#myDiv1{
background-color: #000000;
color:#ffffff;
display: block;
border: solid purple;
}
#myDiv2{
background-color: #ff0000;
color:#fff;
border: solid green;
}
页面显示:
class选择器
class
就不是唯一的了,这就是为什么在selenium
中有find_elements_by_class_name()
的原因了。如上所说,用.
表示class
:
/*
这是css注释
div{
font-family: 'Microsoft Yahei';
font-size: 20px;
border: 1px solid red;
display: inline;
}
*/
#myDiv1{
background-color: #000000;
color:#ffffff;
display: block;
border: solid purple;
}
#myDiv2{
background-color: #ff0000;
color:#fff;
border: solid green;
}
.myClass{
background-color: pink;
}
页面显示:
背景色有长有短的问题先不用管,下一篇会讲。
你也可以在div
标签下增加class
属性,然后设置它的背景色,但如果div
的id
标签设置了背景色,那么会优先选择你在id
下设置的背景色:
<div id="myDiv1" class="myClass">这是一个div标签</div>
显示和上图一样。所以id
选择器优先级要高于class
选择器。
混合选择器
先说明一下,以后我们要用混合选择器,用混合选择器,用混合选择器。
混合选择器就是标签选择器
+类选择器
下面代码中的div.myClass
意为class是myClass的div标签
/*
这是css注释
div{
font-family: 'Microsoft Yahei';
font-size: 20px;
border: 1px solid red;
display: inline;
}
*/
#myDiv1{
background-color: #000000;
color:#ffffff;
display: block;
border: solid purple;
}
#myDiv2{
background-color: #ff0000;
color:#fff;
border: solid green;
}
div.myClass{
background-color: pink;
}
这样,css就只会修改class是myClass的div标签了。
如果想把class
是myClass
的其他标签也用相同的样式,只需要用逗号隔开:
div.myClass, p.myClass, span.myClass{
background-color: pink;
}
用选择器的原则就是描述的越详细越好。
选择器的优先级:
id ->混合选择器->class选择器->标签选择器
现在我们修改html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Css</title>
<meta name="keywords" content="key1, key2">
<meta name="description" content="">
<link rel="stylesheet" type="text/css" href="css/index.css"></head><body>
<!-- 这是注释 -->
<!--通过css改变文字颜色:color属性 -->
<div id="myDiv1" class="myClass">这是一个div标签</div>
<div id="myDiv2">这是第二个div标签</div>
<div class="myClass">这是第三个div标签</div>
<p class="myClass">这是p标签</p>
<span class="myClass">这是一个span标签</span>
<div id="div">
<span class="span">
<p>这是一个p标签</p>
</span>
</div>
</body>
</html>
现在我们要修改p
标签的文字颜色为红色:
/*
这是css注释
div{
font-family: 'Microsoft Yahei';
font-size: 20px;
border: 1px solid red;
display: inline;
}
*/
#myDiv1{
background-color: #000000;
color:#ffffff;
display: block;
border: solid purple;
}
#myDiv2{
background-color: #ff0000;
color:#fff;
border: solid green;
}
div.myClass, p.myClass, span.myClass{
background-color: pink;
}
#div span.span p{
color:red;
}
之前我们说过,标签是分层的,这里的空格即表示分层,所以上面代码中最后面的样式意为id是div的标签下一层class为span的span标签下一层的p标签
。
我们再做一个练习:
.module-body .brand-mask .enter span
大家看一下上面css是什么意思?
答案:id是module-body的下一层id是brand-mask的下一层id是enter的span标签。
HTML第二课——css【2】的更多相关文章
- 萌新接触前端的第二课——CSS
前端知识——CSS CSS(英文全称:Cascading Style Sheets) 中文名层叠样式表,是一种用来表现HTML或XML等文件样式的计算机语言.CSS不仅可以静态地修饰网页,还可以配合各 ...
- Html标签第二课css
css(Cascading Style Sheet)叠层样式表.用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言. 一:样式三种控制方法 1.行内样式: <div style=& ...
- HTML第二课——css
请关注公众号:自动化测试实战 先给大家提个建议,就是用sublime编辑器来编写.用其他的也无所谓,我只是建议,因为这个会帮你自动补全很多代码. css概念 css叫层叠样式表.意思就是一层一层的叠加 ...
- CI(CodeIgniter)框架入门教程——第二课 初始MVC
本文转载自:http://www.softeng.cn/?p=53 今天的主要内容是,使用CodeIgniter框架完整的MVC内容来做一个简单的计算器,通过这个计算器,让大家能够体会到我在第一节课中 ...
- 【Web探索之旅】第二部分第二课:服务器语言
内容简介 1.第二部分第二课:服务器语言 2.第二部分第三课预告:框架和内容管理系统 第二部分第二课:服务器语言 介绍了Web的客户端,我们来谈谈Web的服务器端. 既然客户端有客户端的编程语言(HT ...
- 如何用webgl(three.js)搭建一个3D库房-第二课
闲话少叙,我们接着第一课继续讲(http://www.cnblogs.com/yeyunfei/p/7899613.html),很久没有做技术分享了.很多人问第二课有没有,我也是抽空写一下第二课. 第 ...
- js项目练习第二课
百度输入法 <style> *{ list-style: none; text-decoration: none; padding: 0; margin: 0; } a:hover{ te ...
- 【JavaScript从入门到精通】第二课 初探JavaScript魅力-02
第二课 初探JavaScript魅力-02 变量 说起变量,我们不得不提起我们有一部比较古老的电视剧叫<包青天>.包青天有一把非常厉害的宝剑叫“尚方宝剑”,见到尚方宝剑有如见到皇帝.某种程 ...
- 如何用webgl(three.js)搭建一个3D库房,3D密集架,3D档案室,-第二课
闲话少叙,我们接着第一课继续讲(http://www.cnblogs.com/yeyunfei/p/7899613.html),很久没有做技术分享了.很多人问第二课有没有,我也是抽空写一下第二课. 第 ...
随机推荐
- 如何将新项目添加到github仓库中?只需简单几步~即可实现
问题描述:新建了一个项目,如何将其设置为git项目?如何关联到github上的仓库? 只需简单几步,但前提是需要已经安装好了git,并且有github账户 本文使用IntelliJ IDEA 其他编辑 ...
- WPF中的Style(风格,样式)
作者: 周银辉 来源: 博客园 发布时间: 2009-02-27 15:04 阅读: 6698 次 推荐: 0 原文链接 [收藏] 在WPF中我们可以使用Style来设置控件的某些 ...
- php--------获取当前时间、时间戳
首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time().strtotime().下面分别说明. date() 格式为:date($format, $timesta ...
- FastDFS install - 2
storage install nginx 1. update dependency package yum -y install pcre-devel openssl openssl-devel g ...
- BUCTOJ_ACM2017C 回文串的热爱
#include "iostream" #include "algorithm" #include "cstdio" #include &q ...
- bootstrap modal关闭滚动条自动会跳回最顶端问题记录
原因:使用了a标签当按钮触发modal关闭的时候就会自动跳回浏览器最顶端 解决方案: 不要使用a标签就行了
- IOS UI-Button按钮
#import "ViewController.h" @interface ViewController () { UILabel *lable; BOOL moveFlag; N ...
- SQL调优(SQL TUNING)之远程支持完成性能大幅优化
前几天,一个朋友找到我,说一个SQL性能有问题,看看能不能优化,下面为过程: 雪豹 9:35:10 在吗 兰花岛主 15:07:39 忙忘了,有事儿? 雪豹 15:07:49 嗯 雪豹 15:07:5 ...
- win7 安装express
1.以管理员身份打开cmd(避免出错) npm install -g express-generator@4 Start the server: npm start 链接,github官网说明 htt ...
- bzoj3601
题解:gi(pq=pqi-pqi+di 至于为什么,可以看看往上的题解 代码: #include<bits/stdc++.h> using namespace std; typedef l ...