css介绍

CSS(层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观。

当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。

css语法(下图所示)

每个CSS样式由两个组成部分:选择器(标签名)和声明(包括属性和属性值),每个声明之后用分号结束。

css注释写法

/*这是注释*/

css的引入方式

行内样式(是在标记的style属性中设定CSS样式。)

Hello world.

内部样式Title

background-color: #2b99ff;

}

外接样式(将css写在一个单独的文件中,然后在页面进行引入即可) 常用1. #现在写的这个.css文件是和你的html是一个目录下;如果不是一个目录,href里面要写上这个.css文件的路径

2.

@import url('./index.css');

CSS选择器(找到对应的标签)

基本选择器:

1.标签选择器

2.id选择器

3.类选择器

1.标签选择器(可以选中所有的标签元素,比如div,ul,li ,p等等,不管标签藏的多深,都能选中,选中的是所有的,而不是某一个)

body{

color:gray;

font-size: 12px;

}2.id选择器(#选中id)#同一个页面中id不能重复。

任何的标签都可以设置id

id命名规范 要以字母 可以有数字 下划线-大小写严格区分 aa和AA是两个不一样的属性值#box{

background:green;

}3.类选择器

所谓类:就是class . class与id非常相似 任何的标签都可以加类,但是类是可以重复,属于归类的概念。同一个标签中可以携带多个类,用空格隔开

类的使用,要有”公共类“的概念。

.big{

font-size: 40px;

}

段落1

段落2

段落3

高级选择器

1.后代选择器

2.通用选择器

3.子代选择器

4.并集选择器

5.交集选择器

1.后代选择器

使用空格表示后代选择器.(父元素的后代(包括儿子,孙子,重孙子))

2.通用选择器(*是全部)

3.子代选择器

使用>表示子代选择器.比如div>p ,仅仅表示的式当前div元素选中的子代(不包含孙子...)元素p

.container>p{

color: yellowgreen;

}

4.并集选择器(boby或h1或p)margin是外边距

多个选择器之间使用逗号隔开.便是选中的页面中的多个标签.一些共性的元素,可以使用并集选择器

