(前端基础)CSS(一)

news/2025/2/24 3:58:26

了解

Cascading Style Sheet:层叠级联样式表

CSS:表现层(美化网页)如:字体、颜色、边框、高度、宽度、背景图片、网页定位、网页浮动

css优势: 

  1. 内容和表现分离
  2. 网页结构表现统一,可以实现复用
  3. 样式十分丰富
  4. 建议使用独立于html的css文件
  5. 利用SEO,容易被搜索引擎收录

CSS的四种导入方式

行内样式

在需要设置的标签后面加style。优先级最高

css内部样式

可在html文件中的head标签中写如下:

<style>
  选择器{
        声明1;

        声明2;

        声明3;
    }
</style>

链接式外部样式

在文件恰当位置添加一个css文件

在需要引用样式的HTML文件的head标签中添加link标签

<link rel="stylesheet" href="css文件位置">

 内部样式与外部样式优先级一致,从上到下,谁先写,谁的优先级就高。

导入式外部样式(了解)

先在head标签中添加style标签

<style>
    @import "css路径";
</style>

选择器

作用: 选择页面上的某一个或者某一类元素

标签选择器

会选择到页面上所有的这个标签的元素(选择一类标签)标签选择器优先级最低

标签选择器{

        声明1;

        声明2;

}

类选择器class

在标签后加class,class属性值为自定义,class值相同的为一组,可以复用,类选择器优先级>标签选择器(选择所有class属性值一致的标签)

<h1 class="类名称"></h1>

样式引用时,格式如下:

.类名{

        声明1;

        声明2

}

id选择器

在标签后加id,id属性值为自定义,id全局唯一,优先级最高

<h1 id="id名称"></h1>

样式引用时,格式如下:

#id名{

        声明1;

        声明2

}

优先级对比:id选择器>类选择器>标签选择器

层次选择器

根据以下框架,写HTML文件的body结构

红色为类选择器紫色为id选择器

HMTL如下:

后代选择器

在某个元素的后面,eg:body后面的所有p标签

标签1  标签2{

        声明1;

}

body后面的p标签全部设置为红色

 

类tex后面的p标签全部设置为黄色背景

子选择器

某个标签(选择器)的子标签,eg:body标签后面的p标签,该处p标签不包含无序列表中的p标签

标签1>标签2{

        声明1;

}

body后面的第一轮子标签p字体全部设置为红色,类标签tex下的p标签背景为黄色

相邻选择器

某个标签(选择器)的相邻(下一个元素),eg:类选择器action的相邻标签 

选择器+标签{

        声明;

}

li的相邻li标签设置为红色字体

id选择器的同级p设置为蓝色背景,tex选择器的同级p设置为黄色背景,action的同级p设置为红色字体

通用选择器

选中元素的向下的所有兄弟元素

选择器+标签{

        声明;

}

类选择器action的相邻p(所有下一个)元素,设置为橙色

结构伪类选择器

伪类选择器格式:

标签:参数{

        声明;

 }

first-child:第一个元素 

last-child:最后一个元素

标签:nth-child()选择当前p元素的父级下的第几个元素,根据顺序选择

nth-of-type(2):选择父元素下的p标签的第几个,根据类型选择

扩展:hover,鼠标移动改变效果

属性选择器 

设置10个标签,每个标签中包含许多属性,为a标签设置默认样式,如下

<p class="demo">
    <a href="http://baidu.com" class="links item first" id="first">1</a>
    <a href="" class="links item active" target="_blank" title="test">2</a>
    <a href="images/123.html" class="links item "  >3</a>
    <a href="images/123.png" class="links item "  >4</a>
    <a href="images/123.ipg" class="links item "  >5</a>
    <a href="abc" class="links item "  >6</a>
    <a href="/a.pdf" class="links item "  >7</a>
    <a href="/abc.pdf" class="links item "  >8</a>
    <a href="abc.doc" class="links item "  >9</a>
    <a href="abcd.doc" class="links item last"  >10</a>
</p>

默认样式:

css"><style>
        .demo a{
            float: left;
            display: block;
            height: 50px;
            width: 50px;
            border-radius: 10px;
            background: aquamarine;
            text-align: center;
            color: red;
            text-decoration: none;
            margin-right: 5px;
            font: bold 20px/50px Arial;
        }
    </style>

