首页 > 其他分享 >03--css重点回顾

03--css重点回顾

时间:2023-12-22 16:14:34浏览次数:32  
标签:03 -- 标签 样式 color 选择符 选择器 css

CSS层叠样式表

一 css简介

  • 什么是css?

    层叠样式表

  • 命名规则:

    使用字母、数字或下划线和减号构成,不要以数字开头

  • 格式:

    选择器{属性:值 ;属性:值; 属性:值; ....}

    其中选择器也叫选择符

  • CSS中注释

    /* ... */
    

二 如何使用css样式

即html中嵌入css的方式

1. 内联方式(行内样式)

就是在HTML的标签中,使用style属性,来设置css样式

<p style="color:blue;font-family:隶书">在HTML中如何使用css样式</p>

特点: 仅作用于本标签

2. 内部方式(内嵌样式)

就是在head标签中,使用<style type="text/css">....</style>标签来,设置css样式

 <style type="text/css">
 	...css样式代码
 </style>

特点: 作用于当前整个页面

3. 外部导入(外部链入) 推荐

就是在head标签中使用<link/>标签,导入一个css文件,在作用于本页面,实现css样式设置

<link href="文件名.css" type="text/css" rel="stylesheet"/>
  • 还可以使用import,在style标签中导入css文件

特点: 作用于整个网站

三 css2的选择符 ***

优先级: 行内 -> css3选择器 -> id -> class -> html标签

1. html选择符(标签选择器)

就是把html标签,作为选择符使用

 eg: p {....}  网页中所有p标签,采用此样式

2. class类选择符(类选择器P)

