软件设计之CSS

news2024/12/23 3:29:21

软件设计之CSS

【狂神说Java】CSS3最新教程快速入门通俗易懂

学习内容:

软件开发技能点参照:软件开发,小白变大佬,这套学习路线让你少走弯路是认真的,欢迎讨论
软件开发技能点顺序参照:Java学习完整路线,强烈建议收藏转发

  1. 什么是CSS
  2. 四种CSS导入方式
  3. 选择器
  4. 盒子模型

1、什么是CSS

Cascading Style Sheet 层叠级联样式表
CSS:表现(美化网页)
字体、颜色、边距、稿库、背景图片、网页浮动…

选择器规范

可以创建.css文件,在里面添加选择器代码,对样式进行设计

<!--规范
    选择器{
          声明1;
          声明2;
        }-->

2、四种CSS导入方式

优先级: 行内样式最优
其次 内部样式与外部样式的优先级以就近原则为准
就近原则:其二者谁在代码中离应用标签更近,优先级就更高

<head>
  <meta charset="UTF-8">
  <title>Example</title>
<!--  内部样式-->
  <style>
    h1{
      color: brown;
    }
  </style>
<!--  外部样式-->
  <link rel="stylesheet" href="css/test.css">
</head>
<body>
<!--行内样式:在标签元素中,编写一个style属性,编写样式即可-->
<h1 style="color: red">你好</h1>
</body>

外部样式的两种写法

@import是CSS 2.1特有

<!--  导入式-->
  <style>
    @import "css/test.css";
  </style>
<!--  链接式-->
  <link rel="stylesheet" href="css/test.css">
  

3、选择器

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

基本选择器

优先级: id选择器>class选择器>标签选择器

(1)标签选择器

标签选择器,会选择到页面上所有的这个标签的元素

  <style>
    h1{
      color: red;
    }
  </style>

(2)类选择器

类选择器的格式 .class的名称{}

  <style>
  .biaoti{
    color: #b3d4fc;
  }
  .duanluo{
    color: aqua;
  }
  </style>
</head>
<body>
<h1 class="biaoti">你好</h1>
<h1 class="duanluo">你好</h1>
</body>

(3)ID选择器

ID选择器格式 #id的名称{}
这里是引用

  <style>
    #biaoti{
      color: red;
    }
  </style>
</head>
<body>
<h1 id="biaoti">标题1</h1>
</body>

层次选择器

(1)后代选择器

在某个元素的后面所有部分
在body后面的p标签全部应用这个样式

  <style>
    body p{
      background: #b3d4fc;
    }
  </style>

(2)子选择器

在某个元素的后面一代
在body后面的仅下一级p标签全部应用这个样式

  <style>
    body>p{
      background: #b3d4fc;
    }
  </style>

(3)相邻兄弟选择器

相邻(向下),且只有一个
仅p2有对应样式

<head>
  <meta charset="UTF-8">
  <title>Example</title>
  <style>
    .active + p{
      background: #b3d4fc;
    }
  </style>
</head>
<body>
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>

(4)通用选择器

当前选中元素向下的所有同级p标签元素应用样式(不限于p标签)

<head>
  <meta charset="UTF-8">
  <title>Example</title>
  <style>
    .active ~p{
      background: #b3d4fc;
    }
  </style>
</head>
<body>
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
<ul>
  <li>
    <p>p4</p>
  </li>
  <li>
    <p>p5</p>
  </li>
  <li>
    <p>p6</p>
  </li>
</ul>
<p>p7</p>
</body>

在这里插入图片描述

结构伪类选择器

<head>
  <meta charset="UTF-8">
  <title>Example</title>
  <style>
    /*ul的第一个子元素*/
    ul li:first-child{
      background: black;
    }
    /*ul的最后一个子元素*/
    ul li:last-child{
      background: green;
    }
    /*选中p标签父元素(body)下的第一个标签,若该标签为p标签,则生效;否则不生效*/
    p:nth-child(2){
      background: red;
    }
  /*选中p标签父标签(body)下的第一个p标签*/
    p:nth-of-type(2){
      background: yellow;
    }
  </style>
</head>
<body>
<h1>h1</h1>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
  <li>li1</li>
  <li>li2</li>
  <li>li3</li>
</ul>
</body>

在这里插入图片描述

属性选择器

