首页 > 其他分享 >关于CSS3的学习

关于CSS3的学习

时间:2023-11-28 09:33:42浏览次数:37  
标签:CSS3 元素 边框 学习 关于 设置 border 选择器 CSS

CSS的普通选择器:标签选择器、id选择器、类选择器、通用选择器(*)、分组选择器(将具有相同样式的元素放在一起,之间用","分隔)。注:类名和id名不能以数字开头。

 

rgba是rgb颜色的扩展,前三个值为三原色和rgb一致,第四个值是设置透明度的,1为完全不透明,0是完全透明为白色。hex颜色是用十六进制来表示颜色。hsl是使用色相、饱和度和明度来指定颜色,hsla再加一个透明度。

 

opacity属性可以设置元素的透明度,值从0到1。需要注意的是这个值会被子元素继承,所以要小心使用。

 

CSS背景属性简写(简写只是罗列了几条关于背景最常用的几个属性值),顺序background:background-color background-image background-repeat background-attachment background-position

 

CSS边框属性简写,顺序border:border-width border-style(必需) border-color。这是设置四条边框的属性,还可以单独设置每一条边框比如border-top等。简写中的每一个属性都可以设置四个值,分别为上右下左顺时针方向。

input输入框默认有实线边框,我们也可以使用border属性来定制我们好看的输入框,也可以定制按钮。

border-radius可以调节圆角边框,如果设置成一个正方形边长的一半,那么就会变成一个圆

 

CSS外边距合并,在垂直方向上,如果有两个margin接触到一起,那么就会合并成一个较大的那个margin。元素自身没有内容,且设置了上下margin那么也会发生合并。

 

CSS中的普通盒子的宽高指的是内容区的宽高,如果加内边距和边框的话就会加在盒子外面,这样排版就会很难受。因此我们可以设置盒子的属性box-sizing:border-box,这样盒子就是一个特殊盒子,外边距和边框会加在盒子里面。

 

CSS中表格因为table和td都设置了边框所以出现了双层边框,我们可以设置table的border-collapse: collapse;来将双边框合并为单边框。

tr后面加上:hover选择器,然后设置背景颜色,这样可以实现鼠标悬停时高亮。

tr后面加上:nth-child()选择器,通过填入参数even(或2n)、odd(或2n+1),然后设置背景颜色,这样可以实现斑马纹表格效果。

 

CSS的display设置元素的呈现方式,元素有默认的呈现方式,但我们可以修改。比如无序列表ul中的li是一个块级元素,但是我们可以li{display:inline},这样就让li水平处在一行内。

CSS的display属性值为none,那么就没有创建这个dom元素,visibility属性值为hidden则是创建了dom元素但看不见。

注意块级元素可以包裹行内元素,但是行内元素不能包裹块级元素。比如要用ul做一个水平导航栏,li可以使用display:inline或float:left的方式使其水平排列,但是我们的水平栏需要一个合适的高,因此li里面包裹的a标签就需要设置为display:block,然后设置内边距、外边距。这里设置li为行内元素就出现问题了,只能让其浮动。

 

CSS定位position,默认值为static,根据页面的正常流定位;relative相对于元素原本的位置进行定位;fixed相对于窗口进行定位;absolute相对于已定位的父元素进行定位,没有定位父元素则相对窗口进行定位;sticky相对于用户滚动位置进行定位,大致相当于relative和fixed切换。top、bottom、left 和 right 属性定位了才生效(static除外,static定位后不生效)

 

清除浮动可以在浮动元素的盒子外面加上一个::after伪类,设置clear:both。

 

div没有设置宽高默认是弹性盒子,会被里面的元素撑开。

 

ul是有默认的margin和padding的,我们一般使用可以将其清除。去除掉无序列表前面的符号使用list-style-type:none。

 

display: inline-block与`display: inline` 相比,主要区别在于 `display: inline-block` 允许在元素上设置宽度和高度。

 

伪类用来定义元素的特殊状态,伪类语法如下。

*selector*:*pseudo-class* {
*property*: *value*;
}

 

