【Django】前端技术-网页样式表CSS

news2024/11/24 7:45:03

文章目录

      • 一、申明规则
      • CSS的导入方式
        • 行内样式
        • 内部样式
        • 外部样式
    • 二、CSS的选择器
      • 1. 基本选择器
        • 标签选择器: 选择一类标签 标签{}
        • 类选择器 class: 选择所有class属性一致的表情,跨标签.类名{}
        • ID选择器:全局唯一 #id名{}
      • 2.层次选择器
        • 后代选择器: 在某个元素的后面
        • 子选择器 一代面
        • 相邻兄弟选择器(对下不对上)
        • 通用选择器l
      • 3.结构伪类选择器
    • 三、美化网页元素
      • 字体样式
      • 文本样式
      • 阴影
      • 超链接伪类
      • 列表
      • 背景
      • 盒子模型
      • 浮动
      • 定位
        • 相对定位
        • 绝对定位
        • 固定定位
        • z-index
        • 动画

一、申明规则

在这里插入图片描述

CSS的导入方式

  • 行内样式
 <p style="color: blue; font-size: 20px;">这是一个css示例</p>

在这里插入图片描述

  • 内部样式
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>csstest</title>
    <style>
        p {
            color: red;
            font-size: 30px;
        }
    </style>
</head>
<body>
    <p>这是一个css示例</p>
</body>
</html>

在这里插入图片描述

  • 外部样式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、CSS的选择器

1. 基本选择器

  • 标签选择器: 选择一类标签 标签{}

/*标签选择器会选择页面上所有的对应标签*/
h1{
    color: #c134b5;
    background: black;
}

p{
    background: aquamarine;
    color: red;
    font-size: 80px;
}

在这里插入图片描述

  • 类选择器 class: 选择所有class属性一致的表情,跨标签.类名{}
.girl{
    color: #c134b5;
	}
.boy{
    color: blue;
	}
<h1 class="girl">this is h1,class is girl</h1>
<p class="boyl">this is p,.class is boy</p>

在这里插入图片描述

  • ID选择器:全局唯一 #id名{}
    <body>
        <!--id选择器 : id必须保证全局唯一
    #id 名称{}
    不遵循就近 原则,固定的
    优先级: id选择器 > class选择器 > 标签选择器
    -->
        <style>
        #girl{
            color: #c134b5;
        }
        #boy{
            color: blue;
        }
    </style>
        <h1 id="girl">this id is girl</h1>
        <p id="boy">this id is boy</p>
    </body>

2.层次选择器

  • 后代选择器: 在某个元素的后面
body p{
    background: #c134b5;
}
  • 子选择器 一代面
body>p{
    backgroulnd: #c134b5;
}
  • 相邻兄弟选择器(对下不对上)

/兄弟选择器: 只有一个,向下/
/兄弟选择器: 只有一个,向下/

.active +p{
    background: #c134b5;
}
  • 通用选择器l

/通用兄弟选择器, 当前选中元素的向下所有的兄弟元素/

/*通用兄弟选择器, 当前选中元素的向下所有的兄弟元素*/
.active~p{
    background: #c134b5;
}

3.结构伪类选择器

伪类: 条件

/*ul的第一个子元素*/
ul li:first-child{
    background: #24ff33;
}
/*ul的最后一个子元素*/
ul li:last-child{
    background: red;
}
/*选中p1: 定位到父元素,选择当前的第一个元素
  选择当前p元素的父级元素,选中父级元素的第一个
  并且是当前元素才生效!
  */
p:nth-child(2){
    background: #67e4ff;
}
/*选中父元素下的p元素的第二个,类型 */
p:nth-of-type(2){
    background: yellow;
}

4.属性选择器
id + class 结合

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
    <style>
        .demo a{
            float: left;
            display: block;
            height: 50px;
            width: 50px;
            border-radius: 10px;
            background: aquamarine;
            text-align: center;
            color: gray;
            text-decoration: none;
            margin-right: 5px;
            line-height:50px;
            font: bold 20px/50px Arial;
        }
        /*
        属性名,属性名 = 属性值(正则)
              = 表示绝对等于
             *= 表示包含
             ^= 表示以...开头
             $= 表示以...结尾
             存在id属性的元素
                a[]{}
         */
        a[id]{
            background: deeppink;
        }
        a[id=first]{
            /*
            id=first的元素
            */
            background: greenyellow;
        }
        a[class*="links"]{
            /*
            class 中有links的元素
            */
            background: green;
        }
        a[href^=http]{
            /*
            选中href中以http开头的元素
            */
            background: aquamarine;
        }
        a[href$=pdf]{
            /*
            选中href中以http开头的元素
            */
            background: aquamarine;
        }
    </style>
