首页 > 其他分享 >前端之CSS学习

前端之CSS学习

时间:2022-12-01 19:15:33浏览次数:41  
标签:color 标签 前端 学习 div 选择器 CSS 属性

目录

表单标签的补充说明

基于form表单发送数据

1.用于获取用户数据的标签至少应该含有name属性
	name属性相当于字典的键
  用户输入的数据会被保存到标签的value属性中
	value属性相当于字典的值
2.如果不需要用户填写数据,只需要选择,那么我们需要自己填写value
    <input type="radio" name="gender" value="male">男性
    <input type="radio" name="gender" value="female">女性
ps:没有name属性的标签,form表单会直接忽略,不会发送
3.针对input标签理论上应该配一个label标签绑定,但是也可以不写
写法1:
<body>
    <form action=""></form>
    <label for="d1">username
    <input type="text" id="d1">
    </label>    
</body>
写法2:
<body>
    <form action=""></form>
    <label for="d1">username</label> 
    <input type="text" id="d1">
</body>
4.标签的属性如果和属性值相等,那么可以简写
    <input type="file" multiple="multiple">
简写:
    <input type="file" multiple>
5.针对选择类型的标签可以提前设置默认选项
    <input type="radio" name="gender" checked>男性
    <input type="radio" name="gender">女性  '默认选择男性'
    <select name="" id="">
    <option value="" selected>222</option> '默认选择是222'
    <option value="" >111</option>
    </select>
6.下拉框与文件上传可以复选
	<input type="file" multiple>
   	<select name="" id="" multiple>

CSS层叠样式表

1.主要用来调节html标签的各种样式
"""
思考:页面都是由HTML构成的,并且页面上有很多相同的HTML标签,但是相同的标签在不同的位置可能有不同的样式,我们如何区分标签
"""

标签的两大重要属性>>>:区分标签
    1.class属性
    	分门别类  主要用于批量查找
    2.id属性
    	精确查找  主要用于点对点
学习css的流程
	1.先学习如何查找标签
	2.再学习如何调整样式

CSS学习预备知识

1.css语法结构
	选择器 {
        样式名1:样式值1;
        样式名2:样式值2
    }
2.css注释语法
	/*注释内容*/
3.引入css的多种方式
	1.head内style标签内部编写(学习的时候使用)
	2.head内link标签引入(标准的方式)
 	3.标签内部通过style属性直接编写(不推荐)

CSS选择器

每个CSS样式由两个部门组成:选择器和声明,声明又包括属性和属性值,每个声明之后用分好结束

img

CSS基本选择器

1.标签选择器(直接按照标签名查找标签)
div {
    color;red;
}
2.类选择器(按照标签的class值查找标签
    <style>
        .c1 {		# 表示选择有c1值的标签
            color: green;
        }
    </style>
3.id选择器(根据标签的id值精准查找标签)
    <style>
        #d1 {		# 选择id值为d1的标签
            color:rebeccapurple;
        }
    </style>
4.通用选择器(直接选择页面所有的标签)
    <style>
        * {        # 所有的标签全部选择
            color:rebeccapurple;
        }
    </style>

标签的嵌套名称

<body>
    <p>ppp</p>
    <p>ppp</p>
    <div>div				父标签(祖先标签)
        <div>divdiv  		子标签(后代标签)
            <p>divdivp	   
                <span>divdivpspan</span>  
            </p>
        </div>
        <p>divp</p>
        <span>divspan</span>
    </div>
    <p>ppp</p>		弟弟标签
</body>
针对标签的上下层级以及嵌套用外的说法
父标签	后代标签 子标签 弟弟标签 哥哥标签 祖先标签

CSS组合选择器

1.后代选择器(空格)
    <style>
        div {		# 表示选择div所有的后代标(子标签及之后)
            color: bisque;
        }
    </style>
2.儿子选择器
    <style>
        div>span {  # 表示选择div的子标签span
            color: bisque;
        }
    </style>
3.毗邻选择器(加号)
    <style>
        div+span {	# 选择距离div结束语相邻的span标签
            color: bisque;
        }
    </style>
4.弟弟选择器
    <style>
        div~span {
            color: bisque;
        }
    </style>
ps:注意这里如果用标签名来选择后代的话,如果存在多个div会造成改变多个div下面的组合样式,想要精确需要使用class或者id

分组与嵌套

    <style>
        div,p,span {	# 多个选择器合并查找
            color: bisque;
        }
    </style>
--------------------------------------------------------------------

    <style>
        #d1,.c1,span {  # 选择id是d1,class是cl以及span
            color: bisque;
        }
    </style>

--------------------------------------------------------------------
    <style>
        div.c1 {   # 选择class是c1的div,包含div的后代标签
            color: bisque;
        }
    </style>
--------------------------------------------------------------------
    <style>
        div#d1 {  # 选择id是d1的div,包含div的后代标签
            color: bisque;
        }
    </style>
--------------------------------------------------------------------

    <style>
        .c1 p.c2 {  # 查找含有c1样式值里面的含有c2样式值的p标签
            color: bisque;
        }
    </style>

属性选择性

	[username] {	      按照属性名查找
    color: red;
               }

    [username='jason'] {    按照属性名等于属性值
        color: yellow;
    }

    div[username='jason'] {  div里面含属性名username属性值jason
        color: darkcyan;
    }

伪类选择器