`a:hover` 必须在 CSS 定义中的 `a:link` 和 `a:visited` 之后,才能生效!`a:active` 必须在 CSS 定义中的 `a:hover` 之后才能生效!伪类名称对大小写不敏感。

标签:CSS3,元素,边框,学习,关于,设置,border,选择器,CSS
From: https://www.cnblogs.com/panglinglong/p/17861116.html

相关文章

  • 进程管理学习心得
    学习Linux进程管理是深入理解系统运行的必经之路。通过掌握命令如ps、top和htop,我能够实时监控系统中运行的进程,了解它们的资源占用情况和运行状态。深入研究kill命令,我学到了如何终止进程,以及使用不同的信号与进程进行交互。这对于处理僵尸进程和优雅地终止程序至关重要。通过......
  • i/o重定向学习心得
    学习LinuxI/O重定向是掌握命令行工具的关键技能之一。通过了解>、>>和<等符号,我学会了将命令的输入和输出重定向到不同的位置。使用>符号,我可以将命令的输出重定向到文件,创建新文件或覆盖已有文件。而>>符号则会将输出追加到文件末尾,保留文件原有内容。了解<符号的用法,我能够从......
  • Linux学习总结7
    文件搜索 find/-namefile1从'/'开始进入根文件系统搜索文件和目录 find/-useruser1搜索属于用户'user1'的文件和目录 find/home/user1-name\*.bin在目录'/home/user1'中搜索带有'.bin'结尾的文件 find/usr/bin-typef-atime+100搜索在过去100天内未......
  • 关于ppm.m与molecule/cm2单位转换的说明
    现在想象一个截面积为\(1cm^2\)、长为1m的长方体,内部填充着摩尔质量为\(M_g\)的特殊气体。其柱浓度为Xppm.m,设柱浓度可以表示为Y\(molecule/cm^2\),求Y。假设标准大气压条件,摩尔体积为\(22.4L/mol\),并且\(1mol=6.02*10^{23}molecule(分子数)\)。解答:长方体的体积......
  • 数学及数学相关 学习笔记
    数学及数学相关目录前置知识与符号定义快速幂素数筛裴蜀定理扩展欧几里得算法(exgcd)同余方程费马小定理模意义下的乘法逆元欧拉定理卢卡斯定理中国剩余定理0.前置知识与符号定义0.0缺省源由于篇幅原因,下文的代码自动省略以下片段:#include......
  • 关于C/CPP的快读
    #include<cstdio>classBufferIO{public:template<typenameT>autooperator>>(T&x);template<typenameT>inlinevoidunsigned_read(T&x);template<typenameT>autooperator<<(Tx);......
  • 关于python中pip安装库过程中报错的解决办法
    晚上使用flask框架搭建web服务,启动后报错如下:WARNING:Thisisadevelopmentserver.Donotuseitinaproductiondeployment.UseaproductionWSGIserverinstead. 经过搜索大法,发现是因为在开发环境中,Flask应用程序是使用内置的服务器(如SimpleServer或Lighttpd)运......
  • 线性基学习笔记
    我废话怎么这么多wwwwwwwwwww\(\color{white}地址\)rebuild思想就是使满足线性基的条件下,使每一个二进制位只在一个位置上为1。可以用高斯消元直接处理出,也可以处理出任意一组线性基后从后往前扫一遍,如果\(a_i\)第\(j\)位上为\(1\),则\(a_i\oplusa_j\toa_i\)。此时如果......
  • spring事务学习
    1,spring方法内部调用亲自测试:同一个类中一个方法(无事务)调用另一个方法(有事务),事务不生效问题同一个类中一个方法(有事务)调用另一个方法(有事务),事务会生效   ......
  • Linux I/O重定向与管道的学习
    学习 Liunx 的 I/O 重定向与管道是理解 Liunx 系统的重要部分,以下是一些学习心得:1. 理解基本概念:在学习 I/O 重定向与管道之前,需要先理解 Liunx 的文件描述符、标准输入输出、文件系统等基本概念。- 文件描述符(File Descriptor):文件描述符是一个非负整数,用于标识打开......