CSS概览

news2024/12/23 10:01:07

概述

是什么

cascading style css 层叠样式表
由W3C制定的网页元素定义规则

为什么

美化

怎么办

设置样式
布局

css 引入

内部样式表

在head标签内部使用style标签

<html>

    <head>

        <style>

            .id{

                width: 400px;

                height: 400px;

                border: 1px solid black;

                margin: 0 auto;

            }

        </style>

    </head>

    <body>

        <div class="id">

            这是测试内容

        </div>

    </body>

</html>

外部样式表

  1. 在head标签中使用link标签引入外部样式表
<html>

    <head>
        <link rel="stylesheet" href="test.css">

    </head>

    <body>

        <div class="id">

            这是测试内容

        </div>

    </body>

</html>
  1. 在style 标签内使用 @import 导入外部样式表
<html>

    <head>

        <style>

            @import url("test.css");

            .id{

                width: 400px;

                height: 400px;

                border: 1px solid black;

                margin: 0 auto;

            }

        </style>

    </head>

    <body>

        <div class="id">

            这是测试内容

        </div>

    </body>

</html>

link 和 @import的区别

  1. @import url(‘名字.css’)
    整个网页加载完,才加载样式,可能导致不能及时显示网页的样式
  2. link

内联样式

给标签添加style 属性

 <div class="id" style="background-color: pink;width: 200px;height: 200px">

            这是测试内容

        </div>

css 选择器

通用选择器

*{
font:16px;
}

标签选择器

p{

}

组合选择器

选择器,选择器,选择器n{

}

后代选择器

选择器1 选择器2{

}

类选择器

元素名 . 类选择符名

在这个例子中,p.highlight选择器将选择所有带有highlight类的<p>元素,并将它们的文字加粗且变为红色

<p>这是一段普通文本。</p>
<p class="highlight">这段文本需要高亮显示。</p>
<p>这是另一段普通文本。</p>
p.highlight {
font-weight: bold; color: red; 
}
<div class="box special">这是一个特殊的盒子</div>
<div class="box">这是一个普通的盒子</div>

.box.special {
background-color: green; color: white; 
}
.box {
border: 1px solid #ccc; padding: 10px; 
}

.类选择符名

.box {
border: 1px solid #ccc; padding: 10px; 
}

id选择器

元素名#id选择器名

div#unique-div {
background-color: lightblue; color: white;
padding: 20px; 
border: 2px solid navy; }

#id选择器名

#unique-box {
background-color: yellow; 
color: black; 
padding: 20px;
border: 2px solid black; }

选择器高级

属性选择器

不局限id,class属性,

在这里插入图片描述

伪类选择器

添加到选择器的关键字
指定要选择的元素的特殊状态

div:hover{
鼠标悬停
}
div:active{
选中链接,鼠标按住不放
}

//a特有
a:link{
链接未被访问前
}
a:visited{
访问过的链接状态
}

a:hover 必须置于link,和visited之后
a:active必须置于hover之后

在这里插入图片描述

伪元素选择器

对元素内容一部分设置样式
::伪元素名

首字母和首行伪元素

在这里插入图片描述

::before ::after

在这里插入图片描述

选择器优先级

id>classs 类选择器>tagName 标签选择器

盒模型

页面中所有元素都可以理解为盒模型
组成:
content+padding+border+margin

盒子边框制作三角形

 <!-- 利用盒子边框制作三角形 -->

    <div class="triangle-down"></div>

  



.triangle-down {  

    width: 0;  

    height: 0;  

    border-top: 50px solid transparent;

    border-left: 50px solid transparent; /* 左边框透明 */  

    border-right: 50px solid transparent; /* 右边框透明 */  

    border-bottom: 100px solid black; /* 下边框为黑色,形成三角形 */  

}

元素分类

块元素

  • diplay:block
  • 独占一行
  • 常见块级元素 : div,p,ui,li,ol,dl,dd,dr,h

行内元素

  • diplay:inline
  • 一行显示,设置宽高不生效,
    行内元素内部不能放块级元素
  • 常见元素:a,img,span,input,label,em,strong

行内块元素

  • diplay:inline-block
  • 一行显示,设置宽高生效
    可以放块级元素

css继承

可继承
样式属性中能继承的一般与字体和文本有关
如font、font-size、color、text-align、text-indent、letterspacing、word-spacing等。

  • 字体和文本属性全都可以被继承,
    但a标签不能直接继承父级元素的颜色,一般需要单独设置才能改变超链接及其相关伪类的颜色,也可以通过对a元素设置“color:inherit; ”来继承父级元素的颜色

  • li会继承父元素ul或ol的list-style属性;

  • 多数边框类的属性,如:border(边框)、padding(填充)、margin(边界)等等,都是没有继承性的。可通过对子元素设置“border:inherit;”来继承父元素的边框属性,但只能继承其直接的父级元素边框属性。填充和边界属性也是同理。