</head>
<body>
<p class="demo">
    <a href="https://www.taobao.com/" class="links item first" id="first">淘宝</a>
    <a href="" class="links item active" target="_blank " title="test">链接</a>
    <a href="img/hello.html" class="links item">网页</a>
    <a href="img/str1.png" class="links item">png</a>
    <a href="img/str2.jpg" class="links item">jpg</a>
    <a href="abc" class="links item">链2</a>
    <a href="/fy.pdf" class="links item">pdf</a>
    <a href="/quit.pdf" class="links item">pdf2</a>
    <a href="dump.doc" class="links item">doc</a>
    <a href="kiko.doc" class="links item last">doc2</a>
</p>
</body>
</html>

在这里插入图片描述

三、美化网页元素

/*
 span标签:重点要突出的字,使用span标签套起来
 */
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>美化网页</title>
   <style>
       #title{
           font-size: 25px;
       }
   </style>
</head>
<body>
编程语言:<span id="title">Java</span>
</body>
</html>

在这里插入图片描述

字体样式

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            font-family: "Arial Black";
            color: dodgerblue;
        }
        h1{
            font-size: 25px;
        }
        .p1{
            font-weight: 600;
            color: chocolate;
        }
    </style>
</head>
<body>
<h1>标题</h1>
<p>正文6699</p>
<p class="p1">正文4444444</p>
<p>Study English and Computer</p>
</body>
</html>

在这里插入图片描述

文本样式

颜色:color:agb / rgba()
文本对齐方式:text-align:center
首行缩进:text-indent:2em
行高:line-height:300px
下划线:text-decoration

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        h1{
            color: rgba(0,255,255,0.9);
            text-align: center;
        }
        .p1{
            text-indent:2em;
        }
        .p3{
            line-height:300px;
            background: mediumaquamarine;
            height: 300px;
        }
        /*下划线*/
        .l1{
            text-decoration: underline;
        }
        /*中划线*/
        .l2{
            text-decoration: line-through;
        }
        /*上划线*/
        .l3{
            text-decoration: overline;
        }
        /*超链接去下划线*/
        a{
            text-decoration: none;
        }
    </style>
</head>
<body>
<a href="">this is a</a>
<p class="l1">this is p and l1</p>
<p class="l2">this is p and l2</p>
<p class="l3">this is p and l3</p>
<h1>概述</h1>
<p class="p1">
    Bootstrap的官网地址是 https://www.bootcss.com/123。然而,需要注意的是,虽然这个地址在多个搜索结果中被引用,但Bootstrap的官方资源现在可能更多地与Bootstrap的GitHub仓库或官方文档相关联。此外,由于网址可能会随时间而变化,请确保在访问时该网址仍然有效。
    Bootstrap是一个由Twitter推出的开源前端框架,它提供了丰富的HTML、CSS和JavaScript设计模板,用于开发响应式和移动优先的Web项目。在Bootstrap的官网上,你可以找到详细的文档、示例、下载链接以及社区支持等信息。
</p>
<p>
    CSS(层叠样式表,Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS 能够对网页中元素的位置进行排版,还可对不同的浏览器进行兼容性处理。
</p>
<p class="p3">
    CSS 能够对网页的颜色、字体、间距、大小、背景和其他图文效果实现更加精确的控制。与传统的HTML表现方式相比,CSS能够使网页的表现与内容分离,提高网页的加载速度,增强页面的可维护性,并且使得页面的布局更加灵活多样。
</p>
</body>
</html>

在这里插入图片描述

阴影

/*阴影的颜色,水平偏移,垂直偏移,阴影半径*/
#price{
    text-shadow: deepskyblue 10px 10px 2px;
}

超链接伪类

/*默认的颜色*/
a{
    text-decoration: none;
    color: #000000;
}
/*鼠标悬浮的状态(只需要记住)*/
a:hover{
    color: orange;
    font-size: 50px;
}

列表

/*ul li*/
/*circle 空心圆
  decimal 数字
  square 正方形*/
/*ul li*/
ul {
    background: grey;
}
ul li{
    height: 30px; /*行高*/
    list-style: none; /*去掉圆点*/
    text-indent: 1em;
}

背景