<head>
  <meta charset="UTF-8">
  <title>Example</title>
  <style>
    /*demo类下的a标签属性*/
    .demo a{
      font: bold 20px Arial;
      color: #b3d4fc;
    }
    /*a标签中带有id属性的*/
    a[id]{
      background: yellow;
    }
    /*a标签中类包含item的(可以不只是包含item)*/
    a[class *=item]{
      background: black;
    }
    /*a标签中类仅包含links的*/
    a[class = links]{
      background: black;
    }
    /*a标签中href开头为http的*/
    a[href ^=http]{
      background: red;
    }
  </style>
</head>
<body>
<p class="demo">
  <a href="http://www.baidu.com" class="links item" id = "first">你好</a>
</p>
</body>

4、盒子模型

在这里插入图片描述

Margin:外边距
padding:内边距
border:边框

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSS Margin, Border, Padding Example</title>
  <style>
    .box {
      /*外边距定义元素周围的空间。它在元素的外边界之外,可以用来控制元素之间的距离。这里的 20px 表示在盒子的四周各有 20 像素的间距*/
      margin: 20px;
      /*边框是围绕元素内容和内边距的线条。这里的 5px 是边框的宽度,solid 表示边框的样式是实线,#000 是边框的颜色(黑色)*/
      border: 5px solid #000;
      /*内边距是内容与边框之间的空间。这里的 10px 表示内容与边框之间有 30 像素的距离。*/
      padding: 30px;
      width: 200px;
      height: 100px;
      background-color: #f0f0f0;
    }
  </style>
</head>
<body>
<div class="box">This is a box</div>
</body>
</html>

在这里插入图片描述

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

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

相关文章

【Java】多线程精简笔记

进程和线程 进程是系统资源分配的基本单位&#xff0c;线程是系统调度的基本单位进程是程序正在运行的实例&#xff0c;里面包含着线程进程有独立的内存和资源&#xff0c;线程共用内存&#xff08;工作内存独有&#xff0c;主内存共用&#xff09;和资源线程比进程更加轻量&am…

Ubuntu防火墙相关命令

在Ubuntu系统中&#xff0c;启用防火墙可以通过ufw&#xff08;Uncomplicated Firewall&#xff09;来完成。以下是如何启用和配置ufw的步骤&#xff1a; 1.安装ufw&#xff08;如果尚未安装&#xff09; sudo apt update sudo apt install ufw2Ubuntu启用防火墙ufw&#xff1…

代码签名证书申请教程

代码签名证书的申请流程可以概括为以下几个步骤&#xff0c;这些步骤是目前可申请代码签名证书的几个云服务厂商的大致流程&#xff1a; 首先了解一下代码签名证书的种类&#xff1a; 标准代码签名证书&#xff08;一般泛指OV代码签名证书&#xff09;&#xff1a;适用于个人…

6 大推荐给开发者的无代码工具

在不断发展的软件开发领域&#xff0c;无代码工具正迅速普及。 最初&#xff0c;这些工具是为非技术背景的业务用户设计的&#xff0c;而如今&#xff0c;它们对开发者来说也同样不可或缺。 无代码工具结合了效率、灵活性和创新性&#xff0c;让开发者能够在无需编写传统代码…

Windows环境部署AI智能聊天应用LobeChat并实现远程对话实操流程

目录 ​编辑 前言 1. LobeChat对我们有哪些帮助? 2. 本地安装LobeChat 3. 如何使用LobeChat工具 4. 安装Cpolar内网穿透 5. 实现公网访问LobeChat 6. 固定LobeChat公网地址 前言 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊Window…

RTSP系列一:RTSP协议介绍

RTSP系列&#xff1a; RTSP系列一&#xff1a;RTSP协议介绍-CSDN博客 RTSP系列二&#xff1a;RTSP协议鉴权-CSDN博客 RTSP系列三&#xff1a;RTP协议介绍-CSDN博客 RTSP系列四&#xff1a;RTSP Server/Client实战项目-CSDN博客 目录 一、RTSP协议介绍 二、RTSP信令 三、…

梅特勒金属探测器检测仪维修SAFELINE V3-QF1

梅特勒L系列和HDS管道式金属检测机主要用于食品行业&#xff0c;检测液态或者粘稠的产品&#xff0c;因为这类产品都是通过管道传输。 梅特勒HDS管道式系统为肉食加工和火腿类产品的检测需求度身制造,可与多种填充机联接,能够方便的介入各类加工生产线。 梅特勒T和ST系列金属检…

【091】基于SpringBoot+Vue实现的超市管理系统

系统介绍 基于SpringBootVue实现的超市管理系统 基于SpringBootVue实现的超市管理系统采用前后端分离的架构方式&#xff0c;系统分为管理员、员工两种角色&#xff0c;实现了销售管理、人事管理、个人中心、库存管理、会员管理、系统管理、商品管理等功能模块 技术选型 开发…

