二、CSS

news2025/1/12 12:22:41

一、CSS+HTML的结合方式

1、第一种:在标签的style属性上设置"key:value value;",修改标签样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!--
        需求:分别定义两个div, span标签,分别修改每个div标签的样式为:边框1个像素,实线,,红色
    -->
    <div style="border:1px solid red;">div标签1</div>
    <div style="border:1px solid red;">div标签2</div>
    <span style="border:1px solid red;">span标签1</span>
    <span style="border:1px solid red;">span标签2</span>
</body>
</html>

 *缺点:

(1)如果标签多了,样式多了,代码量将非常庞大

(2)可读性差

(3)ccs代码没有什么复用性可言

2、第二种:在head标签中,使用style标签来定义各种自己需要的css样式

xxx{

        key:value value;

}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--style标签专门用来定义css样式代码-->
    <style type="text/css">
      div{
        border:1px solid red;
      }
      span{
        border:1px solid red;
      }
    </style>
</head>
<body>
    <!--
        需求:分别定义两个div, span标签,分别修改每个div标签的样式为:边框1个像素,实线,,红色
    -->
    <div >div标签1</div>
    <div >div标签2</div>
    <span >span标签1</span>
    <span >span标签2</span>
</body>
</html>

*缺点:

(1)只能在同一页面内复用代码,不能在多个页面复用css代码 

(2)维护起来不方便,如果有成千上万个页面,那工作量太大

3、第三种:把css样式写成一个单独的css文件,再通过link标签引入即可复用

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

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" type="text/css" href="css_.css"/>
</head>
<body>
    <div >div标签1</div>
    <div >div标签2</div>
    <span >span标签1</span>
    <span >span标签2</span>
</body>
</html>

快捷键:

1、选中——》ctrl+r ——》输入新内容——》回车,即完成替换

二、选择器

1、标签名选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS选择器</title>
    <style type="text/css">
      div{
        border:1px solid yellow;
        color:blue;
        font-size:30px;
      }
      span{
        border:5px dashed blue;
        color:yellow;
        font-size:20px;
      }
    </style>
</head>
<body>
    <!--
        需求:在所有div标签上修改字体颜色为蓝色,字体大小30个像素,边框为1像素黄色实线
        并且修改所有span标签的字体颜色为黄色,字体大小20个像素,边框为5像素蓝色虚线
    -->
    <div>div标签1</div>
    <div>div标签2</div>
    <span>span标签1</span>
    <span>span标签2</span>
</body>
</html>

 效果如下:

2、id选择器 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS选择器</title>
    <style type="text/css">
      #id001{
          color:blue;
          font-size:30px;
          border:1px yellow solid;
      }
      #id002{
          color:red;
          font-size:20px;
          border:5px blue dotted;
      }
    </style>
</head>
<body>
    <!--
        需求:
        第一个div标签定义id为id001,然后根据id属性定义css样式修改字体颜色为蓝色
        字体大小30个像素,边框为1像素黄色实战
        第二个div标签定义id为id002,然后根据id属性定义css样式,修改的字体颜色为红色,
        字体大小20个像素,边框为5像素蓝色点线
    -->
    <div id="id001">div标签1</div>
    <div id="id002">div标签2</div>
</body>
</html>

效果如下: 

 3、class选择器(类选择器)

.class 属性值{

        属性:值:

}

特点:可以通过class属性有效地、选择性地去使用这个样式 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>class类型选择器</title>
    <style type="text/css">
      .class01{
        color:blue;
        font-size:30px;
        border:1px solid yellow;
      }
      .class02{
        color:grey;
        font-size:26px;
        border:1px solid red;
      }
    </style>
</head>
<body>
    <!--
        需求:
        1、修改class属性值为class01的span或div标签,字体颜色为蓝色,字体大小30个像素,边框为1个像素黄色实线
        2、修改class属性值为class02的div标签,字体颜色为灰色,字体大小26个像素,边框为1个像素红色实线
    -->
    <div class="class01">div标签</div>
    <div class="class02">div标签</div>
    <span class="class01">span标签</span>
    <span class="class02">span标签2</span>

</body>
</html>

 效果如下:

4、组合选择器

选择器1,选择器2……选择器n{

        属性:值:

特点:组合选择器可以让多个选择器共用同一个css样式代码 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>class类型选择器</title>
    <style type="text/css">
        .class01,#id01{
            color:blue;
            font-size:20px;
            border:1px yellow solid;
        }
    </style>
