css入门宝典

3.1.4 通配符选择器

语法 : *{}

作用 : 让页面中所有的标签执行该样式,通常用来清除间距

例子 : *{

             margin: 0;  //外间距

             padding: 0;  //内间距

}


一 CSS基本语法

1基础知识

1.1概述

Css (层叠样式表)是种格式化网页的标准方式, 用于控制设置网页的样式,并且允许CSS样式信息与网页内容(由HTML语言定义)分离的一种技术。

1.2 css基本语法
CSS的定义是由三部分组成的,包括选择符( selector)、属性( properties)、属性值(value)语法如下:

选择器{
    属性1:属性值1;
    属性2:属性值2;
    ……
    }
注意:每个属性有一个值,属性和值用冒号隔开。如果要定义不止一一个“属性:属性值”的声明时,需要用分号将每个声明分开,最后一条声明规则可以不加分号。


例如:

h1{              /*标记选择器h1选中网页的所有<h1>标记*/
color :red;      /*设置文字的颜色属性为红色*/
font-size:14px;  /*设置文字的大小属性为14像素*/
}
注意:css中/* */是注释。

如果属性值由多个单词组成是 需要用引号括起来,例如:

h2{
    font-family: 'New Century Schoolbook' ;
}

h2{
    font-family: Times, ' New Century Schoolbook' ,Georgia;
}


1.2. CSS的使⽤
⾏内式
⾏内样式将样式定义在具体html元素的style属性中。以⾏内式写的CSS耦合度⾼,只适⽤于当前元素,在设定某个元素的样式时⽐较常⽤。
<p style="color:red;font-size:50px;">这是⼀段⽂本</p>
1
在当前元素使⽤ style 属性的声明⽅式。
style 是⾏内样式属性;
color 是颜⾊属性;red 是颜⾊属性值;
font-size是字体⼤⼩属性;50px 是字体⼤⼩属性值

2. 类选择器 


元素选择器可以设置网页中所有相同标记的统一格式,但如果需要对相同标记中某些个别标记做其他效果设置时,使用HTML元素标记就无法实现。
类(class )选择器允许以一种独立于文档元素的方式来指定样式。该选择器可以单独使用,也可以与其他元素结合使用。语法格式如下所示:

.类选择器名称{
    样式属性:属性值;
    样式属性:属性值;
    ……
}
注意:类选择器的定义是以英文圆点开头。类选择器的名称可以任意(但是不能用中文)但最好以驼峰方式命名。

类选择器的使用语法格式如下:

< 标记名称 class="类选择器名称1 类选择器名称2 ..."
例如:

<div class="myBoxColor myBoxBackground"> </div>
这里定义了两个类选择器,在HTML的div标记使用这两个类选择器,在使用两个以上的类选择器时,其名称之间要用空格分隔,最终这两选择器定义的样式会叠加,并在div标记中呈现。如果在两个类选择器中都对同一个样式属进行了样式定义,则最后定义的样式起作用。 

 

<head><style>/* id选择器 */#world {color:rgb(225, 0, 255);font-size: 70px;}</style>
</head>
<body><div>hello</div><div id="world">world</div><div>nihao</div>
</body>
3.  通配符选择器

语法 : *{}

作用 : 让页面中所有的标签执行该样式,通常用来清除间距

例子 : *{

             margin: 0;  //外间距

             padding: 0;  //内间距

}

标签选择器


也称为元素选择器,用html标签名称作为选择器,按标签名称分类,为页面中某一类型标签指定统一的CSS样式

    作用:标签选择器可以把某一类标签全部选择出来,如所有的<div>标签
    优点:能快速为页面同类型的标签统一设置格式
    缺点:不能设计差异化样式,只能选择全部的当前标签

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box {width: 100px;height: 150px;}.red {background-color: red;}.green {background-color: green;}#blue {background-color: skyblue;}</style>
</head><body><div class="box red"></div><div class="box green"></div><div class="box" id="blue"></div>
</body></html>

 三、基本属性

1.字体属性 

 1.1 字体系列 font-family

 body{font-family:'Microsoft YaHei',tahoma,arial,'Hiragino Sans GB';}

  • 各种字体之间必须使用英文的逗号隔开
  •  多个单词组成的字体加引号
  • 常见的字体:body{font-family:'Microsoft YaHei',tahoma,arial,'Hiragino Sans GB';}

 

