html+css学习(中)

news2024/11/14 3:46:17

css其它选择器

1,根据属性名称选择元素
例img[title]{width:200px}表示带有title属性的元素
2,根据属性值选择元素
[attribute-=value]表示匹配某个属性为value的元素
[class=one]{color:red;}

css伪类

1,状态伪类
< a>< /a> 名字为< a>的属性href 为图片设置链接的名字
< a name=“xiaohua”>< /a> 为下一个< a>< /a>之前的内容设置链接名
< a href=“#xiaocao”>小草< /a> 获取链接名并为文字或图片赋予链接
< a href=“#top”>置顶< /a> 里面可以设置图片也可以设置文字,都可置顶
a:link{},未被访问过的状态
a:hover,鼠标悬停状态
a:active,活动状态
a:visited,已被访问过的状态与link互斥
hover必须被置于visited和link后才能生效
active必须被置于hover后
2,结构性伪类
:first-child 匹配父元素的第一个子元素
:last-child匹配父元素的最后一个子元素
:only-child 匹配父元素有且只有一个子元素
:only-of-type 匹配父元素有且只有一个指定类型的元素
:nth-child(n) 匹配父元素第几个子元素

th,td{border:1px solid}
tr:first-child{font-size:18px;} 设置第一行
tr:nth-child(2n+1){background-color:aliceblue;} 设置单数行

3,css伪元素
:first-letter,选择元素文本的第一个字母
:first-line 选择元素文本的第一行
: before,在元素内容的最前面添加新内容
:after,在元素内容的后面添加先内容

h1:before{content:url(../img/2.ipg);}
p:first-letter{color:red;font-size;24px;}

css特性

1,css的继承性
子元素继承父元素部分的css样式风格
子元素可以产生新的css样式,不会影响父元素
父元素的以下属性就不会被继承
边框属性;
外边距属性,内边距属性
背景属性;
定位属性,布局属性
元素宽,高属性
2,css的层叠性
是指将多种css样式叠加在同一个元素上,层叠既包括来自同级元素的样式的层叠,还包括由于继承性引起的样式层叠。
3,css的优先级
①引用样式表的优先顺序,优先级的顺序内联样式>内部样式>外部样式
②继承性的优先级,自定义样式>最近祖先>其它祖先
③选择器的优先级
!important>内联样式表>ID选择器>类选择器>标签选择器>继承样式
h1{color:blue!impotrant}
④其它选择器的优先级
属性选择器=伪类选择器=类别选择器
伪元素选择器=标签选择器。

css盒子模型

请添加图片描述
1,元素的宽度和高度
指的是内容区域即content的宽度和高度
2,盒子的边框border

< div class="main">< /div>
.main{
Border-top:10px double #300
Border-right:1px dshed #000
Border-bootom:10px double #300
Border-left:1px dashed #000
margin:0 auto;
}

3,背景属性
background-repeat用来设置背景图像是否平铺及平铺的方式
repeat:沿水平和竖直两个方向平铺
no-repeat:不平铺,图像位于元素的左上角,只显示一次。只有在no-repeat下,图片的定位属性才有用
repeat-x:只沿水平方向平铺
repeat-y:只沿竖直方向平铺
4,background-position,用于改变图像在背景中的位置
背景图像默认从元素的左上角开始平铺
①例background-position:160px 80px;
表示距离x轴和y轴的长度
②用百分比来表示
③方位关键字,top,bottom,right,center
5,background-attachment,用于改变默认的背景图滚动模式
background-attachment:scroll;默认设置,背景图像随文档一起滚动。
background-attachment:fixed;背景图像固定于窗口的相对位置。
注意:fixed是相对于父级元素定位的,一旦设置了该属性值,background-position的坐标原点就不再图像元素的左上角,而是其父元素的左上角
6,其它背景属性
background-size:设置背景图像的尺寸
background-origin:设置背景图像的定位区域
background-clilp:设置背景图像的绘制区域
7,background-size属性
length,background-size:300px 400px; 根据设置的尺寸显示背景图像
percentage background-size:50% 60%; 以父元素的百分比来设置背景图像的宽度与高度
cover background-size:cover; 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域
contain background-size:contain; 把背景图形扩展至最大尺寸,以使其宽度或高度完全适应内容区域
8,background-origin 用于设置背景图像的定位区域
Background-origin: padding-box/border-box/content-box;
padding-box:默认值,背景图像相当于内边距框来定位
border-box:背景图像相对于边框盒来定位
content-box:背景图像相对于内容框来定位
9,background-clip 用于设置背景图像的绘制区域
例background-clip: padding-box/border-box/content-box;
10,注意区别:
background-clip,该属性制定了背景在那些区域(边框,内边距或内容)可以显示,但与背景开始绘制的位置无关;background-origin,该属性指定了背景从哪个区域(边框,内边距或内容)开始绘制,可以用这个属性在边框上绘制背景,但边框上的背景是否显示出来就要由background-clip来决定了。
11,css允许为元素设置多个背景
例background:url(…/img/1.png) top left,url(…/img/2.png)bottom right
12,元素的分类
①块元素(block)
常见块元素:< p>,< ul>,< div>
可以对其设置宽度,高度,对齐方式等属性,如不设置,将继承父元素的宽度
②行元素(inline)
常见行元素< a>,< em>,< strong>,< span>
不可以对其设置宽度等属性,常用于控制页面的文本样式
③行块元素(inline-block)
< img>< input>等
可以对其设置宽度,高度,对齐方式等属性
13,display属性
none:此元素不会被显示,一般用于隐藏元素
block:转换为块元素,此元素前后会有换行符
inline:转换为行元素,元素前后没有换行符
inline-block:转换为行块元素

