【CSS01】CSS概述,使用样式的必要性,CSS语法及选择器

文章目录

        • 一、什么是样式
        • 二、使用样式的必要性
        • 三、使用样式的几种方式
        • 四、CSS基本语法:
        • 五、CSS的注释
        • 六、CSS选择器——重点
        • 相关单词

一、什么是样式

概念:

Cascade [kæˈskeɪd] Style Sheet [ʃiːt] 级联样式单/表,层叠样式表

CSS有化腐朽为神奇的力量,掌握了CSS后在页面美化方面能限制住你的只有想象力。

看到页面感觉很复杂,那是不是学习CSS也很难呢?其实CSS类似于HTML是标记语言一样,没有逻辑运算等。

二、使用样式的必要性

1、随着内容越来越多,已经不适合将内容和表现混合在一起,为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style),1996年推出css1,1998年推出CSS2,目前是css3

2、用来表示网页的外观

3、为了解决内容与表现分离的问题

三、使用样式的几种方式

1、内联样式(inline):使用style属性声明在元素中

<div style="属性:属性值"></div>

​ 注意:只对当前元素有效

2、内部(内嵌)样式(inner):

    <head>
        <style type="text/css">...</style>
    </head

注意:对当前页面有效

3、外部(外链)样式(outer):创建一个独立的.css文件

    <head>
      <link rel="stylesheet" type="text/css" href="x.css"/>
    </head>

<link> 标签定义文档与外部资源的关系。

rel属性规定当前文档与被链接文档之间的关系。只有 rel 属性的 “stylesheet” 值得到了所有浏览器的支持。其他值只得到了部分地支持。

type属性规定被链接文档的 MIME 类型。

注意:外部样式对所有引用它的页面都有效(可用于控制全站的风格)

4、引入样式

可以放置在内部样式或者外部样式中

    @import url(style.css)

注意:不建议使用

使用原则:

  • 内联样式尽量少用;
  • 内部样式可以适量使用(全站中只有一个页面中使用的样式);
  • 推荐使用外部样式(外部文件不要太多)
四、CSS基本语法:
选择器 { 语句声明; 语句声明2; ... 语句声明n }
/*备注:*/
语句声明=属性:属性值;  

css语法

使用花括号包围,多条声明语句需要使用分号隔开,最后一个可以不用。

例子:

h1{ color:red; font-size:14px;}

1、内联样式写法:

 <h1 style="color:red; font-size:14px;">我是一只小小鸟</h1>

2、内部/外部CSS写法

选择器{
    属性名: 属性值;
    ...	
    属性名: 属性值;
}
/*例子:*/
h1{ 
    color:red; 
    font-size:14px;
}

注意:

  1. 选择器需要区分大小写,而属性和属性值不需要
  2. 空格会被忽略
  3. 值为若干单词,则要给值加引号(主要是字体样式)

选择器命名规范:

只能以数字,26个英文字母(a-z,A-Z),和—、_来命名,而且理论上也不能以数字、下划线减号开头

五、CSS的注释

单行多行均使用一种注释方式:

  /*这里是注释*/
六、CSS选择器——重点

选择器的本质:选择XX标签做XX事情。

什么是选择器:表示CSS允许你通过标签的标签名、属性名来选择某些HTML,并对他们进行操作,也就是选择什么做什么事情。

常用的基本选择器(在学习CSS3时会接触更多):

  1. 通配符选择器

写法:*{...}

含义:选择页面中的所有元素

举例:

*{
    color: red;
}
  1. 标签选择器

写法:元素名{...}

含义:选择指定的元素 如div{…}

举例:

div{
    color: red;
}
  1. ID选择器

写法:#ID值{...}

含义:仅选择具有指定ID的元素 如#p2{…}

举例:

#p2{
    color: red;
}
  1. 类别选择器

写法:.类名{...}

含义:选择具有指定class的所有元素 .mark{}

举例:

.bgpink{
    background-color: #FBD1D1
}
  1. 过滤选择器

写法:选择器1选择器2{...}

含义:选择可被两个选择器同时选定的元素 如p.mark{…} 或 .product.mark{…}

举例:

/*过滤选择器,表示该元素必须都要包含指定的选择器*/
#font2.box{
    color: red;
}

  1. 后代选择器(父子选择器)