1.2 字体大小 font-size

font-size:16px;

  •  px(像素)大小是常用单位
  •  谷歌默认大小16px
  • 不同浏览器默认值不同,尽量给一个明确的值
  • body指定整个页面文字大小,标题除外
1.3 字体粗细 font-weight

 font-weight: 400;

  • normal          默认值,不加粗
  •  bold             加粗
  • 100-900       400等同于normal,700等同于bold,数字后面不跟单位
 1.4 文字样式 font-style

font-style:normal;

  •  normal        默认值,不倾斜
  •   italic          显示斜体字样

2. 文本属性 

2.1 文本颜色

color: red ;

  • 预定义的颜色值 :black,skyblue等
  • 十六进制
  • RGB代码
 2.2 文本对齐

 text-align:center;

left

 文本左对齐
right 文本右对齐
center 文本居中

    2.3 装饰文本

text-decoration

                      属性: 

none 默认没有下划线
underline下划线
overline上划线
line-through删除线
3.背景

3.1 背景颜色

  •   background-color:red;
  •   默认背景颜色transparent(透明)

CSS盒子模型


8.1  边框(border)
  • 边框粗细 : border-width
  • 边框样式: border-style, 默认没边框 . solid 实线边框 dashed 虚线边框 dotted 点线边框
  • 边框颜色: border-color
div {width: 500px;height: 250px;border-width: 10px;border-style: solid;border-color: green; 
}div {/* 支持简写 */border: 1px solid red;
}
8.2 外边距 (margin)

控制盒子和盒子之间的距离 . 外边距和内边距类似,也是可以四个方向分别设置;也是可以写作,1个数字,2个数字,4个数字...规则和 padding 完全一致,外边距不会撑大盒子.

div {height: 50px;width: 50px;margin-top: 5px;margin-left: 10px; /* 先设置上下,,再设置左右 */margin: 20px,40px;/* 顺时针设置,上、右、下、左 */margin: 20px,40px,20px,40px;
}

.

  padding内边距

padding-left左内边距
padding-right右内边距
padding-top上内边距
padding-bottom下内边距
 margin外边距
margin-left左外边距
margin-right右外边距
margin-top上外边距
margin-bottom下外边距
 块级盒子水平居中

            盒子必须指定宽度
            盒子左右的外边距都设置为auto
            行内元素或者行内块元素水平居中给父元素添加text-align:center即可
写法:      margin: 0 auto ;

 外边距合并


     1.相邻块元素垂直外边距的合并

上下两个块元素都设置了外边距,取两个值中的较大者

解决方案:尽量只给一个盒子添加margin值

对于两个嵌套关系(父子关系)的块元素,父元素有上外边框,子元素也有上外边框,此时父元素会塌陷较大的外边距值

 解决方案:

                        可以为父元素定义上边框
                        可以为父元素定义上内边框
                        可以为父元素添加overfiow:hidden
                        浮动盒子没有外边距合并问题
 清除内外边距
 不同浏览器带有不同的默认内外边距,清除网页元素的内外边距

  * {
            margin: 0;   /*  清除外边距 */
            padding: 0; /*  清除内边距 */
}

 注意:
                行内元素为了照顾兼容性,尽量只设置左右内外边距,不设置上下内外边距
                但是转化为块级或者行内块元素就行

2. 圆角边框

 border-radius:lenght;

        参数值可以是数值也可以是百分比形式
        矩形:设置为高度的一半
        简写:                  左上角                  border-top-left-radius
                                    右上角                   border-top-right-radius
                                    右下角                   border-bottom-right-radius
                                    左下角                   border-bottom-left-radius

 浮动

 1.格式


  准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动

float :属性

none元素不浮动
left向左浮动
right向右浮动


 2. 浮动的特性


   1.浮动元素会脱离标准流 

 脱标:  浮动的盒子不再保留原先的位置
    2.浮动的元素会一行内显示并且元素顶部对齐 

  浮动的元素是互相贴靠在一起(没有缝隙),如果父级宽度装不下这些浮动的盒子,多出盒子会另起一行对齐
   3. 浮动的元素会具有行内块元素的特性 

  任何元素都可以浮动
  如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,他的大小   根据内容来决定