浮动与定位

1,浮动简介
浮动利用float属性使元素脱离文档流,并定义元素向左享有浮动,当元素的外边缘遇到父元素的边框或另一个浮动元素的边框为止
例selector{float: left/right/none/inherit}
.box1{float:left}
2,clear属性,清除浮动影响而提供的属性
Clear: left/right/both;
3,overflow属性,用于规定当内容溢出元素框时溢出的内容如何处理
visible 默认值,溢出的内容会呈现在元素框之外
hidden 内容会被修剪,并且其修剪掉的内容是不可见的
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
auto 如果内容被修剪,则浏览器会显示滚动条以便查看内容
inherit 规定应该从父元素继承overflow属性的值
4,after伪元素
利用after伪元素和添加空标记的原理类似,但又不会破坏html原文档的结构,对父元素container添加after伪元素

.container:after{
Clear: both;
Content:;
Display: block;
width:0;
height:0;
Visibility: hidden;
}

5,定位
static: 静态定位,默认值
relative: 相对定位,相对于其原标准流中的位置进行定位。
absolute: 绝对定位,相对于最近一个已经定位的父元素进行定位
fixed: 固定定位,相对于浏览器窗口进行定位。
6,z-index层叠
所有元素值都默认为0;z-index属性仅对定位元素有效;
z-index取整数值时,值越大,定位元素在层叠元素中越居上

页面布局标签

header: 常用于设置一个页面的头部
footer: 常用于设置一个页面的底部区域
nav:常用来定义导航栏
section: 用来订购一文档中的区块,可视为一个区域分组元素,用来给页面上的内容分块
article: 用于定义一个独立的内容区块,如一篇文章,一篇博客等
aside:通常用来设置侧边栏,用于定义主体之外的内容,前提是这些内容与article标签内的内容相关。但是aside也可做为article内部标签使用,作为内容的附属信息,比如与主内容有关的参考资料,名词解释
例:

<div cllass="con">定义外围容器
<header class="header"></header>定义页眉
<nav class="nav"></nav>定义导航
<aside class="liftside"></aside>定义左侧边栏
<section class="section"></section>定义主体
<aside class="rightaside"></aside>定义右侧边栏
<footer class="footer"></footer>定义页脚
</div>

表单的制作与美化

1,创建表单
< form action=“url地址” method=“提交方式” name=“表单名称” autocomplete=“novalidate”>各种表单控件< /form>
action属性:在表单手机到信息后,需要将信息传递给服务器进行处理,action属性用于指定接受并处理表单数据的服务器程序的url地址
例如< form actioon=“login.php”>表示表单数据收集后提交给login.php这个程序进行处理
method属性:用于设置表单数据的提交方式,其取值为get或post
get为默认值,使用这种方式提交的数据将显示在浏览器的地址栏中,保密性差,对浏览器容量有限制。
post方式保密性好,并且无数据量的限制,使用method=“post”可以大量地提交数据。
name属性用于指定表单的名称,以区分同一个页面中的多个表单。
autocomplete属性用于指定表单是否有自动完成功能。即通过表单控件输入的内容记录下来,当再次输入时,会将输入记录显示在一个下拉列表里,即可通过选择完成输入。
on:表单启用自动完成的功能
off:表单关闭自动完成地功能
novalidate:指定在提交表单时取消对表单进行有效地检查,即关闭对表单的验证,可用于调试程序。

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

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