背景颜色:background
background-image:url(“”); /* 默认是全部平铺的 /
background-repeat:repeat-x; /
水平平铺 /
background-repeat:repeat-y; /
垂直平铺 /
background-repeat:no-repeat; /
不平铺 */

背景图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 1000px;
            height: 700px;
            border: 1px solid red;
            background-image: url("images/ceshi.jpeg");
            /*默认是全部平铺的*/
        }
        .div1{
            background-repeat: repeat-x;
        }
        .div2{
            background-repeat: repeat-y;
        }
        .div3{
            background-repeat: no-repeat;
        }
    </style>
</head>
<body>
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
</body>
</html>
渐变背景网址:https://www.baidu.com
径向渐变、圆形渐变

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景</title>
    <style>
       body{
            background-color: #08AEEA;
            background-image: linear-gradient(0deg, #08AEEA 0%, #2AF598 100%);
        }
        div{
            width: 500px;
            height: 200px;
            border: 1px solid mediumaquamarine;
            background-image: url("img/str.png");
            /* 默认是全部平铺的 */
        }
        /*水平平铺*/
        .div1{
            background-repeat: repeat-x;
        }
        /*垂直平铺*/
        .div2{
            background-repeat: repeat-y;
        }
        /*不平铺*/
        .div3{
            background-repeat: no-repeat;
        }
    </style>
</head>
<body>
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
</body>
</html>

在这里插入图片描述

盒子模型

  • 什么是盒子模型
    margin:外边距
    padding:内边距
    border:边框

  • 边框
    边框的粗细
    边框的样式
    边框的颜色

/* 边框大小 边框样式 边框颜色 */
border: 1px solid #000000;
  • 内外边距
    margin:外边距
    padding:内边距
/*
    当margin/padding
    有一个参数,上下左右,都有边距
    有二个参数,上下,左右,表示
    四个参数时,上,右,下,左,表示
*/
 margin:0 1px 2px 3px;

盒子的计算方式:元素到底多大?

margin+border+padding+内容宽度

  • 圆角边框
    4个角
div{
    width: 100px;
    height: 50px;
    margin: 30px;
    border: 2px solid red;
    border-radius: 50px 50px 0px 0px; /* 和边距的参数一样,左上,右上,右下,左下 */
}
  • 阴影
/*
h-shadow    必需。水平阴影的位置。允许负值。
v-shadow    必需。垂直阴影的位置。允许负值。
blur    可选。模糊的距离。
color    可选。阴影的颜色。
*/
text-shadow: h-shadow v-shadow blur color;

浮动

  • 标准文档流
    块级元素:独占一行

行内元素:不独占一行

注意:块级元素可以存在行内元素。

  • display
    block:块元素;
    inline:行内元素;
    inline-block:是块元素,但是可以内联,在一行;
    这也是一种实现行内元素排列的方式,但是我们很多情况用float。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dispaly</title>
    <style>
        /*
        block: 块元素
        inline: 行内元素
        inline-block: 块元素,但是可以内联
        none: 隐藏
        */
        div{
            width: 100px;
            height: 100px;
            border: 1px solid darkorange;
            display: inline-block;
        }
        span{
            width: 100px;
            height: 100px;
            border: 1px solid darkorange;
            display: inline-block;
        }
    </style>
</head>
<body>
<div>div块元素</div>
<span>span行内元素</span>
</body>
</html>
  • float
    左右浮动
    浮动的元素会脱离标准流
div{
    float: right;/*向右浮动*/
}
  • 父级边框塌陷问题
/*
clear: right; 右侧不允许有浮动元素
clear: left;  左侧不允许有浮动元素
clear: both;  两侧不允许有浮动元素
clear: none;  不允许有浮动元素
*/
.text{
    clear:both;
}

解决父级边框塌陷问题:

增加父级元素高度

#body{
    border: 1px #000 solid;
    height: 800px;
}

增加一个空的div标签,清除浮动

<div class="clear"></div>
.clear{
    clear: both;
    margin: 0;
    padding: 0;
}

父类添加一个伪类:after

#body:after{
    content: '';
    display: block;
    clear: both;
}

定位

  • 相对定位

相对定位:positon:relstive;
相对于原来的位置,进行指定的偏移,相对定位的话,它仍然在标准文档流中!原来的位置会被保留。

top:-20px; /* 向上偏移20px */
left:20px; /* 向右偏移20px */
bottom:10px; /* 向上偏移10px */
right:20px; /* 向左偏移20px */
  • 绝对定位

