Python全栈 Web(CSS样式表、选择器)

简介:










CSS层叠样式表:
(Cascading Style Sheet)
作用:
装饰和美化页面元素,实现网页的排版布局
                  CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。
                  CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素
                  CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力
使用:
1.行内样式/内联样式:
特点:
在具体的标签中使用参style属性,引入CSS的样式的代码
语法:
<标签 style=“CSS” 样式声明>
1)样式声明/CSS语句:
对当前元素添加样式
语法:
CSS属性:值;
2)
CSS的样式声明可以是多条
<标签 style=“属性:值; 属性:值;”>
常见的CSS属性:
1》.设置字体大小
属性:
funt-size
取值:
以像素为单位的数值 默认16px
2》.设置字体颜色
属性:
color
取值:
颜色的英文单词
3》.设置背景颜色:
属性:
background-color
取值:
颜色的英文单词
2.文档内嵌/内部样式表:
特点:
将CSS代码与具体的标签相分离,在HTML文档中使用<style></style>标签引入CSS代码
语法:
<style>
选择器1
选择器2
选择器3
...
</syle>
选择器:
使用文档内嵌方式引入CSS样式表时,实现了结构与样式分离
凡是需要自己定义选着器来匹配文档中元素 与其他应用样式
作用:
匹配文档原数为其应用样式
语法:
选择器实际上由两部分组成
选择器(符){
属性:值;
属性:值;
}
标签选择器/元素选择器:
使用标签名作为选择符,匹配文档中所有的标签,并应用样式
注意:
<style></style>
可以写在任意位置 但是基于样式的优先原则,一般写在head里
3.外链方式/外部样式表:
定义外部的.css文件,在HTML中引入即可 真正实现文档与样式表的分离
语法:
在外部样式表中使用选着器来定义样式:
在HTML中用<link>引入CSS文件

样式表的特征:
继承性:
大部分的CSS属性都是可以被继承的
子元素或后代元素都是可继承父元素中的样式的
所有的文本属性都可以被继承
块元素的宽度与父元素保持一致
层叠性:
允许为元素定义多个样式,共同起作用

样式表的优先级:
低~高
1.浏览器的缺省设置:浏览器默认样式
2.文档内嵌/外链方式:在不发生样式冲突时:共同起作用,不冲突时:后来者居上
3.行内样式的优先级最高

CSS的选着器:
作用:
规范页面中哪些元素能够应用声明好的样式
目的:
匹配页面原素
详解:
1.标签选择器/元素选择器:
特点:
将标签名作为选择符,来匹配文档中所有的该标签,包含后代元素
语法:
p{
color: red;
text-decoration: none;
}

2.类选择器:
特点:
通过元素的class属性值进行匹配
语法:
.c1{
样式
}
<p class="c1">文本</p>

类选择器的结合使用:
1.
标签名.类名
表示在指定的标签中匹配的class属性值对应的元素
标签名一定要写在前面
语法:
p.c1{
样式
}
2.
.类名1.类名2(不常用)

3.
标签中使用两个选择器的样式
语法:
<p class="类名1 类名2">
3. ID 选择器:
作用:
HTML中所有的元素都有一个ID属性,主要用来表示元素在文档中的标志具有唯一性
通过元素的ID属性值进行匹配
*通常网页中外围的结构化标签。都使用ID进行标识  具有唯一性
语法:
#nav{
样式
}
<div id="nav">导航条</div>
4.群组选择器:
作用:
为多个选择器设置共同的样式
语法:
div,h1,...{
样式
}
<div></div>
<h1></h1>
...
5.后代选择器:
作用:
依托于元素的后代关系匹配元素
既包含直接子元素和后代子元素
语法:
选择器1 选择器2..{
样式
}
在选择器1对应的元素匹配后代元素,后代元素必须满足选择器2
6.子代选择器:
作用:
依托元素的子代关系进行匹配 只匹配直接子元素
语法:
选择器1>选择器2{
样式
}
在选择器1对应的元素中匹配直接子元素
7.伪类选择器:
1)超链接伪类选择器
2)动态伪类选择器
主要针对元素的不同状态去设置样式
超链接的不同状态
访问前:link
访问后:visited
激活(鼠标按住不放):active
鼠标滑过:hover
其他元素:
鼠标滑过
激活
表单控件:
获取焦点时的状态:focus
对密码框和文本框而言 当用户输入时都视为获取焦点
3)与其他选择器结合使用
设置元素在不同状态下的样式
语法:
a:link{
color:black;
}
如果要给超链接添加伪类选择器 必须按照以下顺序书写
link
visited
hover
active
选择器的优先级
当多个选择器的样式同时应用到一个元素上时 要按照不同选择器的优先级来应用样式

