第46天:CSS选择器、css属性、盒子模型及浮动

news2024/11/20 8:33:49

CSS选择器

        分组和嵌套

        分组

        分组选择器使用逗号隔开,所有的选择器都是并列的。

        当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选择器之间使用逗号分隔的分组选择器来统一设置元素样式。

div, p {
  color: red;
}

        上面的代码为div标签和p标签统一设置字体为红色。 

        嵌套 

        组合(嵌套)选择器使用的是空格隔开,选择器不是并列的,最终生效的还是最后一个选择器。

        多种选择器可以混合起来使用,比如:.c1类内部所有p标签设置字体颜色为红色。

.c1 p {
  color: red;
}

        伪类选择器

        a:link

        未访问的链接

a:link {
  color: #FF0000
}
        a:hover 

        鼠标移动到链接上

a:hover {
  color: #FF00FF
} 
        a:active 

        选定的链接

a:active {
  color: #0000FF
}
        a:visited 

        已访问的链接

a:visited {
  color: #00FF00
}

        input输入框获取焦点时样式

input:focus {
  outline: none;
  background-color: #eee;
}

        伪元素选择器

        first-letter

        常用的给首字母设置特殊样式

p:first-letter {
  font-size: 48px;
  color: red;
}
        before

        在每个<p>元素之前插入内容

p:before {
  content:"*";
  color:red;
}
        after

        在每个<p>元素之后插入内容

p:after {
  content:"[?]";
  color:blue;
} 

        注:

        before和after多用于清除浮动

        选择器优先级

        比较选择器的优先级高低  

        1. 选择器相同的情况下:
                离谁越近,就听谁的,就近原则.
        2. 选择器不同的情况下:
                行内选择器 >>>    id选择器  >>>   类选择器  >>>  标签选择器

css的各种属性

        宽和高 

        width属性可以为元素设置宽度,height属性可以为元素设置高度。块级标签才能设置宽度,内联标签的宽度由内容来决定。

        字体属性

        文字字体

        font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。

body {
  font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
}
        字体大小
p {
  font-size: 14px;
}
        字重(粗细)

        font-weight用来设置字体的字重(粗细)。

描述

normal

默认值,标准粗细

bold

粗体

bolder

更粗

lighter

更细

100~900

设置具体粗细,400等同于normal,而700等同于bold

inherit

继承父元素字体的粗细值

        文本颜色

        颜色属性被用来设置文字的颜色,颜色是通过CSS最经常的指定:

  • 十六进制值 - 如: FF0000
  • 一个RGB值 - 如: RGB(255,0,0)
  • 颜色的名称 - 如: red

        还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。

        文字属性

        文字对齐

        text-align 属性规定元素中的文本的水平对齐方式。

描述

left

左边对齐 默认值

right

右对齐

center

居中对齐

justify

两端对齐

        文字装饰

        text-decoration 属性用来给文字添加特殊效果。

描述

none

默认。定义标准的文本。

underline

定义文本下的一条线。

overline

定义文本上的一条线。

line-through

定义穿过文本下的一条线。

inherit

继承父元素的text-decoration属性的值。

        常用的为去掉a标签默认的自划线:

a {
  text-decoration: none;
}
        首行缩进 

        将段落的第一行缩进 32像素

p {
  text-indent: 32px;
}

        背景属性

        背景颜色

background-color: red;

        背景图片

background-image: url('1.jpg');

        取消背景重复

background-repeat: no-repeat; 

        背景位置

background-position: left top;

        支持简写:

background:#336699 url('1.png') no-repeat left top;

        边框属性

        边框属性
  • border-width
  • border-style
  • border-color

        代码: 

#i1 {
  border-width: 2px;
  border-style: solid;
  border-color: red;
}

         通常使用简写方式:

#i1 {
  border: 2px solid red;
}
         边框样式
描述

none

无边框。

dotted

点状虚线边框。

dashed

矩形虚线边框。

solid

实线边框。

        border-radius

        用这个属性能实现圆角边框的效果,将border-radius设置为长或高的一半即可得到一个圆形。

        display属性

        用于控制HTML元素的显示效果

描述

display:"none"

HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。

display:"block"

默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。

display:"inline"

按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。

display:"inline-block"

使元素同时具有行内元素和块级元素的特点。

盒子模型及浮动

  • margin: 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding: 用于控制内容与边框之间的距离;
  • Border(边框): 围绕在内边距和内容外的边框。
  • Content(内容): 盒子的内容,显示文本和图像

        图示:

 

        margin外边距

.margin-test {
  margin-top:5px;
  margin-right:10px;
  margin-bottom:15px;
  margin-left:20px;
}

        简写:

.padding-test {
  padding: 5px 10px 15px 20px;
}

         其对应的顺序:上右下左,即顺时针

        补充padding的常用简写方式:

  • 提供一个,用于四边;
  • 提供两个,第一个用于上-下,第二个用于左-右;
  • 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;
  • 提供四个参数值,将按上-右-下-左的顺序作用于四边;

        padding内填充

.padding-test {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 20px;
}

        float浮动

        在 CSS 中,任何元素都可以浮动,浮动元素会生成一个块级框,而不论它本身是何种元素。

        两个特点
  • 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
  • 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。
        三种取值

        left:向左浮动
        right:向右浮动
        none:默认值,不浮动

        clear清楚浮动

        clear属性规定元素的哪一侧不允许其他浮动元素。

描述

left

在左侧不允许浮动元素。

right

在右侧不允许浮动元素。

both

在左右两侧均不允许浮动元素。

none

默认值。允许浮动元素出现在两侧。

inherit

规定应该从父元素继承 clear 属性的值。

        可以清除浮动的副作用(即父标签塌陷问题)

        主要有三种方式:

  • 固定高度
  • 伪元素清除法
  • overflow:hidden

        伪元素清除法(使用较多):

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

 

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

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

相关文章

企业计算机电脑中了locked勒索病毒怎么办,勒索病毒解密,数据恢复

网络技术的不断发展&#xff0c;为我们的企业带来了很大的便利&#xff0c;大部分企业都会选择合适的办公软件系统&#xff0c;方便自身的生产与运营。近期&#xff0c;网络上的locked勒索病毒又开始攻击企业的计算机服务器了&#xff0c;经过10月份云天数据恢复中心对企业数据…

【Postgres】Postgres常用命令

文章目录 1、导出数据库某张表2、导入某张表到数据库3、查看数据库占用磁盘页数情况4、查看数据库大小5、查看数据表大小6、查看索引大小7、对数据库中表索引按照大小排序8、对数据库中表按照大小排序9、回收空间&#xff08;建议先回收指定表&#xff09;10、设置主键自增序列…

ASCB1系列智能微型断路器在科技馆中的应用-安科瑞黄安南

【摘要】&#xff1a;安科瑞电气厂家直供黄安南1876-15//06-237&#xff0c;ASCB1系列智能微型断路器是安科瑞电气股份有限公司全新推出的智慧用电产品&#xff0c;产品由智能微型断路器与智能网关两部分组成&#xff0c;可用于对用电线路的关键电气因素&#xff0c;如电压、电…

[SWPUCTF 2021 新生赛]hardrce_3 无字母rce 自增