相关文章

机器学习实战教程(十一):支持向量机SVM

什么是SVM&#xff1f; VM的英文全称是Support Vector Machines&#xff0c;我们叫它支持向量机。支持向量机是我们用于分类的一种算法。让我们以一个小故事的形式&#xff0c;开启我们的SVM之旅吧。 在很久以前的情人节&#xff0c;一位大侠要去救他的爱人&#xff0c;但天空…

买入苹果公司股票的三个理由

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 苹果股票的关键指标 苹果公司&#xff08;AAPL&#xff09;在2023财年第一季度财报发布会上透露&#xff0c;其“活跃设备安装数量”在七年内已经增长了100%&#xff0c;达到了20亿部&#xff0c;这相当于年复合年增长率已…

Vue---Vuex状态管理核心

目录 一、Vuex是干什么的 二、Vuex状态管理核心 &#xff08;1&#xff09;State &#xff08;2&#xff09;Getter &#xff08;3&#xff09;Mutation &#xff08;4&#xff09;Action 一、Vuex是干什么的 vuex的出现就是为了更加方便地管理组件之间的数据交互&#xf…

SpringMVC与SpringWebFlux

文章目录 Spring MVCMVC架构请求处理流程语法代码示例 Spring WebFlux请求处理流程语法代码示例 两者使用对比及建议 Spring MVC Spring Web MVC是建立在Servlet API上的原始Web框架&#xff0c;从一开始就包含在Spring框架中。正式名称 "Spring Web MVC "来自其源模…

控制系统的扰动补偿

名义模型干扰观测器 理论推导 所谓被控对象的名义模型&#xff0c;就是说&#xff0c;实际被控对象无论是通过系统建模还是系统辨识&#xff0c;都无法获得十分精确的参数&#xff0c;名义模型就是与实际系统模型相近的模型&#xff0c;可近似二者相同&#xff0c;即 则 连…

MySQL:常见运算符

前言&#xff1a; 五一过后&#xff0c;我又来啦&#xff01;狂玩五天&#xff0c;放松好心情~ MySQL中的运算符有以下4类&#xff0c;分别是&#xff1a;算数运算符&#xff0c;比较运算符&#xff0c;逻辑运算符&#xff0c;位操作运算符。 算数运算符&#xff1a; 有一定…

【hello Linux】vscode的下载与远程登陆

目录 1. vscode的下载 2. 使用vscode远程登陆至xshell 3. vscode背景颜色的设置 Linux&#x1f337; 1. vscode的下载 1. 点击下方链接进入vscode官网&#xff0c;选择自己所需的vscode版本&#xff0c;直接下载&#xff1b; vscode官网 2. 按如下步骤安装vscode&#xff1b…

USART串口发送

文章目录 运行环境&#xff1a;1.1 串口发送1)用户手册2)原理图 2.1配置1)串口引脚配置2)通讯配置3)RCC和SYS 3.1代码分析3.2添加代码1)串口发送函数2)硬件和驱动安装3)launch设置 4.1实验效果 运行环境&#xff1a; ubuntu18.04.melodic 宏基暗影骑士笔记本 stm32f427IIH6 st…

支持轴体热插拔的平价机械键盘,全尺寸带灯效,雷柏V700DIY上手

日常工作娱乐中少不了键盘&#xff0c;这两年定制化的机械键盘很受欢迎&#xff0c;不过动辄上千的发烧键盘还是让很多朋友望而却步&#xff0c;好在目前市面上也有不少平价款的DIY键盘可以选择&#xff0c;像是我现在用的这款雷柏 V700DIY&#xff0c;就可以轻松定制&#xff…

Distilling Step-by-Step: 可以用更少的训练数据与模型尺寸战胜同级别的LLM!

Distilling Step-by-Step: 可以用更少的训练数据与模型尺寸战胜同级别的LLM&#xff01; IntroductionMethod实验参考 Introduction 作者提到部署大模型存在时延、内存、算力等挑战&#xff0c;所以目前的趋势是微调、蒸馏一个不是很大的语言模型&#xff0c;如Vicuna、Alpaca…