浮动元素经常和标准流父级搭配使用

第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动
第二准则:先设置盒子大小,之后设置盒子位置 
注意点

    浮动和标准流的父盒子搭配
    一个元素浮动,理论上其余兄弟元素也需要浮动
    浮动的盒子指挥影响浮动盒子后面标准流,不会影响前面的标准流 
九、清除浮动 
本质

清除浮动的本质是清除浮动元素脱离标准流造成的影响 

语法

 clear:left;

left                              不允许左侧有浮动
right                            不允许右侧有浮动
both                            同时清除左右两边浮动的影响用的最多 

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

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

相关文章

windows系统,家庭自用NAS。本地局域网 Docker安装nextcloud

windows系统&#xff0c;家庭自用NAS。本地局域网 Docker安装nextcloud 1、docker安装 太简单了&#xff0c;直接去搜一搜。 docker-compose 相关命令 docker-compose down docker compose up -d2、还是使用老的 在你需要挂载的目录下&#xff0c;新建一个文件&#xff0c;…

POC EXP | woodpecker插件编写

woodpecker插件编写 目录 woodpecker介绍woodpecker使用插件编写 安装环境 woodpecker-sdkwoodpecker-request 创建Maven项目 Confluence OGNL表达式注入漏洞插件编写 创建Package包和Class类编写POC 漏洞POC代码编写导出jar包将jar包放入woodpecker的plugin目录运行woodpeck…

springCloudAlibaba之分布式网关组件---gateway

gateway-网关 网关spring cloud gateway 网关 在微服务架构中一个系统会被拆分成多个微服务。那么作为客户端(前端)要如何去调用这么多的微服务&#xff1f;如果没有网关的存在&#xff0c;我们只能在客户端记录每个微服务的地址&#xff0c;然后分别去用。 这样的架构&#x…

【文档智能】实践:基于Yolo三行代码极简的训练一个版式分析模型

一、数据集 本文以开源的CDLA数据集做为实验&#xff0c;CDLA是一个中文文档版面分析数据集&#xff0c;面向中文文献类&#xff08;论文&#xff09;场景。包含以下10个label&#xff1a; 数据集下载地址&#xff1a;https://github.com/buptlihang/CDLA 数据集是labelme格式…

「茶桁 AI 秘籍-CV 篇」预告

Hi, 大家好。 我是茶桁。 咱们的《茶桁的 AI 秘籍》系列距离上一个系列课程《人工智能 BI 核心》已经有一段时间了&#xff0c;终于有时间可以写 CV 部分的课程&#xff0c;主要也是最近一段时间我确实有点忙不过来。 那么咱们 CV 的课程会有一些变化&#xff0c;就是会改为收…

搭建k8s集群报错unknown command “\u00a0“ for “kubeadm init“

搭建k8s报错unknown command “\u00a0” for “kubeadm init” 网上搜了一下&#xff0c;是因为复制过来的命令前面包含了空格&#xff0c;将复制的命令放到idea可以清楚看到几个命令前面有空格&#xff0c;删除掉就好了&#xff0c;记录一下

Github入门教程,适合新手学习(非常详细)

前言&#xff1a;本篇博客为手把手教学的 Github 代码管理教程&#xff0c;属于新手入门级别的难度。教程简单易操作&#xff0c;能够基本满足读者朋友日常项目寄托于 Github 平台上进行代码管理的需求。Git 与 Github 是一名合格程序员 coder 必定会接触到的工具与平台&#x…

React+TS前台项目实战(六)-- 全局常用组件Button封装

文章目录 前言Button组件1. 功能分析2. 代码注释说明3. 使用方式4. 效果展示&#xff08;1&#xff09;有加载动画&#xff0c;执行promise函数&#xff08;2&#xff09;无加载动画&#xff0c;执行click事件 总结 前言 今天这篇主要讲全局按钮组件封装&#xff0c;可根据UI设…

2023年13个最适合销售电子书的WordPress主题

