CSS选择器

元素选择器

p{color:red;}

ID选择器

#li{
background-color:red;
}

类选择器

.c1{
font-size:15px;
}

注意:

样式类名不要用数字开头(有的浏览器不认)

标签中的class属性如果有多个,要用空格隔开。

通用选择器:

*{
color:red;
}

组合选择器

后代选择器

/*li内部的标签设置字体颜色*/
li a{
color:red;
}

儿子选择器

/*选择所有父级是<div>元素的<p>元素*/
div>p{
font-family:"Arial Black,arial-black,cursive";
}

毗邻选择器

/*选择所有紧接着<div>元素之后的<p>元素*/
div+p{
margin:15px;
color:red;
}

弟弟选择器

/*li后面所有的兄弟P标签*/
#li~p{
border:2px solid royalblue;
}

                                                    属性选择器

/*用于选取带有指定属性的元素*/
p[title]{
color;red
}
/*用于选取带有指定属性和值的元素*/
p[title="123"]{
color:green;
}

不怎么常用的属性选择器

/*找到所有title属性以hello开头的元素*/
[title^="hello"]{
color:red;
}

/*找到所有title属性以hello结束的元素*/[title$="hello"]{color:red;}

/*找到所有title属性中包含(字符串包含)hello的元素*/[title*=“hello”]{color:red;}/*找到所有title属性以hello结尾的元素*/[title*="hello"]{color:red;}

/*找到所有title属性(有多个值或值以空格分隔)中有一个值为hello的元素*/[title~="hello"]{color:red;}

                                                             分组和嵌套

分组

当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过多个选择器之间使用逗号分组选择器来统一设置元素样式。

例如:

div,p{
color:red;
}

上面的代码为div标签和p标签统一设置字体为红色。

通常,我们会分两行来写,更清晰:

div,
p{
color:red;
}

嵌套

多种选择器可以混合起来使用,比如:c1类内部所有p标签设置字体颜色为红色。

.c1 p{
color:red;
}

                                                          伪类选择器

/*未访问的链接*/
a:link{
color:red;
}

/*已访问的链接*/
a:visited{
color:blue;
}

/*把鼠标移动到链接上*/
a:hover{
color:green;
}

/*选定的链接*/
a:active{
color:black;
}

/*input输入框获取焦点时样式*/
input:focus{
outline:none;
backgroune-color:#eee;
}

                                                   伪元素选择器

first-letter

常用的给首字母设置特殊样式:

p:first-letter{
font-size:50px;
color:red;
}

before

/*在每一个<p>元素之前插入内容*/
p:before{
content:"*"
color:red:
}

after

/*在每个<p>元素之后插入内容*/
p:after{
content:"[?]";
color:blue;
}

 before和after多数用来清除浮动。

选择器的优先级

css继承

继承是css的一个特征,它是依赖于祖先~后代的关系的。继承是一种机制它允许不仅可以应用于某个特定的元素。还可以应用于它的后代。例如一个body定义了的字体颜色也会应用到段落的文本中。

body{
color:red;
}

此时页面上所有标签都会继承body的字体颜色。然而caa继承的权重是非常低的,是比普通的权重还要低的0。我们只要给对应的标签设置字体颜色就可以覆盖它继承的样式。

p{
color:green;
}

 

 