写法:选择器1 选择器2{...}

含义:选择可被选择器1选择的元素下的所有子元素中可被选择器2选中的元素 如div span{…} .product .mark{…}

举例:

.block p{
    /*表示选中block下的所有的p元素*/
    color:red;
}
  1. 直接子元素选择器

写法:选择器1>选择器2{...}

含义:选中选择器1中的直接子元素中可被选择器2选中的 如div > span{…}

举例:

.block > p{
    /*block下的所有的子元素p*/
    color:red;
}
  1. 并列选择器

写法:选择器1,选择器2,...选择器n{...}

含义:选择可被任何一个选择器选中的元素 h2,#main,.mark{…}

举例:

/*并列选择器*/
#font1,#font2,#font3,#font4{
    font-size: 14px
}
  1. 伪类选择器
/*
理论上任何元素都可以设置则4种状态
主要用于给a链接设置4种不同的状态的样式
角色相当于是类别选择器,只是在特定的场景下才会起作用,有如下四个
*/
:link{
    样式规则
}
:visited{
    样式规则
}
:hover{
	样式规则
}
:active{
    样式规则
}
/*
要按照以上的书写顺序来
记忆口诀:爱恨原则  lv ha
*/
相关单词
  1. link 链接,a链接访问前的状态

  2. visited 访问后的

  3. hover 悬浮

  4. active 激活,活动的

  5. style 样式

如需本次课作业、笔记、案例等,请在下方+微获取。


如果你在web前端开发、面试、前端学习路线有困难可以在下方加我名片。免费答疑,行业深潜多年的技术牛人帮你解决bug。

我可提供web前端开发,网站开发、技术咨询、答疑、直播讲座等服务

祝你能成为一名优秀的WEB前端开发工程师!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/785854.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux进阶】文件系统2——MBR和GPT

1.磁盘的分区 因为如果你的磁盘被划分成两个分区&#xff0c;那么每个分区的设备文件名是什么&#xff1f; 在了解这个问题之前&#xff0c;我们先来复习一下磁盘的组成&#xff0c;因为现今磁盘的划分与它物理的组成很有关系。 我们谈过磁盘主要由碟片、机械手臂、磁头与主轴马…

安卓应用开发学习:腾讯地图SDK应用改进,实现定位、搜索、路线规划功能集成

一、引言 我的上一篇学习日志《安卓应用开发学习&#xff1a;通过腾讯地图SDK实现定位功能》记录了利用腾讯地图SDK实现手机定位功能&#xff0c;并能获取地图中心点的经纬度信息。这之后的几天里&#xff0c;我对《Android App 开发进阶与项目实战》一书第九章的内容深入解读…

js实现移动蒙版层

移动蒙版层 可在整个页面拖动方块&#xff0c;但方块不能超出页面 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

企业可持续发展新篇章:社会责任管理体系认证的力量与魅力

在当今这个全球化与可持续发展并重的时代&#xff0c;企业已不再仅仅追求经济效益的最大化&#xff0c;而是日益重视其社会角色与责任。随着消费者、投资者及社会各界对企业行为期望的不断提升&#xff0c;社会责任管理体系认证正逐渐成为衡量企业综合竞争力的关键指标之一。这…

代码随想录(day2)双指针法(快慢指针法)

题目&#xff1a; 代码&#xff1a; class Solution(object):def removeElement(self, nums, val):fast0slow0sizelen(nums)while fast<size:if nums[fast]!val:nums[slow]nums[fast]slow1fast1return slow 需要注意的是&#xff0c;只要涉及到使用数组&#xff0c;那么就…

pycharm使用micropython

一、打开设置 2、搜索micropython、安装、重启 3、第5步需要设置成你插的电脑USB口&#xff0c;一个一个试 4、 5、 6、OK

快递柜也上网?你身边的物联网应用

快递柜相信大家都不陌生&#xff0c;如今在各类家庭小区、写字楼、工业园区&#xff0c;各类快递柜已经融入大家的日常&#xff0c;为大家的生活带来便利。大家已经习惯指尖交互就能一键取件&#xff0c;这么便捷的体验背后其实是有一套系统运作机制在支撑的&#xff0c;今天和…