判断选择器的优先级 主要看选择器的权重(权值)

选择器  权值
标签选择器 1
类选择器/伪类 10
id选择器 100
行内选择器 1000

如果是复杂选择器(后代,子代)
最终权值是是各选择器之和

尺寸单位与颜色取值
尺寸单位
px   像素单位  默认单位
%    参照父元素对应属性的值进行获取
in   inch 英寸 1in = 2.54cm
pt   榜 1pt = 1/72 in
cm
mm
颜色单位
1.英文单词
2.rgb(r,g,b) 表示颜色
取值:
每一种三原色的取值范围:0~255
3.rgba(r,g,b,alpha)
设置颜色 还可以调整透明度
三原色的取值范围:0~255
alpha透明度取值:1/0
0:表示透明
1:表示不透明
取小数表示半透明。整数的0可以省略不写 0.5/.5
4.十六进制表示颜色:
三原色的取值为0~255
取值转换为十六进制
表示颜色:
长十六进制  6位表示方法
每两位为一组 代表一种三原色
#ff0000表示红色
短十六进制 3位表示
浏览器会自动对每一位进行重复补全,最终补全为十六进制


元素分类
HTML中标签分为
1. 块元素
特点 :
1. 独占一行,不与其他元素共行显示
2. 可以手动设置宽高
et : div h1 p ul ol table form
2. 行内元素
特点 :
1. 可以与其他元素或者文本共行显示
2. 不能手动设置宽高,元素的大小由内容决定
et : span i b label u s sub sup
3. 行内块元素
特点 :
既可以与其他元素共行显示,也可以手动设置宽高
et : img input
属性 :
可以通过 vertical-align设置行内块元素左右元素与其的垂直对齐方式
取值 : top / middle / bottom
注意 :vertical-align只在行内块元素中使用
行内元素是可以共行显示的,但是如果代码中出现了换行,页面最终效果上,行内元素之间会有空隙

相关文章
|
安全 测试技术 网络安全
如何在Python Web开发中进行安全测试?
如何在Python Web开发中进行安全测试?
702 158
|
存储 监控 安全
如何在Python Web开发中确保应用的安全性?
如何在Python Web开发中确保应用的安全性?
697 157
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
410 61
|
12月前
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
638 1
|
存储 开发框架 关系型数据库
Python Web开发
Python Web开发
549 157
|
数据采集 人工智能 测试技术
Python有哪些好用且实用的Web框架?
Python 是一门功能强大的编程语言,在多个领域中得到广泛应用,包括爬虫、人工智能、游戏开发、自动化测试和 Web 开发。在 Web 开发中,Python 提供了多种框架以提高效率。以下是几个常用的 Python Web 框架:1) Django:开源框架,支持多种数据库引擎,适合新手;2) Flask:轻量级框架,基于简单核心并通过扩展增加功能;3) Web2py:免费开源框架,支持快速开发;4) Tornado:同时作为 Web 服务器和框架,适合高并发场景;5) CherryPy:简单易用的框架,连接 Web 服务器与 Python 代码。这些框架各有特色,可根据需求选择合适的工具。
720 14
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
1183 86
|
数据采集 Web App开发 存储
打造高效的Web Scraper:Python与Selenium的完美结合
本文介绍如何使用Python结合Selenium,通过代理IP、设置Cookie和User-Agent抓取BOSS直聘的招聘信息,包括公司名称、岗位、要求和薪资。这些数据可用于行业趋势、人才需求、企业动态及区域经济分析,为求职者、企业和分析师提供宝贵信息。文中详细说明了环境准备、代理配置、登录操作及数据抓取步骤,并提醒注意反爬虫机制和验证码处理等问题。
660 1
打造高效的Web Scraper:Python与Selenium的完美结合
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
293 61

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    531
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    413
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    407
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    263
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    522
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    701
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1262
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    297
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1059
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    487
  • 推荐镜像

    更多