一、属性选择器

<div class="gradefather"> hello1
  <div name="son">hello2
    <p name="son">hello4</p>
  </div>
  <p name="son">hello3</p>
  <p>hello5</p>
</div>

属性选择器:

<style>
p[name="son"]{
font-size:30px;
color:red;
}
</style>

E[att] 匹配所有具有att属性的E元素,不考虑它的值。(注意:E,Element。在此处可以省略,比如“[cheacked]”。以下同。)
p[name] { color:#f00; }

E[att=val] 匹配所有att属性等于“val”的E元素 。值仅等于val的元素。
p[name=”son”] { color:#f00; }

E[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值包含“val”的E元素

p[name~=”son”] { color:#f00; }

E[attr^=val] 匹配属性值以指定值val开头的每个元素
div[name^="test"]{background:#ffff00;}

E[attr$=val] 匹配属性值以指定值val结尾的每个元素
div[name$="test"]{background:#ffff00;}

E[attr*=val] 匹配属性值中包含指定值val的每个元素
div[name*="test"]{background:#ffff00;}

E[attr|=val] 匹配属性值中包含以"val-"开头的值
div[name*="test-hahaha"]{background:#ffff00;}

注意:
1、~ 是多个属性中,包含有val(精确匹配)属性的元素;而*是指属性包含有val即匹配(模糊匹配)。
例如:

name="girl boy"(~和*都可匹配) 和name="girl-boy"(仅*可匹配)
2、| 是指以val-开头的元素
3、E[attr],E代表标签,attr代表属性。

二、伪类

1、before和after伪类

在p标签前面添加内容:
p:before{
content:"start";
color:red;
}

在p标签后面添加内容:
p:after{
content:"end";
color:red;
}

2、a伪类
<a href="http://wwww.baidu.com">百度一下</a>
a:link {color:red;}

a:visited {color:blue;}

a:hover {color:green;}
a:active {color:yellow;}

a:hover 必须位于 a:link 和 a:visited 之后!!【hover属性必须应用在link上,且被访问过】
a:active 必须位于 a:hover 之后!!

三、属性

1、颜色
通过英文、十六进制、rgb、rgba四种方法都可以。
<div style="color:blue">ppppp</div>
<div style="color:#ffee33">ppppp</div>
<div style="color:rgb(255,0,0)">ppppp</div>
<div style="color:rgba(255,0,0,0.5)">ppppp</div>   #三原色红绿蓝以及透明度

2、背景
上=>右=>下=>左
background-color: red
background-image: url('1.jpg');
background-repeat: no-repeat;(repeat:平铺满)
background-position: right top(20px 20px);(横向:left center right)(纵向:top center bottom)

简写:<body style="background: 20px 20px no-repeat #ff4 url('1.jpg')">
<div style="width: 300px;height: 300px;background: 20px 20px no-repeat #ff4 url('1.jpg')">

注意:如果将背景属性加在body上,要记得给body加上一个height,否则结果异常,这是因为body为空,无法撑起背景图片,另外,如果此时要设置一个width=100px,你也看不出效果,除非你设置出html。

3、文本
font-size: 10px; #字体大小
text-align: center;#横向排列
line-height: 200px;#文本行高 通俗的讲,基于字体大小的百分比
text-indent: 150px;# 首行缩进,50%:基于父元素(weight)的百分比
letter-spacing: 10px; #字母间距
word-spacing: 20px;#单词间距
direction: rtl;#文字方向,从右到左
text-transform: capitalize;#文本转变,单词开头大写

4、字体
font-size: 20px/50%/larger
font-family:'Lucida Bright'
font-weight: lighter/bold/border/
<h1 style="font-style: oblique">测试字体</h1>

5、链接
● a:link - 普通的、未被访问的链接
● a:visited - 用户已访问的链接
● a:hover - 鼠标指针位于链接的上方
● a:active - 链接被点击的时刻
注释:为了使定义生效,a:hover 必须位于 a:link 和 a:visited 之后!!
注释:为了使定义生效,a:active 必须位于 a:hover 之后!!

6、列表
list-style 简写属性。用于把所有用于列表的属性设置于一个声明中。
list-style-image 将图象设置为列表项标志。
list-style-position 设置列表中列表项标志的位置。
list-style-type 设置列表项标志的类型。

ul,ol{
list-style: decimal-leading-zero;
list-style: none;   #经常作为去掉ul前面的符号
list-style: circle;
list-style: upper-alpha;
list-style: disc;
}

7、表格
border
border-collapse:边框合并模型separate、collapse、inherit
width
height
text-align
vertical-align
padding:td里面文本和边框的距离
color
background-color

8、轮廓
outline : #00ff00 dotted thick 颜色、虚线、粗的
outline-color:轮廓颜色
outline-style:轮廓样式
none 默认。定义无轮廓。
dotted 定义点状的轮廓。
dashed 定义虚线轮廓。
solid 定义实线轮廓。
double 定义双线轮廓。双线的宽度等同于 outline-width 的值。
groove 定义 3D 凹槽轮廓。此效果取决于 outline-color 值。
ridge 定义 3D 凸槽轮廓。此效果取决于 outline-color 值。
inset 定义 3D 凹边轮廓。此效果取决于 outline-color 值。
outset 定义 3D 凸边轮廓。此效果取决于 outline-color 值。
inherit 规定应该从父元素继承轮廓样式的设置。
outline-width:轮廓宽度

9、 dispaly属性
● none
● block
● inline

bxslider 专门用于轮播图的工具

CSS快速入门-属性和伪类的更多相关文章

  1. 前端知识之CSS(1)-css语法、css选择器(属性、伪类、伪元素、分组与嵌套)、css组合器

    目录 前端基础之css 1.关于css的介绍 2.css语法 3.三种编写CSS的方式 3.1.style内部直接编写css代码 3.2.link标签引入外部css文件 3.3.标签内直接书写 4.c ...

  2. CSS 选择器之基本选择器 属性选择器 伪类选择器

    CSS 选择器 常见的选择器列表图 CSS选择器笔记 基本选择器 通配符选择器(*) 元素选择器(E) 类选择器(.className)    所有浏览器都支持类选择器,但多类选择器(.classNa ...

  3. CSS属性、伪类选择器,CSS3选择器

    CSS1时IE6是部分支持,伟大的IE6!CSS2时IE6部分支持,伟大的IE6依旧是部分支持!CCS3盛行CSS4也已经提上日程的现在,IE6完全不支持.IE6你该走了,我们会永远记住你的功绩的!I ...

  4. HTML/CSS快速入门

    Web概念 JavaWeb 使用java语言开发基于互联网的项目 软件架构 C/S架构:Client/Server 客户端/服务器 用户本地有一个客户端程序,在远程有一个服务端程序 如QQ,英雄联盟. ...

  5. CSS选择器详解(伪类) 转 http://blog.csdn.net/Panda_m/article/details/50084699

    CSS选择器详解 之 伪类 伪类对大小写不敏感 结构伪类选择器 结构伪类是CSS3新增的类型选择器,利用DOM树实现元素过滤,通过文档结构的相互关系来匹配元素,可以减少class和id属性的定义,使文 ...

  6. 第二篇 CSS快速入门

    学CSS 和 JS的路线: 1. 首先,学会怎么找到标签.只有找到标签,才能操作标签——CSS通过选择器去找标签 2. 其次,学会怎么操作标签对象. CSS概述 CSS是Cascading Style ...

  7. CSS快速入门(四)

    目录 CSS快速入门(四) 浮动 float属性 clear属性 浮动解决的问题及其影响 解决父标签塌陷的方法 浮动案例 定位 什么是脱离文档流 定位的两种方法 position定位 static定位 ...

  8. HTML&CSS基础-子元素的伪类选择器

    HTML&CSS基础-子元素的伪类选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html的源代码 <!DOCTYPE html> <html& ...

  9. CSS快速入门-鼠标悬浮(hover伪类)

    一.概述 hover伪类:在鼠标移到元素上时向此元素添加特殊的样式.比较普通的就是一个url,当你鼠标放上去后,会变颜色. 在现实的应用场景也非常之多.最常见的是网站的悬浮导航,当鼠标放到导航条上时, ...

随机推荐

  1. innodb索引统计信息

    以下分析基于mysql5.6.10 统计信息相关字典表 information_schema.statistics mysql.innodb_table_stats mysql.innodb_inde ...

  2. 使用代码段遍历,枚举类型Enum

    最近项目中定义了一些枚举类型,需要将枚举的键值传给前端,用于制作下拉菜单. 1.首先定义了枚举类型 public enum 请假类型 : int { 病假 = 1, 事假 = 2, 婚假 = 3, 产 ...

  3. .net反编译工具

    1:.Net Reflector [收费]官方网址:http://www.red-gate.com/products/dotnet-development/reflector/ 2:ILSpy/dnS ...

  4. MySQL应用架构优化-实时数据处理

    1.1. 场景 在和开发人员做优化的时候,讨论最多的应该是结合应用场景编写出合适的SQL.并培训开发应该如何编写SQL让MySQL的性能尽量好.但是有一些的场景对于SQL的优化是行不通的. 打个比方, ...

  5. innodb_file_per_table - 转换为InnoDB

    共享InnoDB / var / lib / mysql / ibdata1存储的问题InnoDB表当前将数据和索引存储到共享表空间(/ var / lib / mysql / ibdata1).由于 ...

  6. Python通过LDAP验证、查找用户(class,logging)

    定义一个类,用于初始化ldap连接,验证.查找用户等功能 # -*- coding: UTF-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...

  7. Symbol Tables

    符号表 符号表是键值对的集合,支持给定键查找值的操作,有很多应用: API put() 和 get() 是最基础的两个操作,为了保证代码的一致性,简洁性和实用性,先说下具体实现中的几个设计选择. 泛型 ...

  8. Django商城项目笔记No.13用户部分-用户中心个人信息

    首先处理个人信息的显示 邮箱绑定: 首先给用户的模型类里添加一个字段来说明用户的邮箱是否激活 然后数据库迁移 python manage.py makemigrations python manage ...

  9. Django商城项目笔记No.9用户部分-注册接口签发JWTtoken

    Django商城项目笔记No.9用户部分-注册接口签发JWTtoken 我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT. 关于签 ...

  10. 原生JS简单的无缝自动轮播

    最近在不断的加强巩固js.在学习jq和vue之后发现很多东西其实都是不明所以,有些底层的东西自己不懂,到头来也只是一昧的使用,一直在用别人的东西,对自己的成长帮助也不大. 万丈高楼平地起,基础打扎实了 ...