Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >css的样式,选择器和框模型

css的样式,选择器和框模型

作者头像
用户7962184
发布于 2020-11-20 06:22:43
发布于 2020-11-20 06:22:43
1.8K00
代码可运行
举报
文章被收录于专栏:没事多喝水没事多喝水
运行总次数:0
代码可运行

css选择器

派生选择器: li strong {color:red;} id 选择器: #red {color:red;} class选择器 .center {color:red;} 属性选择器 [title]{color:red;} 针对全部的带有title属性的元素 [title=W3School] {color:red;} 针对带有title属性且值为W3School的元素 [title~=hello] { color:red; } 针对带有title属性且值带有hello以并且由空格分隔的元素,如<h2 title="hello world">Hello world</h2> [title|=hello] { color:red; } 针对带有title属性且值带有hello以并且由连字符分隔的元素,如<h2 title="hello-world">Hello world</h2>

css样式

背景

background-color:属性为元素设置背景色。 p {background-color: gray;} background-image:属性为元素设置背景图片 body { background-image:url('/i/eg_bg_03.gif');//图片地址 background-repeat:no-repeat;//是否平铺,有repeat-y,repeat-x,不填就全平铺 background-position:center;//图片的位置,top,bottom,right,left,center,还可以填百分比和像素 background-attachment:fixed;//跟随视区移动 }

文本

text-indent:文本缩进 p {text-indent: 5em;}可以负号,就是效果会奇怪,需要和内边距配合,可以使用百分比,为父元素的width百分比 text-align:水平对齐,影响一个元素中的文本行互相之间的对齐方式 p {text-indent: left;}左对齐,right:右对齐center:居中 CENTER: 影响父元素的居中 justify,拉伸到整行。 word-spacing:词间距 p{word-spacing: 30px;}可以负,操作对象是以空格分割的单词 letter-spacing:字间距 p{letter-spacing: 30px;}可以负,操作对象是以每个字符,多个空格算一个空格 **

word-spacing和letter-spacing对比

text-transform:字符大小写转换

h1 {text-transform: uppercase} none:不用 uppercase:全大写 lowercase:全小写 capitalize:首字母大写

text-decoration:文本装饰

a {text-decoration: none;} none:不用 underline:下划线 overline:上划线 line-through:划线 blink:一闪一闪的

white-space:处理空白符

p {white-space: normal;}

  • normal:正常
  • pre:保留回车和多个空格和</br>
  • nowrap:只保留一个空格忽略回车忽略</br>
  • pre-wrap:保留多个空格忽略回车,不忽略</br>
  • pre-line:保留回车忽略多个空格,不忽略</br> direction:文本方向 p {direction: ltr;} ltr:left to right 左到右 rtl:反过来
链接

链接的四种状态也可操作样式 a:link {color:#FF0000;} /* 未被访问的链接 / a:visited {color:#00FF00;} / 已被访问的链接 / a:hover {color:#FF00FF;} / 鼠标指针移动到链接上 / a:active {color:#0000FF;} / 正在被点击的链接 */

列表

list-style-type:前面标志 ul.circle {list-style-type:circle;} 空心圆点 ul.square {list-style-type:square;} 实心方点 ol.upper-roman {list-style-type:upper-roman;} 罗马数字 ol.lower-alpha {list-style-type:lower-alpha;} abcd list-style-image:将前面标志换成特定图片 ul {list-style-image: url('/i/eg_arrow.gif')} list-style-position:控制缩进 ul {list-style-position:inside; }inside里面,outside外面。 效果:

image.png

将列表属性写在一起

ul{ list-style:square inside url('/i/arrow.gif'); }

表格

border:边框属性 table,th, td { border: 1px solid black; } 边框1px宽,实线,黑色 border-collapse:折叠边框,表格具有双线条边框。这是由于 table、th 以及 td 元素都有独立的边框。利用折叠边框可以合成一条

效果

text-align:表格中的文本水平对齐方式

td{text-align:right;} right,center,left

vertical-align:表格中的文本垂直对齐方式

td{vertical-align:top;} top,center,bottom

框模型

margin是外边框 border是边框,是围绕元素内容和内边距的一条或多条线。 padding是内边框 包裹的内容是实际的元素

框模型

外边距默认是透明的,因此不会遮挡其后的任何元素。 内边距、边框和外边距都是可选的,默认值是零。但是很多元素都有自己的外边框和内边框。 通过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* {
  margin: 0;
  padding: 0;
}

清除所有元素的默认边框的样式。 元素框的占用计算是需要把框的宽度计算起来的。

image.png

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#box {
  width: 70px;
  margin: 10px;
  padding: 5px;
}

内边框padding

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
h1 {padding: 10px;} //统一设置边框宽度
h1 {padding: 10px 0.25em 2ex 20%;}//设置四边
h1 {
  padding-top: 10px;
  padding-right: 0.25em;
  padding-bottom: 2ex;
  padding-left: 20%;//百分数值是相对于其父元素的 width
  }

边框border 边框的样式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p.dotted {border-style: dotted}
p.dashed {border-style: dashed}
p.solid {border-style: solid}
p.double {border-style: double}
p.groove {border-style: groove}
p.ridge {border-style: ridge}
p.inset {border-style: inset}
p.outset {border-style: outset}
p.aside {border-style: solid dotted dashed double;} //可通过这样定义多条边的不同样式
//同理
h1 {
 border-top-style: double;
 border-right-style: ridge;
 border-bottom-style: inset;
 border-left-style: outset;
  }

image.png

宽度 p {border-width: 5px;} ,跟padding一样 p {border-style: none; border-width: 50px;} 如果边框不存在时,宽度设置也无用。这意味着有些默认没有边框的元素,必须设置一个边框样式才能设置它的边框宽度。 边框颜色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p {  border-color: blue red;}
p {  border-right-color: red;}//设置某一边,border-top-color,border-right-color,border-bottom-color,border-left-color

border-color: transparent; 可以用来设置透明边框

外边框margin 围绕在元素边框的空白区域是外边框 属性只有宽度,但是有多种写法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
h1 {margin : 0.25in;}
h1 {margin : 10px 0px 15px 5px;}
p {margin: 0.5em 1em;} //等价{margin : 0.5em 1em 0.5em 1em;}

margin相互触碰会合并。 当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

margin相互触碰

同一个元素,内容和内边框,边框宽度都是0时,上外边框和下外边框也会合并。 通过margin碰撞合并能使网页最上和最下的边框和元素之间的边框保持一致(如果是同一种类型样式的元素)。而不会中间是上下的两倍。

参考资料:https://www.w3school.com.cn/css/index.asp

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
记录Python 调用 subprocess.Popen 卡死解决办法
subprocess.Popen 是 Python 中用于执行外部命令或程序的模块之一。它提供了创建子进程并与之交互的灵活方式。以向 subprocess.Popen 传递一个命令字符串或命令列表,它将调用操作系统的 shell 来执行该命令。
用户4945346
2024/02/17
2.6K0
记录Python 调用 subprocess.Popen 卡死解决办法
Python Subprocess库详解
Subprocess库是Python中用于创建和管理子进程的标准库。它提供了一个强大而灵活的接口,使得你可以在Python中启动新的进程、连接它们的输入和输出,并与它们进行交互。本教程将介绍Subprocess库的基本概念、用法和一些常见的应用场景。
Michel_Rolle
2024/02/04
3.7K0
Python subprocess与命令行交互
Python subprocess 模块是一个功能强大的库,用于启动和与子流程交互。 它附带了一些高级 api,比如调用、检查输出和运行,这些都集中在的程序运行和等待完成的子进程上。
叉叉敌
2020/06/10
8K0
Python subprocess与命令行交互
Python模块学习:subprocess模块详解
subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码。这个模块的目的在于替换几个旧的模块和方法,如:
Python学习者
2023/08/26
3.7K0
Python,Shell 和 三个标准文件
场景 使用 Python 执行 Shell 命令(或者脚本),有两种执行场景: 等待,直到命令执行完毕,一次性获取返回结果,做一些你想做的事情; 命令执行的同时,实时获取命令的持续输出,做一些你想做的事情。 例子 第一种场景:ls -a (list segment,Unix系统中使用非常频繁的命令)用于列出所有文件,文件列出之后就自动退出了。 第二种场景:ping zhihu.com 它会持续的输出结果,并不会退出(当然可以加 -t n 来指定 n 次之后结束退出,这样就属于场景一了,本文我们不指定 n)
临书
2018/03/07
1.5K0
python中执行DOS命令的3种方法小
现在大部分人都喜欢使用Popen。Popen方法不会打印出cmd在linux上执行的信息。的确,Popen非常强大,支持多种参数和模式。使用前需要from subprocess import Popen, PIPE。但是Popen函数有一个缺陷,就是它是一个阻塞的方法。如果运行cmd时产生的内容非常多,函数非常容易阻塞住。解决办法是不使用wait()方法,但是也不能获得执行的返回值了。
py3study
2020/01/09
2.4K0
Python模块之subprocess用法实例详解
subprocess最早在2.4版本引入。用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。
菲宇
2019/06/13
27K0
subprocess 使用总结
最近在项目中有使用 subprocess 这个模块,它的功能主要是fork一个子进程,并且运行一个外部的程序。说白了就是可以用这个模块可以根据输入的字符串执行对应的系统 shell 指令。项目中正好需要执行一段系统shell指令,所以就选用了这个模块。
用户4945346
2022/11/08
2.1K0
subprocess 使用总结
[python]python执行shell实时输出
2.readline可能导致卡死,官方推荐使用communicate,但是如果还是使用subprocess.PIPE,执行完命令后才能拿到标准输出,替换成sys.stdout就能达到实时输出效果,代码附上
云未归来
2025/07/19
1020
正确的使用python调用shell的姿势
python是一门简洁灵活的语言,也是一门胶水语言,能与很多其他的编程语言进行交互,虽然性能差一点,但易用,入门和上手都比较简单,所以一直以来都被使用广泛。
我是攻城师
2020/04/22
7.8K0
python的subprocess模块
1 os与commands模块 ​ 2 subprocess模块 ​ 3 subprocess.Popen类
py3study
2020/01/07
3.4K0
Python用subprocess的Popen来调用系统命令
当我们须要调用系统的命令的时候,最先考虑的os模块。用os.system()和os.popen()来进行操作。可是这两个命令过于简单,不能完毕一些复杂的操作,如给执行的命令提供输入或者读取命令的输出,推断该命令的执行状态,管理多个命令的并行等等。这时subprocess中的Popen命令就能有效的完毕我们须要的操作。在这里对Popen予以简介。
全栈程序员站长
2022/07/05
2.4K0
Flask-SocketIO Demo
最近在做一个Flask程序,其中一个需求是前端传递参数,后端接收到后调用命令行,并将控制台打印的日志实时推送到前端显示。经过搜索得知想要实现该功能大概有2种方式:1种是利用调度工具Celery,另1种就是Websocket。 准备 安装Flask-SocketIO库 $ pip install flask-socketio 编写一个Flask程序 from flask import Flask, render_template, request from flask_socketio import Sock
Naraku
2021/07/28
9020
subprocess模块
从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息。 常用subprocess方法示例: #执行命令,返回执行状态,0或非0 >>> res = subprocess.call(["df","-h"]) Filesystem      S
用户1679793
2018/04/28
8150
python subprocess模块
subprocess模块 允许你生成一个或多个进程,并且可以跟它交互,并且获取返回的结果,这个模块想要替换掉几个老的方法: os.system os.spawn* 所以以后跟系统交互的命令,尽量用subprocess 建议调用subprocess的run()方法去跟系统进行调用,更高级的方法,使用popen() ;run()方法其实就是封装的popen。 run()方法在python3.5才有,python2.x没有,2.x用subprocess.call
py3study
2020/01/07
1.2K0
python 标准类库-并行执行之subprocess-子进程管理
以下函数是调用子进程的推荐方法,所有使用场景它们都能处理。也可用Popen以满足更高级的使用场景
授客
2019/09/11
4.6K0
python 标准类库-并行执行之subprocess-子进程管理
python笔记65 - Python3 subprocess执行命令行获取返回结果
subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。 Popen 是 subprocess的核心,子进程的创建和管理都靠它处理。
上海-悠悠
2021/10/08
9.7K0
python实现局域网ip地址扫描
从知道python开始,我的视线里就没缺少过他。尤其是现如今开发语言大有傻瓜化的趋势。而作为这一趋势的领导,脚本语言就显得格外亮眼。不管是python还是ruby,perl,都火的不得了。就连java都出了个脚本语言版本,好像是叫Groovy,号称下一代的java。
py3study
2020/01/09
3.3K0
Python 执行系统命令
Python 编程过程中经常会用到系统命令,本文记录实现方法。 系统命令 作为胶水语言,Python可以很方便的执行系统命令,Python3中常用的执行操作系统命令有以下方式 os.system() os.popen() subprocess 模块 os.system 执行命令但无法获取取命令输出时,可以使用 os.system os.system() 是C语言 system() 函数的封装,返回命令的退出状态码,命令执行结果输出到标准输出(stdout/窗口)。 system函数可以将
为为为什么
2022/08/10
2.1K0
【module】subprocess
subprocess模块是python从2.4版本开始引入的模块。主要用来取代 一些旧的模块方法,如os.system、os.spawn、os.popen、commands.*等subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回信息。
py3study
2020/01/02
2.1K0
相关推荐
记录Python 调用 subprocess.Popen 卡死解决办法
更多 >
交个朋友
加入架构与运维工作实战群
高并发系统设计 运维自动化实践
加入北京开发者交友群
结识首都开发者 拓展技术人脉
加入前端工作实战群
前端工程化实践 组件库开发经验分享
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验