暑假自学css笔记

以下关于暑假每日css学习进度更新

24.7.8

格式

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p {
            color: red;
            /* 修改文字颜色 */
            font-size: 20px;
            /* 修改文字大小 */
        }
    </style>
</head>

<body>
    <p>陆沉</p>
</body>

</html>

css基础选择器(由单个选择器组成)

24.7.14

1.标签选择器

<style>
  p{
        color: green;
  }
</style>
<!--所有标签为p的字都变成绿色-->

2.类选择器(单独选择一个或者几个标签)

<head>
  <style>
/*口诀:样式点定义,结构类调用*/

    .star-sing{
           color:red;
        }
  </style>


</head>
<body>
  <ul>
    <li class="star-sing">xx</li>
    <li>xxx</li>
  </ul>
  <div class="star-sing">xxxx</div>


</body>

3.类选择器-多类名

需要用空格分开

4.id选择器

<head>
  <style>
/*口诀:样式#定义,结构id用,只能用一次*/

    #star-sing{
           color:red;
        }
  </style>


</head>
<body>
  
  <div id="star-sing">xxxx</div>


</body>

5.通配符选择器

<head>
  <style>

   *{
           color:red;
        }
/*body里边的全部都变*/
  </style>


</head>
<body>
  
  <div>xxxx</div>


</body>

css字体属性

字体:font-family:"Microsoft yahei"

字体大小:font-size(单位px)

字体粗细:font-weight:normal(400)、bold(700)、bolder、lighter、number(最提倡)

文字样式:font-style:italic(倾斜)、normal(倾斜的字体正回来)

简写(顺序不可乱)

文本属性

1.文本颜色color:预定义颜色值(red、green)、十六进制、rgb代码

2.文本对齐text-align:center、right、left

3.装饰文本text-decoration:none(无装饰线)、underline、overline、line-through(删除线)

4.文本缩进text-indent:2em(当前元素缩进两个字的大小)

5.行间距line-height:控制行与行之间的距离

css引入方式

1.内部样式表(以上所用格式)

2.行内样式表

3.外部样式表(单独写css文件)

Emmet语法

css复合选择器

1.后代选择器

ul li{}

2.子选择器

.nav > a{}
/*只会选nav的儿子a进行操作*/

3.并集选择器

p,div,.pig.li{}

4.伪类选择器

链接伪类选择器(lvha不可以颠倒顺序)

4.focus伪类选择器(谁获得光标谁变色)

24.7.15

css元素显示模式

1.html元素一般分为块元素(包含任何标签)行内元素(容纳文本和行内元素)

文字元素和行内元素内不能放块元素

2.行内块元素(<img/>,<input/>,<td>)

元素显示模式转换

1.行内元素转换成块元素

转换元素口令:display:block;

2.块元素转换为行内元素

转换元素口令:display:inline;

3.转换为行内块

转换元素口令:display:inline-block;

css背景

1.背景颜色

background-color

2.背景图片(便于控制位置)

background-image:url(地址);

3.背景平铺

background-repeat:no-repeat;(不平铺)

4.背景图片位置

background-position:x  y;

方位名词

left,right,center,top

精确单位

具体数字20px 50px

没写默认居中(只写一个默认是x的)

混合单位

5.背景图像固定

backgroud-attachment:;

6.背景颜色半透明

backgrooud:rgba(0,0,0,0.3);

第四个数在0~1之间为透明度选择

css三大特性

1.层叠性

冲突的特性就近原则

2.继承性

3.优先级

同级就近原则

继承的权重是0,所以就算有important也是会被元素选择器覆盖的

ul li{}
li{}
<!--复合选择器会有权重叠加的问题,ul li权重更大0,0,0,1+0,0,0,1>0,0,0,1-->

盒子模型

组成:border边框,content内容,padding内边距,margin外边距

1.border边框px

边框样式:solid实线边框,dashed虚线边框,dotted点线边框

border-collapse:collapse;(表格细线合并)

2.padding内边距

padding会影响盒子大小

7.16去看电影 吃海底捞了

24.7.17

padding盒子本身没有指定h/w属性,padding不会撑大盒子

3.margin外边距

对于父子嵌套父亲塌陷问题(就是子的边框距离影响了父)

4.清除内外边距

去掉ul中li前面的小圆点

li {
            list-style: none;
        }

圆角边框

border-radius:lenth;
<!--lenth为半径(px)/xx%-->

盒子阴影

文字阴影

css浮动

网页布局由三种方式组成:标准流(多个块级元素列向排列用)、浮动(多个块级元素横向排列用)、定位

浮动的特性

ps:如果四个div盒子原来是成列分布,如果第一个盒子设置浮动,那么剩下的都会成行分布,行不够放盒子盒子会自动下移一行

ps:通常盒子不可能完全贴着屏幕左右,是偏向于居中的,为此需要先在屏幕中央放一个大盒子(注意权重问题)

清除浮动(父盒子中的子盒子如果浮动,在父盒子没有设置高度的前提下,父盒子的高度会变成零,此时下边的标准流会被移动在子盒子下,所以我们要清除浮动)

必须是块级元素

2.

在父盒子里边添加

3.clearfix加载父盒子的class直接用就行

p186

24.7.18

3.双伪元素清除浮动


		.clearfix:before,
		.clearfix:after {
			content: "";
			display: table;
		}
		.clearfix:after {
			clear: both;
		}
		.clearfix {
			*zoom: 1;
		}


css属性书写顺序

今天没什么笔记的主要原因是因为练习

ps:浮动的盒子不会使父盒子塌陷

css定位

定位组成

1.静态定位

2.相对定位(可以用标准流的margin居中)

p225

24.7.19

3.绝对定位

(定位不占有位置)

4.固定定位(不占位置)

5.粘性定位

定位叠放次序

定位拓展

元素的显示与隐藏

1.display:none

不再占有原来位置(display:block除了有转换作用,还有显示作用)

2.visibility:visible(可看)visibility:hidden(元素隐藏保留位置)

3.overflow:visible/hidden(超出隐藏)/scroll(显示滚动)/auto(溢出才显示滚动条)溢出隐藏

精灵图(复杂图片)

用法:background:url(位置) x坐标(右正) y坐标(下正)

字体图标(简单图片)

相较于精灵图易于更改

css三角

css用户界面样式(感觉以后的都是技巧和细节了)

1.光标

2.轮廓线

3.防止拖拽文本域

4.vertical-align实现行内块和文字垂直居中对齐

p265

24.7.20

单行文字溢出用省略号代替

文字围绕浮动元素

页码效果

行内块元素本来就有缝隙不用margin值了

css三角强化

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值