"""
a标签补充说明,针对没有点击过的网址,默认是蓝色,点击过的则为姿色
"""
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        a:link {color: bisque}   # 访问的链接
        a:hover {color: #f584b7}  # 鼠标移动到链接上的颜色
        a:active {color: aqua}   # 选定的链接
        a:visited {color: blueviolet}  # 已访问的链接
    </style>

</head>
<body>
    <a href="">点击此处</a>
</body>

伪元素标签

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p:before {    # 在p内容前面利用css动态添加
            content: '复制不了吧';
            color: #f584b7;
        }
        p:after {    # 在p内容后面利用css动态添加
            content: '这里也不给复制呢';
            color: aqua;
        }
    </style>

</head>
<body>
    <p>你这是什么意思呀,前面的你不能复制哦</p>
</body>

选择器优先级

1.选择器相同 导入方式不同
	就近原则
2.选择器不同 导入方式相同
	内联样式 > id选择器 > 类选择器 > 标签选择器

CSS样式调节

字体样式

    <style>
        p {
            color: #BF7293FF;
            font-size: 36px;
            font-weight: lighter;
        }
    </style>
    
字体样式
    font-size:14px 24px 28px 36px	字体代码
    font-weight: lighter;     	  字体粗细
    color:三种模式
        /*color: red;*/
        /*color: #3d3d3d;*/
        color: rgb(186,11,98);
    rgba()最后一个参数还可以控制透明度 0~1
     text-align: center		文本居中
	 text-decoration: none;  主要用于a标签取消下划线
   	 text-indent: 32px;		首行缩进
描述
normal 默认值,标准粗细
bold 粗体
bolder 更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold
inherit 继承父元素字体的粗细值
描述
left 左边对齐 默认值
right 右对齐
center 居中对齐
justify 两端对齐

文字装饰

text-decoration 属性用来给文字添加特殊效果。

描述
none 默认。定义标准的文本。
underline 定义文本下的一条线。
overline 定义文本上的一条线。
line-through 定义穿过文本下的一条线。
inherit 继承父元素的text-decoration属性的值。

背景属性

	div {
            width: 800px;
            height: 800px;
            /*background-color: red;*/
            /*background-image: url("https://img2.baidu.com/it/u=167083063,1652780278&fm=253&fmt=auto&app=138&f=JPEG?w=369&h=472");*/
            /*background-image: url("666.png");*/
            /*background-repeat: no-repeat;*/
            /*background-repeat: repeat-x;*/
            /*background-repeat: repeat-y;*/
            /*background-position: center center;*/
            background:  url("666.png") blue no-repeat center center;
        }
	当多个属性名有相同的前缀 那么可以简写一次性完成

标签:color,标签,前端,学习,div,选择器,CSS,属性
From: https://www.cnblogs.com/zhanghong1229/p/16942381.html

相关文章

  • CSS层叠样式表
    CSS层叠样式表CSS简介CSS主要用来调节html标签的各种样式。对于html大量的标签,我们首先要有寻找标签的能力,才能对各类标签和各个标签进行精准的修改。所以CSS的学习主......
  • 《maven实战》学习--部分摘自许晓斌博客
    部分摘自许晓斌博客:https://juvenshun.iteye.com/blog/2068151.简介:Maven不仅仅是一个工具,它更是一种先进的理念,其一是"约定优于配置(ConventionOverConfiguration)",只要......
  • antd-design源码学习系列-Cascader
    开发过程中经常会有联级选择的场景,利用antd的组件可以方便的实现相关功能。知其然更要知其所以然,这边来分析一下相关源码,了解一下实现过程。实现的功能如下:(应用也很方便,相......
  • UE5 像素流送 与前端API 实践(二)—Navigate
        这篇主要讲的是相机视点的控制,从三维GIS的概念上来说叫导航(Navigate)控制。    主要用于记录开发一些效果,如果有感兴趣的可以一起交流    主要......
  • 组合数学 学习笔记
    原本觉得搞OI的时候组合计数还不算太弱,但现在已经完全不会了,,稍微补救一下卡特兰数组合意义:n个节点二叉树的形态个数(还有很多其他的形式)通过递推式可以列出生成函数,然后......
  • vue全局引入scss(mixin)
    前言today,isgoodday,中午吃了个农民工外卖,有点撑,想在床上躺会,TMD,睁开眼天黑了,别说,冬天的上海天黑的挺早,基本上五点半就已经全黑了,住在出租屋的我,却感觉不到上海的灯火通......
  • 进入python的世界_day43_前端——表单的补充、CSS的学习(选择器、样式调节)
    一、表单标签的补充关于form​ 如果没有value前端就不会发送数据到后端,字典必须齐备关于Input​ input一般前面要配一个label,然后labelfor属性绑定input的id,......
  • HTML-CSS
    知道怎么连接样式表就行。CSS能看懂就行了,具体样式现在都有成套的DESIGN如何使用样式当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化。有以下三种方式来......
  • CSS
    目录表单标签的补充说明CSS层叠样式表CSS选择器css基本选择器CSS组合选择器分组与嵌套属性选择器伪类选择器伪元素选择器选择器优先级CSS样式调节字体样式背景属性表单标......
  • 机器学习笔记(1) -- 决策树
    csv的内容为:  运行的代码为:fromsklearn.feature_extractionimportDictVectorizerimportcsvfromsklearnimporttree,preprocessingfromsiximportString......