首页 > 其他分享 >持续性学习-Day15(前端基础CSS3)

持续性学习-Day15(前端基础CSS3)

时间:2024-04-22 16:00:09浏览次数:32  
标签:CSS3 父级 标签 前端 元素 Day15 px 选择器 ul

参考教学视频:秦疆

1. 什么是CSS

Cascading Style Sheet 层叠样式表

CSS3 圆角、阴影、动画...浏览器兼容性

CSS优势:

  1. 内容和表现分离

  2. 网页结构表现统一,可以实现复用

  3. 样式十分的丰富

  4. 建议使用独立html的css文件

  5. 利用SEO,容易被搜索引擎收录

2. 入门

<link rel="stylesheet" href=""> //引入CSS文件

2.1 CSS的导入方式

  1. <!-- 行内样式:在标签中元素中,编写一个style属性,编写样式即可-->

  2. <style></style> <!--内部样式,style标签中-->
  3. <link rel="stylesheet" href=""> <!--外部样式,引入css文件-->

  4. <style>@import url();</style> <!--导入式 CSS2.1特有-->

优先级:行业样式 > 内部/外部样式(就近原则)

2.2 选择器

  1. 标签选择器

  2. 类选择器:.className

  3. id选择器(id全局唯一):#idName

不遵循就近原则,id选择器>类选择器>标签选择器

2.3 层次选择器

body 子标签{} //后代选择器

body>子标签 //子选择器

.className + 标签名 //相邻兄弟选择器:只有一个(向下)

.className~子标签 //通用兄弟选择器,当前选中元素向下的所有兄弟元素

2.4 结构伪类选择器

ul li:first-child{} //ul列表第一个子元素 ul li:last-child{} //ul列表最后一个子元素

p:nth-child(1){} //选择当前p标签的父级元素,选中父级元素中的第一个元素,并且是当前元素才生效 p:nth-of-type(1){} //选择父元素下的p元素的第一个,按类型选

2.5 属性选择器

a[ ]{} //= *= (正则)^= $=

2.6 某些样式

text-indent=2em;//首行缩进 height == line-height //行内居中 text-decoration:underline/line-through/overline //下中上划线 ul li{ list-style:none;//列表样式去掉原点 circle空心圆 decimal数字 square正方形 } background-repeat:no-repeat;//背景图片,不平铺 background: color url("") 270px 10px no-repead;

3. 盒子模型

margin:外边距

border:边框 1px solid color

padding:内边距

//h1,ul,li,a,body{ margin:0;padding:0;text-decoration:none;} 常见操作

4. 圆角边框及阴影

border-radius: px px px px;//顺时针

// 圆圈:圆角=半径

box-shadow: px px px color;//盒子阴影

5. 浮动

标准文档流

块级元素,行内元素(内联元素)

行内元素可以被包含在块级元素之中

display:none/inline-block(保持块元素的特性,但是可以放在一样)/block

float:

clear:both;//清除浮动,两侧不允许有浮动元素

父级边框塌陷问题

解决方案

  1. 增加父级元素高度

  2. 下方,增加一个空的div {clear:both;margin:0;padding:0;}

  3. overflow:hidden;

  4. 父类添加一个伪类 #idName:after{content:'';display:block;clear:both;}

6. 定位

position:

  1. relative;

  2. absolute;

    • 没有父级元素的前提下,相对于浏览器定位

    • 父级元素存在定位,通常会相对于父元素进行偏移

    • 在父级元素范围内移动

  3. fixed; //固定定位

z-index

z-index 图层等级

opacity 背景透明度

filter:alpha(opacity= )背景透明度,IE8之前

 

工具

Grabiend //渐变

模版之家

vue-element-admin

ice.work//飞冰

less 编程的语言生成CSS

canvas html动画

标签:CSS3,父级,标签,前端,元素,Day15,px,选择器,ul
From: https://www.cnblogs.com/-Gin/p/18150799