常用属性

字体

在这里插入图片描述

文本

在这里插入图片描述

背景

在这里插入图片描述

常用css3

border-radius
box-shadow
text-shadow
overflow
visibility

布局

文档流布局

普通流布局
默认布局

浮动float

float:none(默认)
float:left
float:right
  • 实现块元素同行排列,一行多列
  • 图文环绕效果

清除浮动影响

浮动元素与普通流元素发生重叠
在这里插入图片描述


<style>

        .wrapper{

            float: left;

            width: 200px;

            height: 200px;

            background-color: pink;

  

        }

        .box{

            width: 500px;

            height: 500px;

            border: 2px solid black;

            clear: both;

        }

    </style>

</head>

<body>

    <div class="wrapper">

        12234r

    </div>

    <div class="box">

        dfwerq

    </div>

</body>

</html>

定位

  • 静态定位 static 默认定位
  • 绝对定位 absolute
    ==参照物最近已定位元素(都没有就是body)
  • 相对定位 relative
    ==参照物自己原位置
  • 固定定位 fixed
    ==参照物浏览器可视窗口
  • z-index 确定元素的层叠顺序
  • 边偏移属性,用来确定元素的最终位置
    top,left,right,bottom

元素居中

水平居中

  1. margin auto
<style>

        .wrapper{

           margin: 0 auto;

            width: 200px;

            height: 200px;

            background-color: pink;

        }

    </style>

</head>

<body>

    <div class="wrapper">

  

    </div>

</body>
  1. margin 负值
<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        .wrapper{

            position: absolute;

            left: 50%;

            width: 200px;

            height: 200px;

            background-color: pink;

            margin-left: -100px;

        }

    </style>

</head>

<body>

    <div class="wrapper">

  

    </div>

</body>

</html>

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

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

相关文章

2-98 基于matlab的苹果特征检测

基于matlab的苹果特征检测&#xff0c;苹果面积&#xff1a;利用函数bwarea计算白色区域的像素点的个数total。利用total与整幅图片的像素值&#xff08;x*y&#xff09;之比,再与图片的面积相乘,得出苹果面积&#xff1b;缺陷检测&#xff1a;提取出坏损部位的轮廓&#xff0c…

[Golang] Context

[Golang] Context 文章目录 [Golang] Context什么是context创建context创建根context创建context context的作用并发控制context.WithCancelcontext.WithDeadlinecontext.WithTimeoutcontext.WithValue 什么是context Golang在1.7版本中引入了一个标准库的接口context&#xf…

新手学习Python第十一天,准备今天全部学完系列

——早上07&#xff1a;30到达实验室&#xff0c;开始学习&#xff0c;中秋小长假已过&#xff0c;心已收—— 一、__new__与__init__创建对象的过程 class Person(object):def __new__(cls,*args,**kwargs): *表示位置参数&#xff0c;**表示关键字参数print(__new__被调用…

管道缺陷检测系统源码分享

管道缺陷检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

【鸿蒙 HarmonyOS NEXT】组件嵌套滚动:nestedScroll

✨本人自己开发的开源项目&#xff1a;土拨鼠充电系统 ✨踩坑不易&#xff0c;还希望各位大佬支持一下&#xff0c;在GitHub给我点个 Start ⭐⭐&#x1f44d;&#x1f44d; ✍GitHub开源项目地址&#x1f449;&#xff1a;https://github.com/cheinlu/groundhog-charging-syst…

Java SE基础知识详解:源于技术书籍的深度解读

写在前面 ⭐️在无数次的复习巩固中&#xff0c;我逐渐意识到一个问题&#xff1a;面对同样的面试题目&#xff0c;不同的资料来源往往给出了五花八门的解释&#xff0c;这不仅增加了学习的难度&#xff0c;还容易导致概念上的混淆。特别是当这些信息来自不同博主的文章或是视…

Day02Day03

1. 为什么拦截器不会去拦截/admin/login上&#xff0c;是因为在SpringMvc中清除了这种可能。 2.使用自己定义注解&#xff0c;实现AOP&#xff08;insert ,update&#xff09; 3.使用update最好使用动态语句&#xff0c;可以使用多次 4.使用阿里云的OSS存储。用common类 5.在写…

Python 课程16-Pygame

前言 Pygame 是一个基于 Python 的游戏开发库&#xff0c;专门用于多媒体应用程序开发&#xff0c;特别是 2D 游戏。它提供了处理图像、声音、键盘、鼠标等交互功能的 API&#xff0c;并且能够与 OpenGL 集成&#xff0c;用于更复杂的图形操作。Pygame 是初学者和业余开发者学…