定位:基于xxx定位,上下左右
没有父级元素定位的前提下,相对于游览器定位
假设父级元素村咋i定位,我们通常会相对于父级元素进行便宜
在父级元素范围内移动
相对于父级或者游览器的位置,进行指定的偏移,绝对定位后,它仍然在标准文档流中,原来的位置不会被保留

div{
  position: absolute;/*绝对定位*/
  top: -20px;/*相对当前的位置 向上移动,负值相反方向*/
  left: 20px;/*相对当前的位置 向右移动*/
}
  • 固定定位

固定定位使元素的位置相对于浏览器窗口来定位
即使窗口是滚动的它也不会移动

div{
    position: fixed;/*固定定位*/
    right: 0;
    bottom: 0;
}
  • z-index

图层,用定位的时候会产生会和其他元素重叠
相当于上一层盖住了下一层的内容

div{
    z-index:2;
}
  • 动画
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<style> 
div{
    width:100px;
    height:100px;
    background:red;
    animation:myfirst 5s; /* 动画执行时间 */
}
@keyframes myfirst{
    0%   {background: red;}
    25%  {background: yellow;}
    50%  {background: blue;}
    100% {background: green;}
}
</style>
</head>
<body>
    <div></div>
</body>
</html>

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

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

相关文章

Element快速学习

博客主页&#xff1a;音符犹如代码系列专栏&#xff1a;JavaWeb关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 什么是Element&#xff1f; Element&#xff1a;它是由饿了么团队开发的一个…

cpp程序设计实践,类实现树链刨分以及计算几何类

程序设计要求 是某个cq高校期末程序设计实践作业&#xff0c;全部自己做的比较小众分值90。  试建立一个继承结构&#xff0c;以栈、队列为派生类&#xff0c;建立它们的抽象基类-Bag类&#xff0c;写出各个类的声明及定义&#xff0c;并实现如下功能&#xff1a;  统一命名…

华为高品质万兆园区体验保障技术白皮书

华为高品质万兆园区体验保障技术白皮书 - 华为企业业务 re 音视频会议已经成为企业办公的核心应用系统&#xff0c;尤其是高层会议的质量对企业的运营效率有很大影响&#xff0c;相 关的体验问题也是员工投诉的重灾区。但不同于传统的网络通断类问题,体验类问题涉及的范围大、…

高通QCC3081蓝牙芯片双CVC参数配置与优化指南

高通的QCC3081芯片搭载了领先的高通1-MIC、2-MIC、3-MIC CVC回声消除和噪声抑制技术&#xff0c;无论您身处何地&#xff0c;都能通过蓝牙立体声耳机或耳塞享受清晰的语音通话体验。无论是家中的生活噪音、街道的车流声还是人群的喧哗&#xff0c;这些背景噪声都不再是通话质量…

MATLAB基础:函数与函数控制语句

今天我们继续学习Matlab中函数相关知识。 API的查询和调用 help 命令是最基本的查询方法&#xff0c;可查询所有目录、指定目录、命令、函数。 我们直接点击帮助菜单即可查询所需的API函数。 lookfor 关键字用于搜索相关的命令和函数。 如&#xff0c;我们输入lookfor inpu…

vue-plugin-hiprint 打印 预览打印+静默打印

1.安装 npm install vue-plugin-hiprint npm i socket.io-client --save //为了静默打印 &#xff08;为此还需安装客户端&#xff09; 2…html页面 引入css <link rel"stylesheet" type"text/css" media"print" href"https://cdn.jsde…

MySQL高性能读写分离实战

介绍 我的上一篇文章实现了mysql的主从复制结构&#xff0c;今天这篇继续将如何实现读写分离。 读写分离是指&#xff1a;针对数据库的写操作&#xff08;插入、更新、删除等&#xff09;访问主数据库&#xff0c;读操作访问从数据库。 因为一般网站的读请求的数量是远远大于…

photoshop学习笔记——选区3 选区的变化

选区制作完成之后可以对选区进行变化 主要有&#xff1a; 反选&#xff1a;shift ctrl I 变换 修改&#xff1a; 边界 设置选区的边界大小 类似 CSS中的borderSize平滑 对选区的角进行平滑扩展 向外扩展选区收缩 向内收缩选区羽化 让边界变得过渡透明度 设置…

大数据学习之sparkstreaming