这里是过滤了 取反等符号 所以考虑自增 <?php header("Content-Type:text/html;charsetutf-8"); error_reporting(0); highlight_file(__FILE__); if(isset($_GET[wllm])) {$wllm $_GET[wllm];$blacklist [ ,\^,\~,\|];foreach ($blacklist as $blackitem){if …

轧钢测径仪在螺纹钢负公差轧制中的四大作用!

螺纹钢为什么要进行负公差轧制&#xff1f; 在标准允许范围内&#xff0c;越接近负公差&#xff0c;那么在合格规范内&#xff0c;所损耗的原材料越少&#xff0c;而螺纹钢轧制速度快&#xff0c;更是以吨的量进行成交&#xff0c;因此控制的原材料积少成多&#xff0c;对其成本…

深度学习之基于Pytorch卷积神经网络的图像分类系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介二、功能三、图像分类系统四. 总结 一项目简介 基于PyTorch卷积神经网络的图像分类系统是一种应用深度学习技术来实现图像分类任务的系统。本摘要将对该系统…

MongoDB——MongoDB删除系统自带的local数据库

一、MongoDB删除系统自带的local数据库 1.1、linux环境进入mongo客户端 输入 mongo 命令&#xff0c;进入命令行客户端 进入admin库&#xff0c;并登录&#xff0c;查看所有数据库 #进入admin库 use admin #并登录admin db.auth("username","password")…

KanTts最小安装-ubuntu

为什么选它&#xff1f; 克隆有很多&#xff0c;为什么选它&#xff0c;它是中国人做的&#xff0c;阿里达摩院&#xff0c;5分钟音频数据集就够了。 国内做的有什么好处&#xff0c;因为大家都是中国人&#xff0c;说的是中国话&#xff0c;技术最大的难题不是基础&#xff…

Java基于SpringBoot的线上考试系统

1 摘 要 基于 SpringBoot 的在线考试系统网站&#xff0c;功能模块具有课程管理、成绩管理、教师管理、学生管理、考试管理以及基本信息的管理等&#xff0c;通过将系统分为管理员、授课教师以及学生&#xff0c;从不同的身份角度来对用户提供便利&#xff0c;将科技与教学模式…

SeaTunnel: 下一代超高性能分布式海量数据集成工具 | 开源日报 No.65

hyprwm/Hyprland Stars: 11.3k License: BSD-3-Clause Hyprland 是一个基于 wlroots 的动态平铺 Wayland 合成器&#xff0c;外观精美而不失功能。它提供了最新的 Wayland 特性&#xff0c;高度可定制化&#xff0c;并具有所有令人眼花缭乱的视觉效果、功能强大的插件、易用 I…

读取谷歌地球的kml文件中的经纬度坐标

最近我在B站上传了如何获取研究边界的视频&#xff0c;下面分享一个可以读取kml中经纬度的matlab函数&#xff0c;如此一来就可以获取任意区域的经纬度坐标了。 1.谷歌地球中划分区域 2.matlab读取kml文件 function [sname,lon,lat] kml2xy(ip_kml) % ip_kml ocean_distubu…

钡铼技术助力ARM工控机在智慧交通中的创新应用

在交通运输领域&#xff0c;钡铼技术ARM工控机可以实现以下功能&#xff1a; 实时监控和管理&#xff1a;利用钡铼技术ARM工控机&#xff0c;可以对交通运输中的车辆、船只、飞机等进行实时监测和管理&#xff0c;帮助调度员提高车辆调度和路线规划的准确性和效率。 安全保障&…

WebService与RESTful两种接口风格示例

下面我将分别用WebService&#xff08;SOAP&#xff09;和RESTful API的例子来说明它们是如何工作的。 1. WebService (SOAP) 示例&#xff1a; 假设有一个在线计算器服务&#xff0c;它提供了一个加法操作的SOAP WebService。 SOAP请求&#xff08;客户端到服务器&#xff…

Kafka - 3.x offset位移不完全指北

文章目录 offset的默认维护位置消费__consumer_offsets 案例 自动提交offsetCode 手动提交offsetCode 同步提交Code 异步提交 指定offset 消费 &#xff08;auto.offset.reset earliest | latest | none |&#xff09;数据漏消费和重复消费分析 offset的默认维护位置 由于con…

云栖大会所感所想

离云栖大会圆满结束已经过去8天&#xff0c;第一次参加云栖4天时间收获颇丰&#xff0c;很多场景依旧历历在目&#xff0c;彷如昨日。我是从一个从事iava开发的角度&#xff0c;带着提升自己认知&#xff0c;拓展自己解决问题思路&#xff0c;学习业内人士及前辈的成长历程去参…

选择适合家具建材类跨境电商企业的企业邮箱解决方案

郑州&#xff0c;一座充满活力的内陆城市&#xff0c;近年来在跨境电商领域崛起&#xff0c;吸引了越来越多的国际关注。N公司是一家主营家居建材、厨房卫浴产品等生活耐用消费品的公司&#xff0c;以往主要是业务主要在北美&#xff0c;因为品质比较好&#xff0c;在美国已经打…

H5 Vue跳转小程序

准备工作 绑定域名 先登录微信公众平台进入 公众号设置 的 功能设置 里填写 JS接口安全域名。 控制台报 invalid url domain&#xff0c;就是当前地址没配在安全域名里 引入JS文件 npm install weixin-js-sdk 通过config接口注入权限验证配置 wx.config({debug: true, appI…

Fourier分析导论——第2章——Fourier级数的基本属性(E.M. Stein R. Shakarchi)

第 2 章 Fourier级数的基本属性(Basic Properties of Fourier Series) Nearly fifty years had passed without any progress on the question of analytic representation of an arbitrary function, when an assertion of Fourier threw new light on the subject. Thus…

贝叶斯神经网络用于学习曲线的概率预测【ICLR 2017】

论文下载地址&#xff1a;Excellent-Paper-For-Daily-Reading/hyper-parameters at main 类别&#xff1a;超参数 时间&#xff1a;2023/10/30 摘要 面对不同的神经网络结构、超参数和训练协议&#xff0c;通常需要检查生成学习曲线&#xff0c;以快速终止超参数设置不佳的…

《数据安全与流通:技术、架构与实践》新书发布

随着数据成为关键生产资料和要素&#xff0c;国内外数据安全相关的法律法规在快速完善&#xff0c;数据安全技术也在快速发展。5月25-26日&#xff0c;由星环科技、上海数据交易所、上海大数据联盟、财联社联合主办的向星力未来数据技术峰会 &#xff08;FDTC&#xff09;上&am…