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

文章目录

      • 一、申明规则
      • 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.mzph.cn/diannao/51187.shtml

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

相关文章

束搜索(与贪心、穷举对比)

一、贪心搜索 1、基于贪心搜索从Y中找到具有最高条件概率的词元&#xff0c;但贪心可能不是最优解 2、比如 &#xff08;1&#xff09;贪心&#xff1a;.5*.4*.2*.1.0024 &#xff08;2&#xff09;另外&#xff1a;.5*.3*.6*.6.0054 二、穷举搜索 &#xff08;1&#xff0…

Transformer中的Multi-head Attention机制解析——从单一到多元的关注效益最大化

Transformer中的Multi-head Attention机制解析——从单一到多元的关注效益最大化 Multi-head Attention的核心作用 组件/步骤描述多头注意力机制&#xff08;Multi-head Attention&#xff09;Transformer模型中的关键组件&#xff0c;用于处理序列数据功能允许模型同时关注到…

数据库 执行sql添加删除字段

添加字段&#xff1a; ALTER TABLE 表明 ADD COLUMN 字段名 类型 DEFAULT NULL COMMENT 注释 AFTER 哪个字段后面; 效果&#xff1a; 删除字段&#xff1a; ALTER TABLE 表明 DROP COLUMN 字段;

科普文:分布式架构中的三高:高并发、高性能、高可用

关于高并发 高并发场景 互联网应用以及云计算的普及&#xff0c;使得架构设计和软件技术的关注点从如何实现复杂的业务逻 辑&#xff0c;转变为如何满足大量用户的高并发访问请求。 一个简单的计算处理过程&#xff0c;如果一旦面对大量的用户访问&#xff0c;整个技术挑战就…

人工智能类——计算机科学与技术

计算机科学与技术是一个非常大的门类。目前计算机科学与技术类招生的专业主要有计算机科学与技术、软件工程、网络工程、信息安全、物联网工程等&#xff0c;后面的几个专业是计算机科学与技术的重要分支&#xff0c;而这个门类的其他分支并没有单列出来一个本科专业&#xff0…

leetcode热题系列章节11

378. 有序矩阵中第K小的元素 给定一个 n x n 矩阵&#xff0c;其中每行和每列元素均按升序排序&#xff0c;找到矩阵中第k小的元素。 请注意&#xff0c;它是排序后的第k小元素&#xff0c;而不是第k个元素。 示例: matrix [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15] ], k …

【数据结构】顺序表(c语言实现)(附源码)

​ &#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;数据结构 目录 前言 1.顺序表的概念与结构 2.顺序表的分类 3.顺序表的实现 3.1 结构定义及方法的声明 3.2 方法的实现 3.2.1 初始化 3.2.2 销毁 3.2…

Nvidia GPU驱动安装报错显卡与驱动不兼容(本身兼容)

最近在公司服务器上遇到了一个特别离谱的问题&#xff0c;就是在本身在nividia官网上面下载的匹配的显卡驱动&#xff0c;安装之后采用下面命令查看驱动显示&#xff1a; $ nvidia-smiNVIDIA-SMI has failed because it couldnt communicate with the NVIDIA driver. Make su…

web服务器搭建练习

练习要求&#xff1a; 搭建一个web服务器&#xff0c;客户端通过www.haha.com访问该网站时能够看到内容:this is haha 完成过程&#xff1a; 1. 创建新ip&#xff0c;重启ens [rootlocalhost ~]# nmtui [rootlocalhost ~]# nmcli connection up ens1602.创建目录&#xff0…

Java面试八股之Spring boot的自动配置原理

Spring boot的自动配置原理 Spring Boot 的自动配置原理是其最吸引人的特性之一&#xff0c;它大大简化了基于 Spring 框架的应用程序开发。以下是 Spring Boot 自动配置的基本原理和工作流程&#xff1a; 1. 启动类上的注解 Spring Boot 应用通常会在主类上使用 SpringBoot…

微信支付v3

查看证书序列号 引用&#xff1a;https://wechatpay-api.gitbook.io/wechatpay-api-v3/chang-jian-wen-ti/zheng-shu-xiang-guan https://myssl.com/cert_decode.html # 查看证书序列号openssl x509 -in apiclient_cert.pem -noout -serial 微信支付java <dependency>…

sql-libs通关详解

1-4关 1.第一关 我们输入?id1 看回显&#xff0c;通过回显来判断是否存在注入&#xff0c;以及用什么方式进行注入&#xff0c;直接上图 可以根据结果指定是字符型且存在sql注入漏洞。因为该页面存在回显&#xff0c;所以我们可以使用联合查询。联合查询原理简单说一下&…

中间层 k8s(Kubernetes) 到底是什么,架构是怎么样的?

你是一个程序员&#xff0c;你用代码写了一个博客应用服务&#xff0c;并将它部署在了云平台上。 但应用服务太过受欢迎&#xff0c;访问量太大&#xff0c;经常会挂。 所以你用了一些工具自动重启挂掉的应用服务&#xff0c;并且将应用服务部署在了好几个服务器上&#xff0c;…

自动驾驶-机器人-slam-定位面经和面试知识系列06之C++STL面试题(02)

这个博客系列会分为C STL-面经、常考公式推导和SLAM面经面试题等三个系列进行更新&#xff0c;基本涵盖了自己秋招历程被问过的面试内容&#xff08;除了实习和学校项目相关的具体细节&#xff09;。在知乎和牛客&#xff08;某些文章上会附上内推码&#xff09;也会同步更新&a…

达梦数据库激活

SSH登录 192.168.0.148 账号&#xff1a;root 密码&#xff1a;xxx 1.上传 dm.key 文件到安装目录 /bin 目录下 cd /home/dmdba/dmdbms/bin rz -E dm.key2.修改 dm.key 文件权限 chown -R dmdba.dinstall dm.key3.打开数据库工具&#xff0c;新建查询&#xff0c;输入 cd /…

Macbook - MacOS14连接WIFI但无法打开部门网页或应用

现象&#xff1a; 遇到MacBook部分网页可以打开&#xff0c;部分网页不行。包括应用也是同个现象&#xff0c;重启路由器连接手机热点也无法解决。 解决方案&#xff1a; 系统设置/网络/位置&#xff0c;默认是【自动】&#xff0c;添加并选择新的位置即可解决。&#xff08;具…

实验2-1-5 输出带框文字

#include<stdio.h> int main(){printf("************\n");printf(" Welcome \n");printf("************\n");}

2024年【危险化学品生产单位安全生产管理人员】最新解析及危险化学品生产单位安全生产管理人员考试总结

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 危险化学品生产单位安全生产管理人员最新解析参考答案及危险化学品生产单位安全生产管理人员考试试题解析是安全生产模拟考试一点通题库老师及危险化学品生产单位安全生产管理人员操作证已考过的学员汇总&#xff0c;…

基于JSP的毕业生就业信息管理系统

你好&#xff0c;我是专注于信息系统开发的码农小野&#xff01;如果你对毕业生就业信息管理有需求&#xff0c;欢迎联系我。 开发语言&#xff1a;JSP 数据库&#xff1a;MySQL 技术&#xff1a;JSP技术 SSM框架 工具&#xff1a;Eclipse、Maven、Navicat 系统展示 首页…