首页 > 其他分享 >CSS九种选择器你知道吗?

CSS九种选择器你知道吗?

时间:2023-05-31 12:46:32浏览次数:30  
标签:样式 标签 元素 九种 div 选择器 CSS 页面

表格table

- 相关标签: table表格, tr表示行,td表示列,th表头,caption表格标题
- 相关属性: border 设置边框 , rowspan跨行 colspan跨列

 

表单form

- 作用:获取用户输入的内容,并提交给服务器

- 相关文本框:

input type = text、password,radio,checkbox,date,file,select[option],submit,reset,button

button type = submit,reset,button

 

分区标签

- 分区标签可以理解为是一个容器, 将多个有相关性的标签进行统一管理

- 常见的分区标签:

- div: 块级分区元素, 独占一行 , 从上往下排列
- span: 行内分区元素, 共占一行 , 从左往右排列

- 页面如何分区?

根据页面具体的需求, 一般情况下至少分为三大区(头,体,脚) 每个大区里面又嵌套n个小的区域

- HTML5标准中新增的分区标签: 作用和div一样 , 提高代码的可读性

- header 头
- main 主体
- footer 脚
- section 区域
- nav 导航

-------------------------------------------------------------------------------------------------------

如何在html页面中添加CSS样式代码

- 三种引入方式:
- 内联样式: 在标签的style属性中添加样式代码, 不能复用
- 内部样式: 在head标签里面添加style标签, 在标签体内通过选择器添加样式代码, 只能在当前页面复用,不能多页面复用
- 外部样式: 在单独的css样式文件中写样式代码, 在html页面中通过link标签引入. 可以实现多页面复用

CSS选择器

- 通过选择器找到需要添加样式的元素,找到后再添加样式

1. 标签名选择器: 匹配页面中所有同名标签

格式: 标签名{样式代码}

2. id选择器: 当需要选择页面中的某一个元素时使用

格式: #id{样式代码}

3. class选择器: 当需要选择页面中多个不相关的元素时,给元素添加相同的class值,然后通过class选择器选择

格式: .class{样式代码}

4. 分组选择器: 将多个选择器划分为一组

格式: div,#id,.class{样式代码}

5. 属性选择器: 通过元素的属性和值选择元素

格式: 标签名[属性名='值']{样式代码}

6. 任意元素选择器: 匹配页面中所有元素

格式:*{样式代码}

7. 子孙后代选择器: 通过元素之间的层级关系匹配元素

格式: body div div p{样式代码} 匹配body里面的div里面的div里面的所有p(包括后代)

8. 子元素选择器: 通过元素之间的层级关系匹配元素

​ 格式: body>div>div>p{样式代码} 匹配body里面的div里面的div里面的所有子元素p(不包括后代)

9. 伪类选择器: 匹配的是元素的状态,包括:未访问link/访问过visited/悬停hover/激活active

格式: a:link/visited/hover/active{样式代码}

 

标签:样式,标签,元素,九种,div,选择器,CSS,页面
From: https://www.cnblogs.com/august888-yang/p/17445790.html

相关文章

  • CSS 删除线:在 CSS 中使用文本装饰和划线
    CSS删除线是一个CSS属性,它使文本看起来像是被删除线一样,就像这样。在网络开发和写作中,这经常用于表示文本已被删除或不再相关。但它也可以用于不同的事情。删除线可以应用于span元素、段落、div、显示内联块或任何其他需要文本修饰的元素。除了下划线、斜体和粗体,CSS删除线也......
  • Tailwind CSS与写全局样式的优势
    TailwindCSS是一个基于原子类的CSS框架,它提供了一系列的CSS类,可以用来快速构建网页界面。与传统的CSS框架不同,TailwindCSS不是提供一些预定义的样式,而是提供了一系列的原子类,诸如 flex, pt-4, text-center 和 rotate-90 这样的的类,这些原子类可以组合使用,从而构建......
  • css 动画3d旋转案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>body{perspective:500px;}.box{posit......
  • css 动画 keyframes
    动画是CSS3中最具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果.相比较过渡效果,动画可以实现更多变化,更多控制,连续播放等效果.动画的基本使用:步骤分为两步:1.定义动画2.调用动画一.定义动画(类似定义类选择器)@keyframesmov......
  • css rotate翻转图像案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>.box{position:relative;width:300px;heig......
  • of-type选择器的坑
    first-of-type,last-of-type,nth-of-type, nth-last-of-type选择器的用法和我们想象的不一样,可以说是不合常理它们的用法相同,就以nth-of-type举例:nth-of-type(1)选择同类型标签元素的第1个p:nth-of-type(1)用法合乎常理,就是第一个p元素.class:nth-of......
  • element-ui中Select 选择器value-key的使用
    场景描述很多时候我们都需要使用下拉框Select选择器。在获取值的时候,通常只需要传递对应的id给后端就行了。但是特殊情况,后端不想去查库,不仅需要我们id,还有name,code之类的。这个时候前端通过id去查询对应的name,code这样做会写循环,查询,非常的麻烦。其实Select选择器......
  • 前端开发如何更好的避免样式冲突?级联层(CSS@layer)
    作者:vivo互联网前端团队-ZhangJiqi本文主要讲述了CSS中的级联层(CSS@layer),讨论了级联以及级联层的创建、嵌套、排序和浏览器支持情况。级联层可以用于避免样式冲突,提高代码可读性和可维护性。一、什么是级联层(CascadeLayers)?1.1级联层的官方定义我们参看Cascadingand......
  • tailwindcss在使用cdn引入静态html的时候,使用vscode代码提示
    原文:Hey!TheIntellisenseextensiondoesneedaconfigfiletoworktoday.Iwouldsuggestcreatingoneinyourprojectroottoenabletheextension.Anemptyfilewillworkjustfineforthiscaseifthedefaultssuityourneeds.Ifyouwanttocustomiz......
  • css实现文本超出固定行数显示...和展开收起
    文本超出固定行数显示...和展开收起项目中有时需要实现文字超出末尾显示…和展开收起按钮的需求,在我用js限制字符数实现之后,又去找了大佬用css实现的方法,发现这样更满足我的需求且更简单。思路:float可以实现文字环绕效果判断展开收起的状态,可以使用复选框和伪元素结合实现复选......