</head>
<body>
    <!--
        需求:修改class="class01"的div标签和id="id01"所有的span标签
             字体颜色为蓝色,字体大小20个像素,边框为1像素黄色实线
    -->
    <div class="class01">div标签</div><br/>
    <span id="id01">span标签</span><br/>
    <div>div标签</div><br/>
</body>
</html>

 效果如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css常用样式</title>
    <style type="text/css">
      div{
        color:red;
        border:1px yellow solid;
        width:300px;
        height:300px;
        background-color:grey;
        font-size:30px;
        margin-left:auto;
        margin-rigth:auto;
        text-align:center;
      }
      a{
        text-decoration:none;
      }
      table{
        border:1px red solid;<!--表格加边框线-->
        border-collapse:collapse;
      }
      td{
        border:1px yellow solid;<!--单元格加边框线-->
      }
      u1{
        list-style:none;<!--无序列表去修饰符-->
      }
    </style>
</head>
<body>
    <ul>
      <li>11111111111</li>
      <li>11111111111</li>
      <li>11111111111</li>
      <li>11111111111</li>
      <li>11111111111</li>
    </ul>
    <table>
      <tr>
        <td>1.1</td>
        <td>1.2</td>
      </tr>
    </table>
    <a href="http://www.baidu.com">百度</a>
    <div>我是div标签</div>
</body>
</html>

效果如下:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

8位单片机(51 STC8)C语言处理32位unsigned long型数据之计算出错

一、问题描述 入门51没多久后就主攻32了&#xff0c;最近又搞起51&#xff0c;移植一个软定时器代码到STC8上&#xff0c;结果出现了奇怪的问题&#xff0c;而这种问题在各种32位单片机上都是不曾有的。 有如下代码&#xff0c;实现了软定时器。使用内部IRC&#xff0c;22.1184…

LabVIEW与Web通讯

LabVIEW与Web通讯Web客户端可通过LabVIEWWeb服务与远程LabVIEW应用程序交换数据。Web服务由运行在服务器上的VI和其他文件组成&#xff0c;这些VI对应于客户端发出的HTTP请求。LabVIEWWeb服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。Web服务用于下列情况&…

服务器、存储、数据保护……又把奖拿了个遍

新一代高端存储      新一代中端存储      新一代入门级存储      新的数据保护产品线      新一代服务器和边缘服务器新品      … …      戴尔科技集团      在过去一年      继续保持强劲研发创新势头      不仅在硬件层面持续升级  …

NXP iMX8系列处理器Pin Multiplexing定义说明

By Toradex秦海1). 简介为了提高处理器的设计灵活性和可用性&#xff0c;NXP的所有i.MX系列处理器都配备了基于 IOMUX Controller (IOMUXC)和IOMUX来使能Pin Mux功能&#xff0c;使得一个特定的IO管脚可以选择不同的可能多达8种的功能定义模块(ALT0, ALT1, ALT2, ALT3...)&…

YOLOv5全面解析教程⑤:计算mAP用到的Numpy函数详解

作者 | Fengwen、BBuf 本文主要介绍在One-YOLOv5项目中计算mAP用到的一些numpy操作&#xff0c;这些numpy操作使用在utils/metrics.py中。本文是《YOLOv5全面解析教程④&#xff1a;目标检测模型精确度评估》的补充&#xff0c;希望能帮助到小伙伴们。 欢迎Star、试用One-YOLOv…

openpnp - configure - 主次基准点矫正

文章目录openpnp - configure - 主次基准点矫正概述备注ENDopenpnp - configure - 主次基准点矫正 概述 查找问题, 视觉里程碑只剩下4个问题了. 先看下设备上的主校准点, 我设备上的主校准点在设备前部的一个铝合金块上, 一块只带一个mark点的小PCB, 两边用螺丝拧住了.比PCB…

(五十四)大白话索引的页存储物理结构,是如何用B+树来实现的?.md

上一次我们给大家说了主键索引的目录结构&#xff0c;只要在一个主键索引里包含每个数据页跟他最小主键值&#xff0c;就可以组成一个索引目录&#xff0c;然后后续你查询主键值&#xff0c;就可以在目录里二分查找直接定位到那条数据所属的数据页&#xff0c;接着到数据页里二…

腾讯云轻量应用服务器配置表汇总(2核2G/2核4G/4核8G/8核16G)

轻量应用服务器&#xff08;TencentCloud Lighthouse&#xff09;是新一代开箱即用、面向轻量应用场景的云服务器产品&#xff0c;助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、APP、电商应用、云盘/图床和开发测试环境&#xff0c;相比普通云服务器…

我的 System Verilog 学习记录(7)