下半年交火点:智驾全国都能开,智舱多模态大模型

“你猜一猜我现在参加什么样的活动呢&#xff1f;” “你参加的是WAIC&#xff0c;就是那个人工智能的大Party&#xff0c;超多科技高手都在这……” “你帮我介绍一下这本书吧。” “这书叫《反脆弱&#xff0c;从不确定性中获益》&#xff0c;讲的是怎么在混乱里找机会&am…

Apache配置与应用(优化apache)

Apache配置解析&#xff08;配置优化&#xff09; Apache链接保持 KeepAlive&#xff1a;决定是否打开连接保持功能&#xff0c;后面接 OFF 表示关闭&#xff0c;接 ON 表示打开 KeepAliveTimeout&#xff1a;表示一次连接多次请求之间的最大间隔时间&#xff0c;即两次请求之间…

Databend 开源周报第 152 期

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend。 支持内置 UDFs …

wordpress外贸建站公司案例英文模板

Indirect Trade WP外贸网站模板 WordPress Indirect Trade外贸网站模板&#xff0c;建外贸独立站用wordpress模板&#xff0c;快速搭建十分便捷。 衣物清洁wordpress独立站模板 洗衣粉、洗衣液、衣物柔顺剂、干洗剂、衣领净、洗衣皂等衣物清洁wordpress独立站模板。 家具wordpr…

《无所不能的JavaScript · prototype 原型链》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; 近期刚转战 CSDN&#xff0c;会严格把控文章质量&#xff0c;绝不滥竽充数&#xff0c;欢迎多多交流。&am…

python集成Bartender实现二维码打印

本文摘录于&#xff1a;https://blog.csdn.net/mynameisJW/article/details/105500773只是做学习备份之用&#xff0c;绝无抄袭之意&#xff0c;有疑惑请联系本人&#xff01; 这里上传我优化了一下的代码:https://download.csdn.net/download/chengdong1314/89522026 我这里弄…

Web3时代的数字身份认证:安全性与隐私保护探讨

随着区块链技术的发展和普及&#xff0c;数字身份认证正逐步成为Web3时代的关键基础设施。传统的身份认证系统存在着中心化数据存储、数据泄露和身份盗用等风险&#xff0c;而基于区块链的数字身份认证则通过去中心化、加密和分布式存储等特性&#xff0c;重新定义了安全性和隐…

Alpha 3D扫描仪

3D视觉。就这么简单。 用于机器视觉任务的工业3D扫仪 规格表

Nginx理论篇与相关网络协议

Nginx是什么&#xff1f; Nginx是一款由C语言编写的高性能、轻量级的web服务器&#xff0c;一个线程能处理多个请求&#xff0c;支持万级并发。 优势&#xff1a;I/O多路复用。 I/O是什么&#xff1f; I指的是输入&#xff08;Input&#xff09;,O是指输出&#xff08;Outp…

springboot事故车辆与违章车辆跟踪系统-计算机毕业设计源码03863

springboot事故车辆与违章车辆跟踪系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。…

品牌故事的智能叙述者:Kompas.ai如何塑造品牌叙事

在品牌的世界里&#xff0c;故事是连接消费者与品牌灵魂的桥梁。一个引人入胜的品牌故事不仅能够建立品牌身份&#xff0c;还能够在消费者心中建立起深厚的情感联系。Kompas.ai&#xff0c;作为一款利用人工智能技术的品牌叙事工具&#xff0c;正在帮助品牌创造和传播引人入胜的…

WMS海外仓系统应用:如何改善海外仓的12个核心业务流程

现代化跨境电商的发展依赖海外仓的高效运转&#xff0c;从货物入仓到订单拣货再到最后的货物出库&#xff0c;全部流程都需要海外仓可以顺畅应对。 作为海外仓&#xff0c;则需要借助诸如WMS海外仓系统这样的智能化管理方式&#xff0c;才能适应日益复杂的客户需求。今天我们就…

案列:Nginx+Tomcat负载均衡、动静分离群集

一、案列&#xff1a;部署Tomcat&#xff08;在192.168.10.102和192.168.10.103&#xff09; 1.关闭防火墙 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2.安装java环境 [rootlocalhost ~]# yum -y install java [rootlocalhost ~]# jav…