使用 点.将自定义名(类名,来定义的选择符

# 定义:
  .类名 {样式....}           # 匿名类
    
  其他选择符名.类名{样式....}  # 指定某个选择器 后的类 
    
# 使用:
<html标签 class="类名"> ... </html标签>

# eg:
 .mc   {color:blue;}     # 凡是class属性值为mc的都采用此样式 

 p .ps {color:green;}  # 只有p标签中class属性值为ps的才采用此样式 


# 注意:类选择符可以在网页中重复使用

3. Id选择符(ID选择器)

# 定义: 
  #id名 {样式...}
    
# 使用:
<html标签 id="id名"> ... </html标签>

# 注意:id选择符只在网页中使用一次

4. 关联选择符(包含选择器)

# 格式: 
  选择符1 选择符2 选择符3 ...{样式....}

# eg:
table a{....}    # table标签里的a标签,才采用此样式

h1 p{color:red}  # 只有h1标签中的p标签,才采用此样式

5. 组合选择符(选择器组)

# 格式:
选择符1, 选择符2, 选择符3 ...{样式....}

# eg:
h3,h4,h5 {color:green;}  # h3、h4和h5,都采用此样式

6. *通配符(全局选择器)

# 说明
  通配符的写法是  '*',其含义就是所有元素

# 用法
  常用来重置样式   

# eg: 
* {padding:0; margin:0;}  # 让所有标签边距都为0

7. 伪类(伪元素)选择符

# 伪类(Pseudo classes)
  通过冒号来定义,它定义了元素的状态,如点击按下、点击完成等
  通过伪类可以为元素的状态修改样式


# 格式
  标签名:伪类名{样式....}

# eg:
a:link    {color: #FF0000; text-decoration: none} 	    # 未访问的链接

a:visited {color: #00FF00; text-decoration: none}       # 已访问的链接
           
a:hover   {color: #FF00FF; text-decoration: underline}  # 鼠标在链接上

a:active  {color: #0000FF; text-decoration: underline}  # 激活链接

input:focus {background-color: red; }  # input框获取焦点 (鼠标点了input框)


# 注:
为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中;
           
# eg:表示超链接的三种状态都相同,只有鼠标划过变颜色
a {color:red;}     
a:hover {color:green;}

四 CSS3中的选择器

1.关系选择器

div p 选择 div元素中的 所有层级的元素p
div>p 选择 div元素中的 所有下一级的元素p
div+p 选择 div元素后面的 第一个p元素 # 同级别紧挨着的下面的第一个
div~p 选择 div元素后面的 所有兄弟元素p

2.属性选择器

[attribute] 选择具有attribute属性的元素
[attribute=value] 选择具有attribute属性且属性值等于value的元素

3.结构性伪类选择器

# 伪类选择器(简称:伪类)
 :before  设置在对象前(依据对象树的逻辑结构)发生的内容
 :after   设置在对象后(依据对象树的逻辑结构)发生的内容

    
# eg:
span:before{
    content: '必须存在的属性';
    display: block;
    border:1px solid red;
}
    
span:after{
    content: '必须存在的属性';
    display: block;
    border:1px solid red;
}

五 CSS中常用属性

1. 颜色属性

color 英文单词

{color:red;}

2. 字体属性

font

  • *font-size : 字体大小 eg: 20px,60%基于父对象的百分比取值
  • *font-family : 字体: eg: 宋体,Arial
  • *font-weight : 字体加粗 eg: bold

3. 文本属性

  • *text-align : 文本的位置
    eg: left、center、right

  • *text-decoration : 字体画线
    eg: none无、underline下画线,line-through贯穿线

  • *line-height : 行高

  • *color : 字体颜色

5. 背景属性:background

  • *background-color : 背景颜色
  • *background-image : 背景图片

标签:03,--,标签,样式,color,选择符,选择器,css
From: https://www.cnblogs.com/Edmondhui/p/17921799.html

相关文章

  • TCP与UDP协议有何区别?在LiteCVR中应该选择哪种方式?
    TCP(TransmissionControlProtocol)和UDP(UserDatagramProtocol)是互联网传输协议中最常用的两种协议。有用户在使用我们的平台时,经常会出现对于端口的疑问,同时也不了解端口的差别。今天我们来解释说明下LiteCVR平台关于国标GB28181协议接入下的TCP和UDP模式的说明及差异。1、TCP......
  • 确定字符串是否包含为以字符串
    用一个算法来识别一个字符串是否是唯一的,如果是就yes如果不是就no废话不多说,直接上代码#include<iostream>usingnamespacestd;constintN=24;inta[N];//a数组用来统计每个字符出现的次数intmain(){strings;//规定了一个字符串cin>>s;intf=0;intlen=s.......
  • mysql给指定账号取消drop权限
    要修改MySQL用户的权限,可以使用以下步骤:1、登录MySQL服务器:mysql-uroot-p2、选择数据库:如果要修改用户在特定数据库中的权限,可以选择对应的数据库。例如:USEyour_database;3、查看当前用户权限:SHOWGRANTSFOR'username'@'hostname';将'username'替换为要修......
  • pandas to_excel 添加一个新的工作表到存在的excel文件中
    EverytimeyouwanttosaveaPandasDataFrametoanExcel,youmaycallthisfunction:importosdefsave_excel_sheet(df,filepath,sheetname,index=False):#Createfileifitdoesnotexistifnotos.path.exists(filepath):df.to_excel(......
  • MySQL数据库-2
    MySQL数据库-2第09章子查询#第09章子查询SELECTlast_name,salaryFROMemployeesWHEREsalary>( SELECTsalary FROMemployees WHERElast_name='Abel' );#2.单行子查询SELECTemployee_id,manager_id,department_idFROMemployeesWHERE(manager_id,depart......
  • 快速窗口定位功能
    HHDBCS及HHDESK都设置有快速窗口定位功能,支持用户快速定位到已经打开的窗口。点击软件右侧的小扳手,弹出对话框;可进行搜索;......
  • javaWeb中文乱码
    问题归类1.登录时无法用中文名登录2.页面修改数据,后端传入乱码解决方法1.数据库看看数据库编码集是不是中文编码集如果不是可以在数据库中运行下面语句ALTERDATABASE数据库CHARACTERSET=utf8mb42.数据库连接关键是characterEncoding=utf8没有的加上url=jdb......
  • 开发一个加密软件需要多久?
    在当今信息爆炸的世界中,数据安全问题日益突出,加密软件应运而生。对于开发者来说,如何高效地开发一款加密软件是一个值得探讨的话题。那么,开发一个加密软件到底需要多久呢?这个问题的答案因许多因素而异。 我们要考虑开发的规模和复杂性。一个小型的、简单的加密软件可能只需要几......
  • 视频监控LiteCVR可视化云平台接口支持获取视频帧率与编码格式
    2023年,AI视频监控技术迎来了显著的发展和成果,为安全领域和其他行业带来更智能、高效的解决方案,其中边缘AI发展也十分显著。边缘计算中AI的广泛应用将使设备能够在本地处理数据,而不必依赖云服务器,从而实现更快的响应时间和更强的隐私保护。 LiteCVR可支持设备通过国标GB28181、......
  • 103. 二叉树的锯齿形层序遍历(中)
    目录题目题解:BFS题目给你二叉树的根节点root,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。题解:BFS用BFS把每一层的结点存在一个列表里面,然后判断一下如果是偶数层就翻转列表,最后都加入结果列表返回即可classSo......