引言 本文简单介绍 SystemVerilog 语言的 testbench 组件间通信和数据交互。 前文链接&#xff1a; 我的 System Verilog 学习记录&#xff08;1&#xff09; 我的 System Verilog 学习记录&#xff08;2&#xff09; 我的 System Verilog 学习记录&#xff08;3&#xff…

使用msvc命令行或msbuild编译dx3程序

从这里下载&#xff1a;https://github.com/microsoft/DirectX-Graphics-Samples cl.exe /D "UNICODE" /D "_UNICODE" *.cpp /EHsc -I C:\Users\54930\Downloads\DirectX-Graphics-Samples-master\Samples\Desktop\D3D12nBodyGravity\src\WinPixEventRun…

为什么DNS安全很重要

几乎所有web流量都需要标准DNS查询&#xff0c;这为DNS攻击创造了机会&#xff0c;比如DNS劫持和中间人攻击。这些攻击可以将网站的入站流量重定向到网站的伪造副本&#xff0c;收集敏感用户信息&#xff0c;并使企业承担重大责任。目前防范DNS威胁的最普遍方法之一是采用DNSSE…

为什么地图可视化炙手可热?

我们在谈到数据可视化的时候&#xff0c;可能第一反应就是中间有一个地图样式的大屏图。但有没有想过&#xff0c;为什么大多数的可视化大屏中间都是一张地图的样子&#xff1f;这张地图样式的模块究竟是什么呢&#xff1f;它又是怎么做出来的&#xff1f; 其实这张地图样式的…

Linux基本命令复习-面试急救版本

1、file 通过探测文件内容判断文件类型&#xff0c;使用权是所有用户&#xff0c; file[options]文件名2、mkdir/rmdir 创建文件目录&#xff08;文件夹&#xff09;/删除文件目录 3、grep 指定文件中搜索的特定内容 4、find 通过文件名搜索文件 find name 文件名 5、ps 查…

电子科技大学 高级计算机系统结构 考试回忆

首先题量不算小&#xff0c;因此没有太多时间把题都记出来&#xff0c;但是叙述一下题的类型希望能帮到以后选了这门课大家&#xff0c;在网上确实没有搜到这门课有关考试的任何资料&#xff0c;所以我也没啥参考全凭记忆和老师的PPT结合。复习的时候老师给了大纲&#xff0c;就…

mysql字符串等值查询中条件字段值末尾有空格也能查到数据问题

一、事故还原 我们仍然使用学生信息表&#xff0c;但是我们只需要保留两个字段即可&#xff1a; CREATE TABLE student_info (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,name varchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT 姓名, PRIMARY KEY (id) ) ENGINEIn…

挑战图像处理100问(26)——双线性插值

双线性插值是一种常用的图像插值方法&#xff0c;用于将低分辨率的图像放大到高分辨率。它基于一个假设&#xff1a;在两个相邻像素之间的值是线性的。 双线性插值考察444邻域的像素点&#xff0c;并根据距离设置权值。虽然计算量增大使得处理时间变长&#xff0c;但是可以有效…

电脑开机后进不了系统?原因以及解决方法

在日常使用电脑的过程中&#xff0c;我们有时候会遇到电脑开机后进不了系统的情况&#xff0c;这是令人十分烦恼的事情。那么&#xff0c;这种情况的出现可能是由于什么原因呢&#xff1f;接下来&#xff0c;本文将为您介绍电脑开机后无法进入系统的原因以及解决方法。 演示机型…

【Java】String类

1. String内部声明 jdk8以前&#xff1a; private final char value[]; final&#xff1a;指明数组一旦初始化&#xff0c;其地址就不能改变 jdk9以后&#xff1a; private final byte[] value;&#xff0c;为节省内存空间而优化 final&#xff1a;指明数组一旦初始化&…

这些让人变笨的食物你是不是天天吃?

我们关注食物的营养&#xff0c;关注它对身材、健康的影响。现在&#xff0c;我们发现有些食物&#xff0c;还会影响人的神经系统、认知能力。简而言之&#xff0c;就是有些食物可能会让人变笨。《美国医学会神经病学杂志》上的一项研究&#xff0c;分析了超加工食物与认知能力…

【蓝桥杯入门到入土】最基础的数组你真的掌握了吗?

文章目录一&#xff1a;数组理论基础二&#xff1a;数组知识点总结三&#xff1a;数组这种数据结构的优点和缺点是什么&#xff1f;四&#xff1a;实战解题1. 移除元素暴力解法双指针法2.有序数组的平方暴力解法双指针法最后说一句一&#xff1a;数组理论基础 首先要知道数组在…