SparkStreaming idea中初步实现 Spark core: SparkContext 核心数据结构&#xff1a;RDD Spark sql: SparkSession 核心数据结构&#xff1a;DataFrame Spark streaming: StreamingContext 核心数据结构&#xff1a;DStream(底层封装了RDD)&#xff0c;遍历出其中的RDD即可进行…

docker 安装单机版redis

把这三个放上去 修改成自己的 按照自己需求来 照图片做 vim redis.conf vim startRedis.sh mv startRedis.sh deployRedis.sh sh deployRedis.sh docker run --privilegedtrue \ --name dev.redis --restartalways \ --network dev-net \ -v ./config/redis.conf:/etc/r…

Laravel:揭秘PHP世界中最优雅的艺术品

1. 引言 在PHP的世界里&#xff0c;框架如繁星般璀璨&#xff0c;但Laravel以其独特的魅力和优雅&#xff0c;成为了众多开发者心中的艺术品。本文将深入探讨Laravel为何能在众多PHP框架中脱颖而出&#xff0c;成为最优雅的选择。 1.1 Laravel的诞生背景 Laravel的诞生可以…

Windows Server搭建局域网NTP时间服务器与客户端通实现

1.服务器环境&#xff1a; win11更改注册表 winR输入regedit win11更改注册表 winR输入regedit 2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config&#xff0c;找到Config目录&#xff0c;双击Config目录下的AnnounceFlags&#xff0c;设为5。 3.HKEY_L…

学习大数据DAY25 Shell脚本的书写2与Shell工具的使用

目录 自定义函数 递归-自己调用自己 上机练习 12 Shell 工具 sort sed awk 上机练习 13 自定义函数 name(){ action; } function name { Action; } name 因为 shell 脚本是从上到下逐行运行&#xff0c;不会像其它语言一样先编译&#xff0c;所以函数必 须在调…

C++多态的底层原理

目录 1.虚函数表 &#xff08;1&#xff09;虚函数表指针 &#xff08;2&#xff09;虚函数表 2.虚函数表的继承--重写&#xff08;覆盖&#xff09;的原理 3.观察虚表的方法 &#xff08;1&#xff09;内存观察 &#xff08;2&#xff09;打印虚表 虚表的地址 函数 传参…

【无标题】Git(仓库,分支,分支冲突)

Git 一种分布式版本控制系统&#xff0c;用于跟踪和管理代码的变更 一&#xff0e;Git的主要功能&#xff1a; 二&#xff0e;准备git机器 修改静态ip&#xff0c;主机名 三&#xff0e;git仓库的建立&#xff1a; 1.安装git [rootgit ~]# yum -y install git 2.创建一个…

postman请求响应加解密

部分接口&#xff0c;需要请求加密后&#xff0c;在发动到后端。同时后端返回的响应内容&#xff0c;也是经过了加密。此时&#xff0c;我们先和开发获取到对应的【密钥】&#xff0c;然后在postman的预执行、后执行加入js脚本对明文请求进行加密&#xff0c;然后在发送请求&am…

Android adb shell ps进程查找以及kill

Android adb shell ps进程查找以及kill 列出当前Android手机上运行的所有进程信息如PID等&#xff1a; adb shell ps 但是这样会列出一大堆进程信息&#xff0c;不便于定向查阅&#xff0c;可以使用关键词查找&#xff1a; adb shell "ps | grep 关键词" 关键词查…

AI视频生成(即梦)

1.打开即梦网页版 https://jimeng.jianying.com/ai-tool/home 2.图片生成-导入参考图&#xff08;这里原本的红色或者灰度图都是可以的&#xff09;-精细度5&#xff08;最高图质量越高&#xff09; 注&#xff1a;根据需要&#xff0c;选择不同的生图模型&#xff0c;具有…

【后端开发实习】Python基于Quart框架实现SSE数据传输

Python基于Quart框架实现SSE数据传输 前言SSE简介理论分析代码实现 前言 在类似Chatgpt的应用中要实现数据的流式传输&#xff0c;模仿实现打字机效果&#xff0c;SSE是不二之选。传统的Flask框架不能满足异步处理的要求&#xff0c;没有异步处理就很难实现实时交互的需求&…

聊一次线程池使用不当导致的生产故障-图文解析

聊一次线程池使用不当导致的生产故障–图文解析 原文作者&#xff1a;货拉拉技术团队 原文链接&#xff1a;https://juejin.cn/post/7382121812434747418 1 抢救 交代了背景&#xff1a;交付的软件运行中出现了故障&#xff0c;报警机制被触发&#xff0c;通过飞书与报警电…