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                            同时清除左右两边浮动的影响用的最多 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

WSL Ubuntu安装TensorFlow-GPU、PyTorch-GPU

在Windows 11的WSL Ubuntu中安装TensorFlow-GPU、PyTorch-GPU 0、WSL Ubuntu安装 在Windows 11的商店中下载即可&#xff0c;此处以Ubuntu22.04.3为例 1、CUDA Toolkit安装 参考公孙启的文章Windows11 WSL Ubuntu Pycharm Conda for deeplearning前往nVidia官网下载CUDA …

transformer模型首次体验代码

前言 首先是安装python&#xff0c;更新pip源到清华源。安装transformer pip install transformer安装jupyter lab&#xff0c;也简单一行 pip install jupyterlab现在不想用anaconda了&#xff0c;因为国内没有源了&#xff0c;国外的又慢。直接用pip吧。 然后开始体验之旅…

DeepDriving | CUDA编程-05:流和事件

本文来源公众号“DeepDriving”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;CUDA编程-05&#xff1a;流和事件 1 CUDA流 在CUDA中有两个级别的并发&#xff1a;内核级并发和网格级并发。前面的文章DeepDriving | CUDA编程-04&…

buildroot编译出错you should not run configure as root

虚拟机版本&#xff1a;ubuntu-22.04.4 问题 buildroot在图形配置后&#xff0c;执行 sudo make开始编译出现以下错误configure: error: you should not run configure as root (set FOenvironment to bypass this check) 在网上看到说在/etc/profile文件中添加以下内容 exp…

Ngunx + Tomcat 负载均衡和动态分离

目录 一、tomcat简介 二、Nginx 负载均衡 1. Nginx 应用 2. Nginx 负载均衡实现原理 2.1 正向代理 2.2 反向代理 2.3 具体过程接收请求&#xff1a;Nginx作为反向代理服务器&#xff0c;接收客户端的请求。选择后端服务器&#xff1a;根据预先配置的负载均衡算法&#xf…

23种设计模式之享元模式

享元模式 1、定义 享元模式&#xff1a;运用共享技术有效的支持大量细粒度对象的复用 2、享元模式结构 Flyweight&#xff08;抽象享元类&#xff09;&#xff1a;通常是一个接口或抽象类&#xff0c;在抽象享元类中声明了具体享元类公共的方法&#xff0c;这些方法可以向外…

从多线程设计模式到对 CompletableFuture 的应用

大家好&#xff0c;我是 方圆。最近在开发 延保服务 频道页时&#xff0c;为了提高查询效率&#xff0c;使用到了多线程技术。为了对多线程方案设计有更加充分的了解&#xff0c;在业余时间读完了《图解 Java 多线程设计模式》这本书&#xff0c;觉得收获良多。本篇文章将介绍其…

几种经典查找算法

几种经典查找算法 顺序查找法二分查找法判定树 二叉查找树&#xff08;BST&#xff09;索引查找B-树B树散列表&#xff08;hash&#xff09;查找 顺序查找法 顺序查找的平均查找长度为&#xff1a; 时间复杂度为0&#xff08;n&#xff09;&#xff1b; 二分查找法 int bin…

CNN学习(7):用C++实现简单不同参数的卷积模型

目录 一、参数说明和计算公式 1、符号约定 2、输出大小计算公式 二、不同类型的卷积 1、输入3*3*1&#xff0c;卷积核3*3*1&#xff0c;输出1*1*1 &#xff08;1&#xff09;实现代码 &#xff08;2&#xff09;代码说明 2、输入4*4*1&#xff0c;卷积核3*3*1&#xff…

环保评A的意义与价值

环保评A&#xff0c;这个看似简单的称谓&#xff0c;背后却蕴藏着深厚的环保理念和实践标准。在当今社会&#xff0c;环保已经成为一项全球性的议题&#xff0c;各国都在努力推动绿色发展&#xff0c;实现可持续发展目标。那么&#xff0c;环保评A究竟是全国性的认证还是地方性…

Java SSTI服务端模版注入漏洞原理与利用