a标签中存在id属性的元素

标签:[属性名]{

        声明;

}

选择id属性中属性为first的元素 

标签:[属性名=属性值]{        //=是绝对等于

        声明;

}

class属性中属性值包含link的元素 

标签:[属性名*=属性值]{        //*=是包含这个元素

        声明;

}

 选中以href属性中以http属性值为开头的元素 

标签:[属性名^=属性值]{        //^=是以这个属性值开头

        声明;

}

 选中以href属性中以pdf属性值为结尾的元素 

标签:[属性名$=属性值]{        //$=是以这个属性值结尾

        声明;

}

字体样式

span标签:重点突出的字,使用span标签

  • font-family:字体样式
  • font-size:字体大小
  • font-weight:字体粗细
  • color:字体颜色


http://www.niftyadmin.cn/n/5863954.html

相关文章

`AdminAdminDTO` 和 `userSession` 对象中的字段对应起来的表格

以下是将更正后的表格放在最前面的回答&#xff0c;表格包含序号列&#xff0c;合并了后端 AdminAdminDTO 和前端 userSession 的所有字段&#xff0c;并标注对方没有的字段。token 字段值用省略号&#xff08;...&#xff09;表示&#xff1a; 序号字段名AdminAdminDTO (后端…

抽象类、接口、枚举

一、抽象类 1.1 简介 作为父类&#xff0c;里面的方法逻辑不能满足任何一个子类的需求&#xff0c;提供的逻辑根本就用不上&#xff0c;那么就不添加方法体了&#xff0c;此时这个方法需要 使用关键字abstract来修饰&#xff0c;表示为抽象方法&#xff0c;而抽象方法所在的类…

Deepseek reasoning-content 透出调研

Deepseek reasoning-content 透出调研 部署方式&#xff1a;Docker Ollama Deepseek-R1:8b 参考&#xff1a; https://help.apiyi.com/deepseek-reasoning-content-guide.htmlhttps://yuluo-yx.github.io/blog/%E4%BD%BF%E7%94%A8-Ollama-%E9%83%A8%E7%BD%B2-DeepSeek-%E5…

【消息队列】认识项目

1. 项目介绍 该项目是去实现一个简单的消息队列&#xff0c;包含服务器&#xff0c;客户端的实现&#xff0c;客户端通过远程方法调用与服务器进行交互。采用自定义应用层协议&#xff0c;下层使用 TCP 协议进行数据在网络中传输&#xff0c;核心功能提供了虚拟主机&#xff0…

[数据结构]栈详解

目录 一、栈的概念及其结构 二、栈的实现 1.栈的初始化 void STInit(ST* ps); 2.栈的插入 void STPush(ST* ps, STDataType x); 3.栈的删除 void STPop(ST* ps); 4.栈的大小计算 int STSize(ST* ps); 5.判断栈是否为空 bool STEmpty(ST* ps); 6.栈的销毁 void STDestro…

ncrfp:一种基于深度学习的端到端非编码RNA家族预测新方法

摘要 本文提出了一种新颖的端到端方法" ncRFP "来完成基于深度学习的预测任务。ncRFP不是预测二级结构&#xff0c;而是通过从ncRNAs序列中自动提取特征来预测ncRNAs家族。与其他方法相比&#xff0c;ncRFP不仅简化了过程&#xff0c;而且提高了精度。 ncRFP的主要…

Nginx学习笔记:常用命令端口占用报错解决Nginx核心配置文件解读

Nginx 1. 基础命令1.1 重新加载systemd配置1.2 停止Nginx服务1.3 启动Nginx服务1.4 重启Nginx服务1.5 查看Nginx服务状态1.6 测试配置和重载Nginx 2. 额外命令2.1 启用开机自启2.2 禁用开机自启2.3 强制关闭所有Nginx进程 3. Nginx端口占用解决方案3.1 查找占用端口8090的进程3…

运维基线方案说明

1. 总体思路 建立运维基线的核心目标是保障系统稳定性、提升安全性、及时响应异常事件并不断优化系统性能。初创公司资源有限&#xff0c;方案应尽可能简单、易用&#xff0c;同时具备一定的自动化和标准化能力。建议从以下几个层面入手&#xff1a; 标准化文档&#xff1a;制…