首页 > 其他分享 >CSS系列学习笔记(一)

CSS系列学习笔记(一)

时间:2023-02-02 16:01:06浏览次数:42  
标签:样式 border 笔记 background 系列学习 margin 选择器 CSS 200px

前端三大件html、css 、javascript



id选择器:唯一的标签,权重最高的

<div id='abc'></div> 只能有一个div id叫abc

类选择器:class 用的比较广范 比较多

​标签选择器:div{} <div></div> 都会触发这个样式

<style>

选择器{样式:样式值;样式:样式值;样式:样式值;}

</style>

优先级:id>class>标签选择器,下面是三种方式的代码基础展示

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>初始css</title>
<style>
/* 标签选择器的修饰方式 */
div{
width: 200px;
height: 200px;
background: black;
}
/* id 选择器的修饰方式 */
#yy{
width: 200px;
height: 200px;
background: blue;
}
/* 类选择器的修饰方式 */
.hanhan{
background: mediumorchid;
}
</style>
</head>
<body>
<div></div>
<div id='yy'></div>
<div class="hanhan"></div>

</body>
</html>


后代选择器:在css中越精准权重越高

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#mydiv p{
background: green;
}
</style>
</head>
<body>
<p>憨憨日常</p>
<div id="mydiv">
<p>今天继续加油</p>
<p>加油加油</p>
</div>
</body>
</html>

群组选择器:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>群组选择器</title>
<style>
.a1,.a2{
background:rebeccapurple ;
}
</style>
</head>
<body>
<div class="a1">今天天气真好<</div>
<p class="a1">今天天气真好</p>
<p class="a1">今天天气真好</p>
<p class="a2">今天天气真好</p>
<p class="a2">今天天气真好</p>
<p class="a1">今天天气真好</p>

</body>
</html>

css可以给我们html赋值的三种方式:

外链式 一般来说 优先使用这样的方式

建立一个css文件,然后通过<link />进行外链

<link rel="stylesheet" href="css.css"> 

内嵌式

<style> 
div{witdth:200px;height:200px;background:black;}
/* 选择器{样式:样式值;样式:样式值;样式:样式值;} */
</style>

行内式

<div style="width: 200px;height: 200px;background: yellow;"></div>

三种方式执行层级不同:行内式 > 内嵌式 > 外链式,代码自上而下之行


margin——外边距

margin-left/ margin-right/ margin-bottom/margin-top

margin  可以缩写

margin:4个值  上 右 下 左

margin:3个值 上 左右 下

margin:2个值 上下 左右

margin:1个值 上下左右 

注意:margin原来的元素大小不发生改变

举例:​

​width:200px;height:200px;

margin-left:100px;

实际宽度是 200像素​

padding-内边距

padding-left/ padding-right/ padding-bottom/padding-top

缩写方式跟margin缩写同理

注意:padding 原来的元素大小发生了改变

border——边框,占元素的大小,是往外长的

border - 缩写样式​

border : 大小(10px) 实线或者虚线 颜色

实线(solid)

虚线(dashed)

颜色(#)(rgb())(red)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>border</title>
<style>
.borderNode{
width: 200px;
height: 200px;
background: #ccc;
border: 10px solid black;
/* solid 实线边框
dashed 虚线边框
border 占元素的大小是往外面长的
*/
}
.borderNode2{
width: 200px;
height: 200px;
background: greenyellow;
border: 10px dashed black;
}

</style>
</head>
<body>
<div class="borderNode"></div>
<div class="borderNode2"></div>

</body>
</html>

CSS系列学习笔记(一)_html

background缩写样式

background-color:背景颜色

background-image:背景图片

background-size:背景图的大小

background-repeat:背景图平铺

no-repeat 不平铺

repeat-x 横坐标平铺

repeat-y 纵坐标平铺

background-position:背景坐标

放两个参数 第二个参数默认是center

第一个参数是x轴

第二个参数是y轴

支持 right/bottom/left/top/center的写法



块状元素:可以随意嵌套

div 最基本的块状元素

1.支持宽高 margin、padding

2.width 默认是100% ,独占一行


行内元素:只可以嵌套行内元素

span 最基本的行内元素

1.宽高会随着内容变化而变化

2.支持margin、padding

3.不独占一行






标签:样式,border,笔记,background,系列学习,margin,选择器,CSS,200px
From: https://blog.51cto.com/u_15949973/6033727

相关文章

  • DockerCompose安装和部署微服务项目(个人笔记)
    DockerCompose安装和部署微服务项目1.安装DockerCompose1.1下载1.2修改文件权限修改好每个服务模块的yml整个cloud-demo文件夹上传到服务器某个文件夹docker和docker-com......
  • 《Vue.js 设计与实现》读书笔记 - 第7章、渲染器的设计
    第7章、渲染器的设计7.1渲染器与响应系统的结合渲染器需要有跨平台的能力。在浏览器端会渲染为真实的DOM元素。const{effect,ref}=VueReactivity//VueRea......
  • vue添加css样式的方式
    vue添加css样式的方式1、在.vue文件中引入css<stylescopedlang="scss"type="text/scss">@import"../css/style.css";</style> 2、直接在<style>中写......
  • 【笔记向】package.json main 作用
    package.jsonmain作用在package.json文件中,"main"字段指定了这个包在被其他包依赖时,入口文件的文件名。例如,如果在package.json中的"main"字段被设置为"index.......
  • (笔记)ntpd与ntpdate的区别
     一、ntp和ntpdate区别①两个服务都是centos自带的(centos7中不自带ntp)。ntp的安装包名是ntp;ntpdate的安装包是ntpdate。他们并非由一个安装包提供。②ntp守护进程为ntpd,......
  • css3各种度量单位 px、em、%、rem、vh/vw、vmin/vmax
    一px相对长度单位,浏览器的度量单位,相对于物理像素(显示器屏幕分辨率),1px在高清屏幕下可能占用2个物理像素、甚至3个物理像素,有关物理像素和px之间转换比,可以查看这......
  • (笔记)NTP使用常见问题记录
     一、ntpd&ntpdate  我的两台虚拟机,使用135作为ntp服务器,138以135为准同步时间。version:4.2.6p5ntpd服务是按照一定时间来同步,而ntpdate是立即同步,但是二者都......
  • Python 虚拟环境 virtualenv 笔记
    初始化virtualenv方式一:virtualenv安装virtualenv,不用sudo的话,是安装到用户home目录下pipinstallvirtualenv#此时如果virtualenv命令还不能用,需要执行......
  • Minecraft 兴趣开发 | 指令笔记
    运行之后会自动创建一个名字为namespace的存储空间,存入:a:1b /datamergestorageminecraft:namespace{a:1b}  创建挖掘榜计分板,id是dig,显示名称是'ABC挖掘榜'......
  • 报错解决记录笔记
    1.2023-2-2启动程序,提示某个类版本不对,应为55.0,实际为52.0解决:首先,右键项目-打开模块设置-设置所有模块的"源"和"依赖"的jdk版本与项目使用的一致;另外打开,......