二十七、【人工智能】【机器学习】- 【数学基础】 之数学要素

目录 前言 数学基础 数学基础进阶 高级数学加减法 高级数学乘法 总结 前言&#xff1a; 在数学的广阔宇宙中&#xff0c;有一颗璀璨的星辰&#xff0c;它既神秘又迷人&#xff0c;这便是复数——一个融合了实数与虚数的世界。复数&#xff0c;用数学语言表示为 CC&#…

dpdk调试

1、gdb调试coredump dpdk的Makefile加上-g编译 ulimit -c unlimited echo "/home/core/core-%e-%p-%t" > /proc/sys/kernel/core_pattern

触发邮件API接口与第三方系统集成的方法?

触发邮件API接口的性能优化策略&#xff1f;如何管理API接口&#xff1f; 触发邮件API接口成为了不可或缺的工具&#xff0c;不仅能自动化邮件发送&#xff0c;还能与第三方系统无缝集成&#xff0c;提高工作效率。AokSend将探讨如何使用触发邮件API接口与第三方系统进行集成的…

自动化与机器人:新时代的驱动力

在现代科技的飞速发展中&#xff0c;自动化与机器人技术已成为推动各行业变革的重要力量。特别是机器人流程自动化&#xff08;RPA&#xff09;和协作机器人&#xff08;Cobot&#xff09;的应用&#xff0c;极大地提升了企业的效率和生产力。本文将深入探讨这两种技术的基本概…

等保测评中的访问控制与用户认证:构建安全的访问管理机制

在当今数字化时代&#xff0c;信息安全已成为企业和组织不可忽视的关键议题。等保测评&#xff0c;作为我国信息安全等级保护制度的重要组成部分&#xff0c;对访问控制与用户认证提出了严格要求&#xff0c;旨在构建安全的访问管理机制&#xff0c;保护信息资产不受未授权访问…

【ARM】SMMU系统虚拟化(2)_转换页表的配置方式boot_code.s

#工作记录# 拖了非常久的页表转换整理&#xff0c;补坑&#xff01;废话不多说开整。 MMU相关的知识点可以参考我之前的博客&#xff0c;这篇博客主要介绍如何在boot_code.s中配置页表。 目录 1.boot_code.s简介 2. MMU配置相关 2.1系统寄存器 2.2 ttb0_base的配置 1.boo…

手把手教你打造Vue2项目中的自定义折叠组件

场景 产品&#xff1a;新增表单页面过长&#xff0c;操作不便捷&#xff0c;增加折叠功能。前端&#xff1a;OK&#xff01;&#xff01;&#xff01;PS&#xff1a;前端就是这么好说话o(*&#xffe3;︶&#xffe3;*)o废话一 本文将带领大家了解如何在Vue2项目中创建一个自定…

简单的docker学习 第7章 docker网络

第7章 Docker 网络 7.1Docker 网络理论基础 Docker 网络中的相关命令非常少&#xff0c;但需要掌握的底层原理相对较多。 首先使用busybox创建两个容器&#xff0c;方便后续使用 # 之后使用ctrl p q 退出&#xff0c;保持后台运行 docker run --name bb1 -it busybox /bi…

【楚怡杯】职业院校技能大赛 “Python程序开发”赛项样题六

模块一&#xff1a;网络爬虫&#xff08;20分&#xff09; 任务一&#xff1a;获取网站数据 【任务说明】 数据是很多企业的生命&#xff0c;没有数据就没有一切。企业首先要解决的问题就是数据问题&#xff0c;那么获取数据的手段有很多种&#xff0c;其中爬虫就是性价比最…

市值1.3亿的厂房,1.8万就被捡漏了 究竟是馅饼还是陷阱

建筑总面积达9550.64平方米 市场价为1.3亿元的厂房 被1元钱起拍变卖 最终成交价仅有1.8万元 每平方米房价不足2元 究竟是馅饼还是陷阱 2024年8月5日&#xff0c;北京市西城区人民法院的一个价值1.3亿元的厂房以18162.97元的最高价竞成交。 7 月 7 日起&#xff0c;北京市西…

【初阶数据结构题目】12.环形链表I

环形链表I 点击链接做题 思路&#xff1a;快慢指针 代码&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ typedef struct ListNode ListNode; bool hasCycle(struct ListNode *head) {//快慢指针…

【机器学习】BP神经网络基本结构

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 BP神经网络基本结构1. 引言2. BP神经网络的基本概念2.1 什么是BP神经网络2.2 BP…