一个WPF开发的、界面简洁漂亮的音频播放器

今天推荐一个界面简洁、美观的、支持国际化开源音频播放器。 项目简介 这是一个基于C# WPF开发的&#xff0c;界面外观简洁大方&#xff0c;操作体验良好的音频播放器。 支持各种音频格式&#xff0c;包括&#xff1a;MP4、WMA、OGG、FLAC、M4A、AAC、WAV、APE 和 OPUS&…

【Python入门知识】NumPy数组迭代及连接

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 数组迭代 迭代意味着逐一遍历元素&#xff0c;当我们在 numpy 中处理多维数组时&#xff0c; 可以使用 python 的基本 for 循环来完成此操作。 如果我们对 1-D 数组进行迭代&#xff0c;它将逐一遍历每个元素。 实例 迭…

openSUSE----openSUSE开启sshd服务

【原文链接】openSUSE----openSUSE开启sshd服务 &#xff08;1&#xff09;首先修改配置&#xff0c;编辑 vi /etc/ssh/sshd_config 文件&#xff0c;将如下两个字段设置为yes PermitRootLogin yes PasswordAuthentication yes&#xff08;2&#xff09;然后搜索firewall&…

Springboot +Flowable,DataObject的使用方式

一.简介 在 Flowable 流程图的绘制过程中&#xff0c;可以编写一个名为 dataObject &#xff08;数据对象&#xff09;的元素&#xff0c;这个元素可以指定变量的 id、名称以及数据类型等各种属性&#xff0c;并且在流程实例启动的时候&#xff0c;会自动将 dataObject 元素的…

Pyinstaller将python文件打包成exe程序——封装LoFTR开源匹配代码

Pyinstaller将python文件打包成exe程序——封装LoFTR开源匹配代码 1.LoFTR代码下载及环境搭建 源码下载&#xff1a;https://github.com/bodhisatan/LoFTR-Stitch 环境搭建&#xff1a;按照github项目中的readme文档进行搭建即可&#xff0c;几乎没有遇到问题&#xff0c;代码…

通用操作日志处理方案

why&#xff08;目的理念&#xff09;&#xff1a;操作日志是什么需要做哪些事情&#xff1f; 摘自美团博客的操作日志的介绍 操作日志的记录格式大概分为下面几种&#xff1a; * 单纯的文字记录&#xff0c;比如&#xff1a;2021-09-16 10:00 订单创建。 * 简单的动态的文本…

计算机网络中的路由选择背后的原理到底是什么样的?

路由选择是计算机网络中一个重要的概念&#xff0c;它指的是当一个数据包在网络中传输时&#xff0c;如何选择最优的路径以达到目的地。路由选择涉及到网络中的路由器和交换机&#xff0c;以及它们之间的通信协议。 本文将介绍路由选择的基本概念、算法和协议&#xff0c;以及…

虹科教您 | 基于Windows系统操作使用RELY-TSN-KIT评估套件

我们曾通过3篇文章详细介绍了如何在Linux系统中使用RELY-TSN-KIT并进行TSN协议测试&#xff0c;而本篇文章则将基于Windows系统来进行介绍。与Linux系统的操作类似的部分&#xff0c;本篇文章不再赘述&#xff0c;欢迎通过下方链接阅读前文&#xff1a; 虹科教您 | 基于Linux系…

UG NX二次开发(C#)-建模-一键获取直线与坐标轴的夹角

文章目录 1、前言2、在UG NX中随便创建几条直线3、在UG NX中的分析操作4、UG NX二次开发实现4.1 基本思路4.2 创建基准坐标系4.3 计算直线与轴向的夹角方法4.4 添加调用方法4.5 代码说明5、测试效果1、前言 在UG NX新版本中,测量的操作都集成在一起了,有读者私下问我,想开发…

OceanBase 4.0(小鱼)入选2023数字中国建设峰会“十大硬核科技”

4 月 27 日 &#xff0c;第六届数字中国建设峰会发布“十大硬核科技”&#xff0c;原生分布式数据库 OceanBase 4.0&#xff08;小鱼&#xff09;入选&#xff0c;这是对 OceanBase 在技术突破上的权威肯定。OceanBase 4.0 是业内首个单机分布式一体化数据库&#xff0c;突破了…