由于web自动化测试中,会用到比较复杂的定位方式:CSS定位,这种定位方式比较简洁,定位速度较快,所以继续学习前端的CSS知识,总结下学习笔记,以便后续查看。同时,也希望能帮助到大家。

学习网址:http://www.w3school.com.cn/css/css_intro.asp

CSS 指层叠样式表 (Cascading Style Sheets)。样式定义如何显示 HTML 元素。样式通常存储在样式表(CSS文件)中。外部样式表可以极大提高工作效率。

目录

CSS语法

CSS选择器selector

CSS属性

如何插入CSS样式表

CSS语法

点击返回目录

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。声明由属性值对组成。

selector {属性1:属性1值; 属性2:属性2值; ... 属性N:属性N值; }

若属性值有空格,属性值记得加引号。

CSS选择器selector

点击返回目录

可查看另一篇博文:http://www.cnblogs.com/yufeihlf/p/5717291.html#test7

关于selenium的CSS定位,也有对CSS选择器定位说明。

两者选择器语法一样,一个通过CSS定位到元素,对元素进行操作。一个通过CSS定位到元素,对元素设置相关样式。

1.单个标签

如:h1{...}

2.多个标签

如:h1,h2,h3,h4,h5,h6{...}

3.样式继承

如:body{...},那么body下的子元素如 p, td, ul, ol, ul, li, dl, dt,和 dd都继承body的属性。

但如何子元素重新定义样式,优先子元素自己的样式。

如:p{...},则p标签下就按照自己所设置的样式来。

4.派生选择器

通过依据元素在其位置的上下文关系来定义样式。

4.1后代选择器

有关后代选择器有一个易被忽视的方面,即两个元素之间的层次间隔可以是无限的。

例如,如果写作 ul em,这个语法就会选择从 ul 元素继承的所有 em 元素,而不论 em 的嵌套层次多深。

如:ul em{...},则ul下面的em元素设置相应的样式。

4.2子元素选择器

与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。

如:ul > em{...}

4.3相邻兄弟选择器

如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器

如:h1 + p {margin-top:50px;},选择紧接在 h1 元素后出现的段落,h1 和 p 元素拥有共同的父元素

5.id选择器

语法:#id属性值

实例1:id为center的所有元素设置样式。

#center {text-align: center}

实例2:id为fancy的元素内部的表格单元td元素设置样式。

#fancy td {
color: #f60;
background: #666;
}

实例3:id为fancy的表格单元td元素设置样式。

td#fancy {
color: #f60;
background: #666;
}

6.类选择器

语法:.class属性值

实例1:类名为center的所有元素设置样式。

.center {text-align: center}

实例2:类名为fancy的元素内部的表格单元td元素设置样式。

.fancy td {
color: #f60;
background: #666;
}

实例3:类名为fancy的表格单元td元素设置样式。

td.fancy {
color: #f60;
background: #666;
}

7.属性选择器

语法:[属性]或[属性=属性值]

8.链接选择器

a:link - 普通的、未被访问的链接。a:visited - 用户已访问的链接。a:hover - 鼠标指针位于链接的上方。a:active - 链接被点击的时刻。

实例:

a:link {color:#FF0000;} /* 未被访问的链接 */
a:visited {color:#00FF00;} /* 已被访问的链接 */
a:hover {color:#FF00FF;} /* 鼠标指针移动到链接上 */
a:active {color:#0000FF;} /* 正在被点击的链接 */

CSS属性

点击返回目录

color:字体颜色:如red或#ff0000。

font-family:字体样式,如Times。

font-style:最常用于规定斜体文本。normal(文本正常显示)。italic(文本斜体显示)。oblique (文本倾斜显示)

font-weight:设置文本的粗细,如使用 bold 关键字可以将文本设置为粗体。

font-size:字体大小,如14px。

text-align:文字对齐方式,如center(居中)。

text-transform:字符转换:none(无),uppercase(大写),lowercase(小写),capitalize(首字母大写)。

text-decoration:文本装饰属性。none(无,如链接不加下划线)。underline 会对元素加下划线。overline 会在文本的顶端画一个上划线。值 line-through 则在文本中间画一个贯穿线。blink 会让文本闪烁。

background-color:背景颜色。

list-style-type:ul列表的列表项标志类型。如square(设置为方块)

如何插入样式表

点击返回目录

详见另外一篇博文:关于外部样式表,内部样式表,内联样式的说明:w3school之HTML学习笔记-CSS样式表标签

w3school之CSS学习笔记的更多相关文章

  1. w3school之JavaScript学习笔记

    在前端测试过程中,少不了听到开发说到JS,JS在webJavaScript 是浏览器脚本语言(简称JS),主要用来向HTML页面添加交互行为. 学习网址:http://www.w3school.com ...

  2. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  3. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  4. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

  5. HTML+CSS学习笔记(5)- 与浏览者交互,表单标签

    HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...

  6. HTML+CSS学习笔记(4) - 认识标签(3)

    HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...

  7. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  8. HTML+CSS学习笔记(2) - 认识标签(1)

    HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...

  9. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

随机推荐

  1. ios 导航页面

    //  AppDelegate.m#import "AppDelegate.h"#import "ViewController.h" @interface Ap ...

  2. APUE读书笔记:关于sigsuspend

    sigsuspend是一个原子操作,为了防止信号丢失而存在的,具体含义看下函数原型. int sigsuspend(const sigset_t *mask); 先忽略参数,sigsuspend完成的 ...

  3. ueditor浏览器 无法上传文件.问题

    dll也都引用了 路径绝对tmd没问题 最后 我一点一点的调试发现了问题 草tmd百度程序员 */UE.ajax = function() { //创建一个ajaxRequest对象 var fnSt ...

  4. 多项目中SVN权限管理精辟解析

    本节和大家讨论一下多项目SVN权限管理,主要包括建立版本库,修改版本库配置文件,配置允许访问的用户,设置用户访问权限.下面我们就来看一下SVN权限管理.svn权限管理svn的权限管理涉及到一下文件:p ...

  5. mysql 常用命令集锦[绝对精华]

    一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  6. mongodb状态

    基本信息 spock:PRIMARY>db.serverStatus() { "host" :"h6.corp.yongche.org", //主机名 & ...

  7. 自己开发的轻量级gif动画录制工具

    虽然网上已经有LICEcap.GifCam等gif录制工具,但我仍然觉得对于我个人使用还是不够方面,所以自己又写了一个,功能相对简洁一些.    Gif Recorder 支持全屏录制和区域录制,可自 ...

  8. LightOJ 1058 平行四边形的判断定理

    题目大意:给你n个点,求这n个点最多能组成多少个平行四边形. 题目思路:这道题卡时间,而且卡内存.你要尽可能的想办法优化. 平行四边形的判定定理: 两组对边分别平行的四边形是平行四边形(定义判定法): ...

  9. Java Networking Related (Java Examples in a Nutshell 3rd Edition)

    Examples to: Use URL class to parse URLs and download the network resources specified by a URL Use U ...

  10. 文本格式ANSI,Unicode等有什么区别

    首先DBCS是亚洲的字符集,包含了ANSI,ANSI也就是ASCII值为0-255之间的字符,当字符为ANSI时,存放于文件中占用的是一个字节.如果是非ANSI的呢,则占用两字节.用VB的ASC函数可 ...