文章目录 前言Velocity基础语法基础示例命令执行 靶场实践漏洞代码漏洞验证检测工具 FreeMarker基础示例漏洞示例CMS案例 Thymeleaf基础示例漏洞示例安全方案 总结 前言 SSTI&#xff08;Server Side Template Injection&#xff09;全称服务端模板注入漏洞&#xff0c;在 Jav…

开放式耳机值得入手买吗?可以对比这几款开放式耳机看看

居家办公时&#xff0c;选择一款合适的耳机能够有效地提高工作效率。入耳式耳机虽然能够有效地隔绝外界噪音&#xff0c;但长时间佩戴会对耳朵造成负担&#xff0c;甚至引发耳道感染。而头戴式耳机虽然能够提供更好的音质&#xff0c;但体积较大&#xff0c;佩戴起来不够灵活。…

PyTorch -- Batch Normalization(BN) 快速实践

Batch Normalization 可以 改善梯度消失/爆炸问题&#xff1a;前面层的梯度经过多次传递后会变得非常小(大)&#xff0c;从而导致网络收敛速度慢(不收敛)&#xff0c;应用 BN 可缓解加速网络收敛&#xff1a;BN 使得每个神经元的输入分布更加稳定减少过拟合&#xff1a;BN 可减…

求导,积分

求导公式&#xff1a; 复合函数求导法则&#xff1a;两个函数导函数的乘积. 例如&#xff1a;f(x)2x1,f(x)2,g(x)x^24x4,g(x)2x4 那么复合函数&#xff1a; g(f(x))(2x1)^24(2x1)4 把&#xff08;2x1&#xff09;看做整体,则g2(2x1)4 然后再求&#xff08;2x1&#xff09;的导函…

LeetCode | 2879.显示前三行

在 pandas 中&#xff0c;可以使用 head() 方法来读取 DataFrame 的前几行数据。如果想读取指定数量的行&#xff0c;可以在 head() 方法中传入一个参数 n&#xff0c;读取前 n 行 import pandas as pddef selectFirstRows(employees: pd.DataFrame) -> pd.DataFrame:retur…

Dictionary 字典

文章目录 一、什么是字典1.1 字典的创建方式 一、什么是字典 字典&#xff1a; 用来存储数据&#xff0c;与列表和元组不一样的是&#xff0c;字典以键值对的形式对数据进行存储&#xff0c;也就是 key 和 value。相当于 Java 中的 Map。 注意&#xff1a; 1、 key 的值不可重…

C++进阶(一)

个人主页&#xff1a;PingdiGuo_guo 收录专栏&#xff1a;C干货专栏 前言 本篇博客是讲解函数的重载以及引用的知识点的。 文章目录 前言 1.函数重载 1.1何为函数重载 1.2函数重载的作用 1.3函数重载的实现 2.引用 2.1何为引用 2.2定义引用 2.3引用特性 2.4常引用 2…

认识一些分布函数-Frechet分布及其应用

1. 何为Frechet分布 Frechet分布也称为极值分布(EVD)类型II,用于对数据集中的最大值进行建模。它是四种常用极值分布之一。另外三种是古贝尔分布、威布尔分布和广义极值分布(Gumbel Distribution, the Weibull Distribution and the Generalized Extreme Value Distributi…

34 Debian如何配置ELK群集

作者:网络傅老师 特别提示:未经作者允许,不得转载任何内容。违者必究! Debian如何配置ELK群集 《傅老师Debian知识库系列之34》——原创 ==前言== 傅老师Debian知识库特点: 1、拆解Debian实用技能; 2、所有操作在VMware虚拟机实测完成; 3、致力于最终形成Debian知识手…

LVS-DR模式详解:提升网站性能的最佳解决方案

LVS-DR模式原理 用户请求到达Director Server&#xff1a; 用户请求到达Director Server&#xff08;负载均衡服务器&#xff09;&#xff0c;数据包首先到达内核空间的PREROUTING链。数据包源IP&#xff1a;CIP&#xff0c;目标IP&#xff1a;VIP&#xff0c;源MAC&#xff1a…