当前位置: 首页 > news >正文

认识CSS之基础选择器

🌟所属专栏:前端只因变凤凰之路
🐔作者简介:rchjr——五带信管菜只因一枚
😮前言:该系列将持续更新前端的相关学习笔记,欢迎和我一样的小白订阅,一起学习共同进步~
👉文章简介:本文介绍CSS概念,语法规范,代码风格等等,作为CSS入门必备知识。知识学习内容来自b站的@黑马程序员的视频

😃0 什么是CSS

名称:CSS是层叠样式表的简称,别称是CSS样式表或者级联样式表。

使用场景

美化网页,布局网页。具体就是设置HTML中的文本内容(字体,大小,对齐方式等)、图片外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式

作用:让HTML专注结构呈现,使得结构和样式分离。

语法规则

CSS语法由两部分组成:选择器和一条或多条声明(键值对形式,属性是对象设置的样式属性,如字体的大小,文本的颜色等。两者用英文":"分割,多个声明用英文";"分割)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 选择器 {样式} */p {color: red;font-size: 12px;}</style>
</head>
<body><p>有点意思</p>
</body>
</html>

代码风格

1)样式风格书写

紧凑型

<style>/* 选择器 {样式} */p {color: red;font-size: 12px;}</style>

展开型(强烈推荐

<style>/* 选择器 {样式} */p {color: red;font-size: 12px;}</style>

2)样式大小写风格

一般都推荐小写字母,全部用小写

3)样式空格风格

属性值前面,冒号后面保留一个空格;选择器和大括号中间保留空格

😃1 CSS基础选择器

作用

选择器就是根据不同需求把不同的标签选出来,即选择标签。具体看以下例子:

把div里面的文字改成红色
把第一个div里面的文字改成红色
把ul里的li标签的文字改成红色

分类

选择器分为基础选择器和复合选择器

基础选择器

标签选择器

是指用html标签名称作为选择器,为页面中某一类标签指定统一的CSS样式。

语法
标签名 {
属性: 属性值;
属性: 属性值;
属性: 属性值;
......
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p {color: green;}div {color: pink;}</style>
</head>
<body><p>男生</p><p>男生</p><p>男生</p><div>女生</div><div>女生</div><div>女生</div>
</body>
</html>

优点:把某一类标签全部选择出来

缺点:不能个性化设计

类选择器

用于单独选一个或某几个标签

语法:
.类名 {
属性1: 属性值1;
......
}
标签中使用class属性调用对应的类
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.red {color: red;font-size: 12px;}</style>
</head>
<body><ul><li class="red">喜洋洋</li><li>美羊羊</li><li class="red">懒羊羊</li><li>慢羊羊</li></ul><div class="red">我是迪迦</div>
</body>
</html>

注意

类名不要用已经存在的标签名称(div,p等等),自己取名字

名字过长用-短横线连接

一些常用命名规则

头:header
内容:content;container
导航:nav
页面主体:main
菜单:menu
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.red {width: 100px;height: 100px;/* 背景颜色 */background-color: red;}.green {width: 100px;height: 100px;background-color: green;}</style>
</head>
<body><div class="red">红色</div><div class="green">绿色</div><div class="red">红色</div>
</body>
</html>

多类名

给一个标签指定多个类名,从而达到更多的选择目的,这些类名都可以选出这个标签

使用方式:在类属性中用空格隔开多个类名

使用场景:方便统一修改,如果有多个属性值一样,就可以提取出作为一个单独的类

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box {width: 100px;height: 100px;}.red {/* 背景颜色 */background-color: red;}.green {background-color: green;}</style>
</head>
<body><div class="box red">红色</div><div class="box green">绿色</div><div class="box red">红色</div>
</body>
</html>
id选择器

为特有id的html元素指定样式

语法:
#id名 {
属性:属性值;
}

与类选择器的区别:只能调用一次,其他标签无法调用。经常和js搭配使用。类选择器在修改样式中使用的最多。

通配符选择器
语法:
* {
属性:属性值;
}

把HTML页面中所有元素(标签)进行修改;并且不需要调用,会自动使用。在特殊情况(后面进一步学习后)使用

基础选择器总结

基础选择器

作用

特点

使用情况

用法

标签选择器

选出某一类所用标签

不能差异化选择

较多

p {color: red;}

类选择器

可以选出1个或多个不同类型的标签

可以根据需求选择

非常多

.nav {color: red;}

id选择器

一次只能选择一个标签

在一个HTML页面中只能出现一次

一般和js搭配使用

#nav {color: red;}

通配符选择器

选择所有标签

选择的太多

特殊情况使用

http://www.lryc.cn/news/32270.html

相关文章:

  • JavaScript面试题整理汇总
  • 科普| 什么是云原生?
  • Spring Boot 3.0系列【9】核心特性篇之依赖管理
  • 每日算法题
  • xss靶场绕过
  • 【数据结构】核心数据结构之二叉堆的原理及实现
  • Spring Cloud Alibaba+saas企业架构技术选型+架构全景业务图 + 架构典型部署方案
  • RocketMQ-03
  • 大神教你在 Linux 中查看你的时区
  • Redis持久化策略
  • 显著性检验【t-test、方差分析、ks检验】
  • 访问学者在德国访学生活衣食住行攻略
  • SQL-刷题技巧-删除重复记录
  • 基于JSP的虚拟账号交易平台
  • LeetCode201_201. 数字范围按位与
  • 一款好的风险管理软件可以做什么
  • html2canvas使用文档
  • HTML DOM 改变 CSS
  • 基于EB工具的TC3xx_MCAL配置开发01_WDG模块配置介绍
  • Activty启动到显示的过程[二]
  • ubuntu 18.04.06LST安装R4.0+版本报错及解决过程
  • 数据湖架构Hudi(五)Hudi集成Flink案例详解
  • 【Java学习笔记】9.Java 循环结构 - for, while 及 do...while
  • 【面向对象初步】之面向对象VS面向过程
  • 原型链(回顾)
  • DS内排—2-路归并排序
  • 深度账户抽象(Account Abstraction)第 3 部分:Wallet创建
  • 代码分享:面波数据快速成图
  • 常见数据结构
  • Mycat