相关文章

  • 前端如何防止接口重复提交
    什么是接口重复提交?接口重复提交指的是在网络通信中,同一个请求被客户端多次发送到服务器端的情况。这种情况可能由于多种原因导致,例如用户在等待期间多次点击提交按钮、网络超时后客户端重新发送请求、客户端发送的请求在网络传输过程中出现重复等。接口重复提交可能会导致多种......
  • 通用的后端返回给前端的状态信息Result
    packagecom.duxiang.backgroundmanagement.common;/***返回消息*/publicclassResult{privatestaticfinalStringSUCCESS="0";privatestaticfinalStringERROR="-1";privateStringcode;privateStringmsg;privateObj......
  • 前端页面渲染(文档+数据)不同模式
    一张可被用户访问的页面,可以被拆分为主文档(html)和数据两个部分,这两个部分既可以是组合在一起的(SSR),也可以是分离的(SPA、异步渲染)。比如一些活动搭建平台,可以增加一个数据网关,实现SSR,提升用户体验。服务端渲染(Server-SideRendering,SSR)服务端渲染是一种在服务器上生成完整......
  • 前端资源共享方案对比-笔记:iframe/JS-SDK/微前端
    vue2异步加载之前说过,vue3还是之前的方法,只是把 i18n.setLocaleMessage改为i18n.global.setLocaleMessage但是本文还是详细说一遍:为什么需要异步加载语言包主要还是缩小提代码包,没有按需加载前,语言包内容太多好几屏幕全部是,虽然从webpack-analysis看图里面占比可以忽略不计......
  • 前端定义一个对象的时候,key值如何设置为数字,并抽成常量
    在JavaScript中,如果你想将对象的键值设置为常量数值,首先需要定义这些常量。然后你可以在创建对象时使用这些常量作为键。例如://定义常量constKEY_ONE=1;constKEY_TWO=2;constKEY_THREE=3;//使用常量作为对象的键letmyObject={[KEY_ONE]:'one',[KEY_T......
  • css3多行文本多行文本缩略点击更多展开显示全部
    比如我要实现如下效果:数据集名称展示一行,超出自动省略,末尾增加编辑icon。点击编辑的icon,换成input输入框数据集描述最多展示三行,超出自动省略。末尾增加编辑icon。点击编辑的icon,换成textarea输入框展示一行省略+icon实现单行省略实现,无非是这样<div class="flex-row al......
  • 前端【TS】03-typescript【基础】【Pinia】
    介绍 什么是PiniaPinia是Vue的专属的最新状态管理库,是Vuex状态管理工具的替代品 手动添加Pinia到Vue项目1.使用Vite创建一个空的TS+Vue3项目1npmcreatevite@latestvue-pinia-ts----templatevue-ts2.按照官方文档安装pinia到项......
  • 前端【TS】02-typescript【基础】【搭建Vite+Vue3+TS项目】【为ref标注类型】
    前置基于Vite创建Vue3+TS环境vite官方文档:https://cn.vitejs.dev/guide/vite除了支持基础阶段的纯TS环境之外,还支持Vue+TS开发环境的快速创建,命令如下:1npmcreatevite@latestvue-ts-project----templatevue-ts23//说明:41.npmcreatevite@lates......
  • 前端切图练习,仿哔哩哔哩导航栏
    效果首先看看目标最后完成效果:思路思路是分成左右两个区域左边:分成三个重复的模块模块内分成上面(图片),下面(文字)右边这种一个矩形就是一个li标签PS使用技巧cmd+r唤出左右游标卡尺cmd+n新建一个文件,最好先复制了,然后就可以建立一个和剪贴板一样的内容......
  • 前端实现盒子水平垂直居中的四种方式
    在前端开发中,实现元素的水平垂直居中是一个常见的需求。下面我将介绍几种常见的方法来实现这个效果:1.使用Flexbox(弹性盒子Flexbox是一个现代的布局模型,可以轻松地实现元素的水平垂直居中。Html代码<divclass="flex-container"><divclass="flex-item">我是内容</div>......