5.交集选择器(类选择器和id选择器.#这个就是针对p标签过多,做进一步区分)

使用 .表示交集选择器.第一个标签必须式标签选择器,第二个标签必须式类选择器  语法:div.active  (比如有一个

这样的标签)

6.属性选择器

就是根据标签中的属性,选中当前的标签.

根据属性查找

[for]{

color: red;

}

找到for属性的等于username的元素 字体颜色设为红色

[for='username']{

color: yellow;

}

以....开头^[for^='user']{

color:#008000;

}

以....结尾 $

[for$='vvip']{

color: red;

}

包含某元素的标签

[for*="vip"]{

color:#00BFFF;

}

指定单词的属性

label[for~='user1']{

color: red;

}

input[type='text']{

background: red;

}

总结

1.字类选择器(1,2,3经常使用)

用> #大于号

选择的是前一级标签的子标签2.后代选择器

用#空格

选择的是前一级标签的后代标签3.并集选择器

用,#逗号

选则所有符合条件的标签4.交集选择器

开头是标签名 后边跟id或类选择器#注意不要加空格,加空格就成后代选择器了

5.通用选择器(要清除网页自带的外边距时使用)*选择所有的标签6.属性选择器1.[属性名] 带这个属性名的标签2.[属性名="要匹配的属性值"] 带这个属性和属性值的标签3.[属性名^="属性值的开头"]4.[属性名$=属性值结尾的字符串5.[属性名*=属性值包含的字符

7.字类选择器

伪类选择器

伪类选择器一般用在超链接a标签中

遵循 LoVe HAte 爱恨准则

四种状态:

未被访问的 link

访问过的 visited

鼠标悬停的 hover

鼠标按下时 active

选择第一个孩子:

:first-child

选择最后一个:

last-child

选择指定的孩子:

nth-child(n)

p:first-letter :选择第一个字符

p:before 在标签前添加一个标签内容

p:after 在标签后添加有一个标签内容

根据标签的不同状态再进行进一步的区分,比如一个a标签,点击前,点击时,点击后有不同的三个状态。未访问的链接 颜色 .box ul li.item1 a:link {

color:#FF0000

}访问后的链接 颜色a:visited {

color:#00FF00

}鼠标移动到链接上a:hover {

color:#FF00FF

}选定的链接 (就是鼠标点下去还没有抬起来的那个瞬间,可以让它变颜色)

a:active {

color:#0000FF

}input输入框获取焦点时样式input:focus {#input默认的有个样式,鼠标点进去的时候,input框会变浅蓝色的那么个感觉

#outline: none;

background-color: #eee; #框里面的背景色

}

补充:css3的选择器nth-child()

/*选中第一个元素*/div ul li:first-child{

font-size: 20px;

color: red;

}/*选中最后一个元素*/div ul li:last-child{

font-size: 20px;

color: yellow;

}/*选中当前指定的元素 数值从1开始*/div ul li:nth-child(3){

font-size: 30px;

color: purple;

}/*n表示选中所有,这里面必须是n, 从0开始的 0的时候表示没有选中*/div ul li:nth-child(n){

font-size: 40px;

color: red;

}/*隔几换色 隔行换色

隔4换色 就是5n+1,隔3换色就是4n+1,(+1 是起始位置从第1个开始;4n 是每4个换色)

*/div ul li:nth-child(5n+1){

font-size: 50px;

color: red;

}

伪元素选择器

/*设置第一个首字母的样式*/p:first-letter{

color: red;

font-size: 30px;

}/* 在....之前 添加内容(了解)使用此伪元素选择器一定要结合content属性*/p:before{

content:'alex';

}/*在....之后 添加内容,使用非常频繁 通常与咱们后面要讲到布局 有很大的关联(清除浮动)*/p:after{

content:'&';

color: red;

font-size: 40px;

}

CSS标签的继承性和层叠性

1.继承性:给父级设置一些属性,子级继承父级的该属性

#有些属性可以继承下来,color,font-,text-,line-*  主要是文本级的标签元素;但有一些盒子元素属性,定位的元素(浮动,绝对定位,固定定位)不能继承.

2.层叠性:权重大的标签覆盖掉了权重小的标签(就是被干掉)

#权重(涉及颜色的显示问题)的计算先是  id的数量  class的数量  标签的数量 ,顺序不能乱

介绍

子标签可以继承父标签的样式: color,font-,text-, line-层叠性

(选择器权重一样的时候)后边添加的样式会覆盖前边的样式

权重(永不进位.当标签里面明确写了颜色,其权重为1000)

id 权重100

类 权重10

标签 权重1

!important 权重无限大(都有!important的时候,比较权重)

权重相同的处理

第一种现象:当权重相同时,以后来设置的属性为准,前提一定要权重相同

第二种现象:第一个选择器没有选中内层标签,那么它是通过继承来设置的属性,那么它的权重为0。第二个选择器选中了内层标签,有权重.

第三种现象:如果都是继承来的属性,谁描述的近,显示谁的属性。'就近原则'

/*1 0 0 */显示红色#box{

color: red;

}/*0 1 0*/.container{

color: yellow;

}/*0 0 1*/p{

color: purple;

}

https://www.cnblogs.com/hansha/p/10232480.html

html的css样式中表示后代选择器,css样式,后代选择器相关推荐

  1. html 中写样式,css样式中黑体怎么写

    css样式中黑体怎么写 css中通过font-family指定黑体即可.font-family:"Heiti SC","黑体-简" 如果是中文字体需要加引号,字 ...

  2. html 层次选择器,5.CSS层次选择器-CSS进阶

    五.CSS选择器 选择器,就是用一种方式把我们想要的那一个标签选中.把它选中了,你才能操作这个标签的CSS样式. CSS中有很多把你所需要的标签选中的方式,这些不同的方式就是不同的选择器. 在2.CS ...

  3. css规则中区块block,css常用属性总结:背景background下篇

    前言:这段时间天天加班到10:30之后,简直是x了. 在上一篇文章中,分别解析了background各个属性的用法和注意细节.如果我们在项目上使用背景效果,如果使用下面的写法,你可能抓狂. body{ ...

  4. CSS选择器/CSS字体文本属性/CSS引入方式/案例

    CSS 1.CSS简介 1.1 HTML的局限性 虽然 HTML 可以做简单的样式,但是带来的是无尽的臃肿和繁琐 1.2 CSS-网页的美容师 CSS 是层叠样式表 ( Cascading Style ...

  5. 调整el-datetimepicker时间选择器的样式大小

    在全局样式中,这是调整范围时间的选择器(两个面),如果是调整时刻时间选择器就把.has-sidebar去掉,然后调整里面各个样式. .has-sidebar{ width:630px !importa ...

  6. css的引入方式:行内样式表、内部样式表、外部样式表

    内部样式表:(内嵌样式表)是写到html页面内部,是将所有的css代码抽取出来,单独放到一个<style>标签中. <!DOCTYPE html><html lang=& ...

  7. CSS的引入方式:行内样式表(行内式)、内部样式表(嵌入式)、外部样式表(链接式)

    文章目录 CSS引入方式 内部样式表 行内样式表 外部样式表 CSS引入方式总结 CSS引入方式 内部样式表 内部样式表(内嵌样式表)是写到 html 页面内部.是将所有的CSS代码抽取出来,单独放到 ...

  8. 9—css的引入方式(行内样式表、内部样式表、外部样式表)

    按照css样式书写的位置(或者引入的方式),css样式表可以分为三大类: 行内样式表(行内式) 内部样式表(嵌入式) 外部样式表(链接式) 行内样式表 行内样式表(内联式)是在元素标签内部的style ...

  9. DIV CSS布局中绝对定位和浮动用法

    转自:http://developer.51cto.com/art/201009/223337_1.htm 你对DIV CSS布局中绝对定位和浮动的概念及使用是否熟悉,这里和大家分享一下,CSS中,实 ...

  10. CSS基本知识总结(HTML+CSS)

    HTML 1.网页组成 网页是由HTML(文字,图片,输入框,按钮,视频,音频...)组成的 2.网页规范(W3C) 结构标准:制作网页必须按照HTML的标准结构去写网页(用于对网页元素进行整理和分类 ...

最新文章

  1. 英伟达联手Arm CPU打造AI超算,百万兆级性能,主攻气候变化和核武建模
  2. CCNA-(9)-思科交换机特点
  3. 零起点学算法82——数组中查找数
  4. 使用Java :: Geci生成setter和getter
  5. 环形单链表的约瑟夫问题
  6. python3中input()方法报错traceback变量未定义的解决方法
  7. 使用new调用构造器创建对象并统一添加属性的代码运行过程
  8. WP布局难题,由三个升级为四个
  9. 我的世界光影Java优化_教程/提高帧率 - Minecraft Wiki,最详细的官方我的世界百科...
  10. IE浏览器兼容性问题!(按alt+x+b不弹出兼容性窗口)
  11. linux升级火狐浏览器
  12. 生成yolov5.wts文件出错
  13. 多样加密功能全面升级细数猖獗作恶“五宗罪”
  14. python PTA合集
  15. vue电商实战-黑马-01
  16. 【蓝桥杯省赛JavaB组真题详解】立方变自身(2015)
  17. 计算机提示存储空间不足怎么办,Win7软件提示"存储空间不足,无法处理此命令"怎么办...
  18. 神经网络应用现状分析,神经网络应用现状调查
  19. 一些好用的 alias 命令
  20. MySQL可重复读隔离级别能解决幻读吗?

热门文章

  1. 用笔记本建立虚拟wifi
  2. 论文翻译:搜索人脸活体检测的中心差异卷积网络及实现代码
  3. LabVIEW操作者框架(Actor Framework)范例集锦之二:视频范例
  4. 【Android开发】微信精选,文章资讯类App开发记录总结
  5. 朋友圈为什么不做智能排序?
  6. 1997-2020年31省进出口总额
  7. matlab 两个数中取小,matlab中取两个数中的较小值
  8. loadRunner之使用谷歌浏览器录制脚本
  9. 蝴蝶效应,青蛙现象,鳄鱼法则,鲇鱼效应,羊群效应,刺猬法则,手表定律,破窗理论,二八定律,木桶理论,马太效应,这些你都明白吗?...
  10. flooding matlab仿真,无线传感器网络flooding路由协议MATLAB仿真.doc