欢迎来到我们用于销售电子书和其他数字/可下载产品&#xff08;软件、应用程序、图标集、主题等&#xff09;的最佳WordPress主题的完整集合。 这些主题有内置的支付网关&#xff0c;可以通过 PayPal、信用卡等处理安全支付。&#xff08;易于配置&#xff01;&#xff09; 最…

如何进行文件映射

创建一个文件WebMvcConfig package com.itheima.config;import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.…

红队攻防渗透技术实战流程:中间件安全:JettyJenkinsWeblogicWPS

红队攻防渗透实战 1. 中间件安全1.1 中间件-Jetty-CVE&信息泄漏1.2 中间件-Jenkins-CVE&RCE执行1.2.1 cve_2017_1000353 JDK-1.8.0_291 其他版本失效1.2.2 CVE-2018-10008611.2.3 cve_2019_100300 需要用户帐号密码1.3 中间件-Weblogic-CVE&反序列化&RCE1.4 应…

zip加密txt文件后,暴力破解时会有多个解密密码可以打开的疑问??

最近在做一个关于zip压缩文件解密的测试&#xff0c;发现通过暴力解密时&#xff0c;会有多个解密密码可以打开&#xff0c;非常疑惑&#xff0c;这里做个问题&#xff0c;希望能有大佬解惑。 1、首先在本地创建一个113449.txt的文件&#xff0c;然后右键txt文件选择压缩&…

RoCE网络架构在高性能计算的应用

浅析RoCE在高性能计算的应用 在高性能计算(HPC)系统的发展初期,通常选择专业网络解决方案,如Myrinet、Quadrics和InfiniBand,而不是以太网解决方案。通过定制网络方案可以有效解决以太网解决方案的限制,增强带宽、降低延迟、改善拥塞控制。 2010年,IBTA推出了RoCE协议技…

PyQT5 键盘模拟/鼠标连点器的实现

近来在玩一个游戏,找不到合适的鼠标连点器,不是有广告就是功能太复杂,自己写了一个,分享出来,如果有需要的可以自行运行研究。 准备工作 Python版本:Python 3.12.3;运行前确保pyQT5已经安装: pip install PyQt5程序运行界面: 程序代码: 通过引入单独的常量和变…

智能计算系统-概述

1、人工智能技术分层 2、人工智能方向人才培养 3、课程体系的建议 4、智能系统课程对学生的价值 5、智能计算系统对老师的价值 6、什么是智能计算系统 7、智能计算系统的形态 8、智能计算系统具有重大价值 9、智能计算系统的三大困难 10、开创深度学习处理器方向 11、寒武纪的国…

用一个ESP32S3-Zero把有线键盘变为无线

三脚猫最近一直琢磨&#xff0c;那些喜欢买剪线键盘&#xff0c;以及自制键盘瞎折腾的人都是怎么搞的。经过不懈努力&#xff0c;终于想明白除了直接的硬件一个个pin针的高低电压判断后转给蓝牙&#xff0c;拿到现成的古董剪线键盘还有一个方式其实是在usb host转发给蓝牙类似这…

北斗三代一体式数传终端短报文

北斗三代一体式数传终端短报文M20C-V30针对船载通信和导航应用推出的一款支持北斗 RDSS/RNSS 功能的船载一体机。北斗数传终端内部集成了北斗多频天线、射频、基带以及主控等功能单元&#xff0c;可实现 RDSS 定位、短报文通信和 RNSS 导航定位等功能。M20C-V30型北斗数传终端体…

Java线程池的抛弃策略

Java线程池的抛弃策略 Java线程池是Java并发编程中非常重要的一个组件。它通过重用已创建的线程来减少线程创建和销毁的开销&#xff0c;从而提高应用程序的性能和响应速度。然而&#xff0c;当线程池中的任务数量超过其处理能力时&#xff0c;就需要一种机制来处理新提交的任…

datax的安装及使用入门

1 下载解压Datax tar包 下载到自己指定的安装目录 #wget http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz 进行解压 tar -zxvf datax.tar.gz 2 Datax验证 #修改datax/bin目录下datax.py的权限 chmod 777 datax/bin/datax.py 2.1运行官方给定的任务…

【Pandas驯化-03】Pandas中常用统计函数mean、count、std、info使用

【Pandas驯化-03】Pandas中常用统计函数mean、count、std、info使用 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 相关内容文档获取 微…