erlang学习:mnesia数据库与ets表1

Mnesia 和 ETS 都是 Erlang 提供的表管理工具&#xff0c;用于存储和检索数据&#xff0c;但它们之间有一些重要的区别和共同点。 共同点 都是Erlang提供的表存储机制&#xff1a;ETS 和 Mnesia 都允许你在内存中创建表&#xff0c;并且可以用来存储键值对或者更复杂的数据结…

实战16-RVP定义完成适配

新增文件 //设计搞总宽度 const DRAFT_WIDTH 360//将元素的设计搞大小转化为真机中的大小 export default function rvp(val: number) {/*计算元素真正的大小&#xff1b;* 元素在设计稿的大小 / 设计搞总宽度 x / 真机宽度 (保证元素在不同设备占比相同)x 元素在设计稿的大…

论文不会写?分享6款AI论文写作免费一键生成网站!

在当今学术研究和写作领域&#xff0c;AI论文写作工具的出现极大地提高了写作效率和质量。这些工具不仅能够帮助研究人员快速生成论文草稿&#xff0c;还能进行内容优化、查重和排版等操作。本文将分享6款免费一键生成AI论文写作网站&#xff0c;并重点推荐千笔-AIPassPaper。 …

uniapp富文本editor输入二次扩展兼容微信小程序

在uni-app中开发富文本输入功能&#xff0c;并使其兼容微信小程序&#xff0c;需要注意一些特定的限制和解决方案。由于微信小程序本身对HTML的支持有限&#xff0c;直接在小程序中实现像Web那样完整的富文本编辑功能&#xff08;如使用CKEditor、Quill等&#xff09;是不可能的…

算法笔记/USACO Guide GOLD金组DP 3. Paths on Grids

今天学习背包DP&#xff08;Knapsack DP) 是USACO Guide的DP章节中第三点 What is grid DP? -Summary DP problems often involve a 2D grid where paths are analyzed. Movement is restricted to one direction on the x-axis and y-axis, typically starting from one c…

AI修手有救了?在comfyui中使用Flux模型实现局部重绘案例

&#x1f431;‍&#x1f409;背景 局部重绘相关的话题我们已经讨论和测试过很多次了&#xff0c;比如说inpaint模型、brushnet模型、powerpaint模型等等&#xff0c;最近对于flux模型重绘画面的案例也越来越多了&#xff0c;那我们就结合flux模型的重绘来试试看效果。 &…

体验几款AI论文写作工具后,我认为这个最值得尝试!

开学随之而来的论文写作肯定又让你头疼了吧&#xff0c;而现如今随着AI技术的飞快发展&#xff0c;许多人巧妙地借助AI论文辅助工具&#xff0c;迅速搭建起论文的基本框架&#xff0c;然后一键生成万字正文内容&#xff0c;准确获得大量文献引用&#xff0c;使得整个论文创作过…

[深度学习]Pytorch框架

1 深度学习简介 应用领域&#xff1a;语音交互、文本处理、计算机视觉、深度学习、人机交互、知识图谱、分析处理、问题求解 2 发展历史 1956年人工智能元年2016年国内开始关注深度学习2017年出现Transformer框架2018年Bert和GPT出现2022年&#xff0c;chatGPT出现&#xff0…

基于python+django+vue的美术馆预约系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于协同过滤pythondjangovue…

WSL中使用AMBER GPU串行版

前提是已经安装过wsl 1 在 WSL 2 中启用 NVIDIA CUDA 参考在 WSL 2 上启用 NVIDIA CUDA | Microsoft Learn 注意&#xff1a;勿在 WSL 中安装任何 Linux 显示驱动程序。Windows 显示驱动程序将同时安装本机 Windows 和 WSL 支持的常规驱动程序组件。 2 在WSL2中配置Cuda 不安…

SEO之页面优化(一-页面标题2)

初创企业搭建网站的朋友看1号文章&#xff1b;想学习云计算&#xff0c;怎么入门看2号文章谢谢支持&#xff1a; 1、我给不会敲代码又想搭建网站的人建议 2、“新手上云”能够为你开启探索云世界的第一步 博客&#xff1a;阿幸SEO~探索搜索排名之道 &#xff08;接上一篇。。…

OpenCV_最简单的鼠标截取ROI区域

在OpenCV中也存在鼠标的操作&#xff0c;今天我们先介绍一下鼠标中的操作事件 void setMousecallback(const string& winname, MouseCallback onMouse, void* userdata0) setMousecallback参数说明&#xff1a; winname:窗口的名字 onMouse:鼠标响应函数&#xff0c;回调…