web前端之css基础的更多相关文章

  1. WEB前端开发CSS基础样式全面总结

    Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...

  2. Web前端温故知新-CSS基础

    一.CSS定义与编写CSS 1.1 CSS的定义 全名:Cascading Style Sheets -> 层叠样式表 定义:CSS成为层叠样式表,它主要用于设置HTML页面中的文本内容(字体. ...

  3. 好程序员web前端分享CSS基础篇

    学习目标 1.CSS简介 2.CSS语法 3.样式的创建 4.两种引入外部样式表的区别 5.样式表的优先级和作用域 6.CSS选择器 7.选择器的权重 8.浮动属性的简单应用 9.HTML.CSS注释 ...

  4. Web前端开发CSS基础

    CSS 层叠样式表(英文全称:Cascading Style Sheets),是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不 ...

  5. Web前端开发css基础样式总结

    颜色和单位的使用    颜色        用颜色的名字表示颜色,比如:red        用16进制表示演示 比如:#FF0000        用rgb数值表示颜色,rgb(红,绿,蓝),每个值 ...

  6. 好程序员web前端分享HTML基础篇

    好程序员web前端分享HTML基础篇,最近遇到很多新手,都会问,如果要学web前端开发,需要学什么?难不难学啊?多久能入门之类的问题?那么今天好程序员就先来给大家分享一下web前端学习路线:HTML基 ...

  7. 好程序员web前端分享css常用属性缩写

    好程序员web前端分享css常用属性缩写,使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #0000 ...

  8. Python web前端 02 CSS

    Python web前端 02 CSS 一.选择器 1.CSS的几种样式(CSS用来修饰.美化网页的) #建立模板 复制内容--->SETTING---> Editor -----> ...

  9. Python web前端 03 CSS属性

    Python web前端 03 CSS属性 一.文字.文本属性 1.文字属性 font-family #字体类型浏览器默认的字体是微软雅黑,字体中有多个字体的时候,如果前面的字体没有就使用后面的字体 ...

随机推荐

  1. NetworkManager网络通讯_networkReader/Writer(六)

    unet客户端和服务端进行消息发送时可以采用上一节中方法,也可以直接用networkReader/Writer类进行发送 (一)服务端/客户端注册消息 ; m_Server.RegisterHandl ...

  2. 2018.8.1 python中字典的增删改查及其它操作

    一.字典的简单介绍 1.dict 用{}来表示       键值对数据           {key:value} 唯一性 2.键都必须是可哈希,不可变的数据类型就可以当做字典中的键 值没有任何限制 ...

  3. Linux系统运行级别和关机重启命令介绍

    Linux系统运行级别介绍 Linux系统有七种运行级别(Run Level),各个运行级别下,系统有不同的状态,各个级别的意义描述如下. 0:关键级别1:单用户运行级别,运行rc.sysinit和r ...

  4. NodeJs 实现 WebSocket 即时通讯(版本一)

    服务端代码 var ws = require("nodejs-websocket"); console.log("开始建立连接...") var game1 = ...

  5. MySQL:数据库基本认识

    1.什么是数据库 通俗来讲,数据库就是用于存储数据的仓库.很多人可能会问,存储数据用文件不就行了吗?为什么还要弄数据库? 文件存储数据具有以下几个缺点: 文件的安全性问题 文件不利于查询和数据库管理 ...

  6. Netty 入门,这一篇文章就够了

    Netty是Java领域有名的开源网络库,特点是高性能和高扩展性,因此很多流行的框架都是基于它来构建的,比如我们熟知的Dubbo.Rocketmq.Hadoop等,针对高性能RPC,一般都是基于Net ...

  7. Django学习day3——Django的简单使用

    开始一个项目 切换到django的虚拟环境中 执行: django-admin startproject mysite 创建第一个django项目mysite django生成的目录如下: E:. └ ...

  8. 「考试」$5T$

    啊因为最近题实在是好啊,只能四五篇四五篇写了. T1. 括号序列的确简单. 当我们维护左右$cnt$后. 到一个左括号的地方的话. 答案就是:$$\sum\limits_{i=1}^{min(lc,r ...

  9. MySQL集群搭建详解(三种结点分离)

    本文将搭建一个最简化的MySQL Cluster系统,配置方法中的所有命令都是以root账户运行.这个MySQL Cluster包含一个管理结点.两个数据结点.两个SQL结点,这五个结点会分别安装在五 ...

  10. 《STL源码剖析》——List

    List list位于头文件<<stl_list.h>>中 list是sequence containers中的一种 1 List的基本架构 list的基本结构的UML关系图如 ...