最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 针对CSS说一说|技术点评

    正文概述 掘金(魔王哪吒)   2021-03-05   596

    Github来源:针对CSS说一说 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者

    大家好,我是魔王哪吒,很高兴认识你~~

    哪吒人生信条:如果你所学的东西 处于喜欢 才会有强大的动力支撑

    每天学习编程,让你离梦想更新一步,感谢不负每一份热爱编程的程序员,不论知识点多么奇葩,和我一起,让那一颗四处流荡的心定下来,一直走下去,加油,2021加油!欢迎关注加我vx:xiaoda0423,欢迎点赞、收藏和评论

    前言

    如果这篇文章有帮助到你,给个❤️关注,❤️点赞,❤️鼓励一下作者,接收好挑战了吗?文章公众号首发,关注 程序员哆啦A梦 第一时间获取最新的文章

    ❤️笔芯❤️~

    CSS使用

    示例:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<style></style>
    	</head>
    	<body>
    		<div id="header">
    			<h1>导航栏</h1>
    			<ul>
    				<li><a href="#">目录1</a></li>
    				<li><a href="#">目录2</a></li>
    				<li><a href="#">目录3</a></li>
    				<li><a href="#">目录4</a></li>
    			</ul>
    		</div>
    	</body>
    </html>
    

    效果:

    针对CSS说一说|技术点评

    • 除去导航栏的列表符号
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<style>
    			#header ul {
    				list-style: none;
    				padding: 0;
    				margin: 0;
    			}
    		</style>
    	</head>
    	<body>
    		<div id="header">
    			<h1>导航栏</h1>
    			<ul>
    				<li><a href="#">目录1</a></li>
    				<li><a href="#">目录2</a></li>
    				<li><a href="#">目录3</a></li>
    				<li><a href="#">目录4</a></li>
    			</ul>
    		</div>
    	</body>
    </html>
    

    效果:

    针对CSS说一说|技术点评

    变化1:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<style>
    			#header ul {
    				list-style: none;
    				padding: 0;
    				margin: 0;
    			}
    			#header li {
    				display: inline;
    				border: solid;
    				border-width: 1px 1px 0 1px;
    				margin: 0 0.5em 0 0;
    			}
    		</style>
    	</head>
    	<body>
    		<div id="header">
    			<h1>导航栏</h1>
    			<ul>
    				<li><a href="#">目录1</a></li>
    				<li><a href="#">目录2</a></li>
    				<li><a href="#">目录3</a></li>
    				<li><a href="#">目录4</a></li>
    			</ul>
    		</div>
    	</body>
    </html>
    

    效果:

    针对CSS说一说|技术点评

    变化2:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<style>
    			#header ul {
    				list-style: none;
    				padding: 0;
    				margin: 0;
    			}
    			#header li {
    				display: inline;
    				border: solid;
    				border-width: 1px 1px 0 1px;
    				margin: 0 0.5em 0 0;
    			}
    			#header li a {
    				padding: 0 1em;
    			}
    		</style>
    	</head>
    	<body>
    		<div id="header">
    			<h1>导航栏</h1>
    			<ul>
    				<li><a href="#">目录1</a></li>
    				<li><a href="#">目录2</a></li>
    				<li><a href="#">目录3</a></li>
    				<li><a href="#">目录4</a></li>
    			</ul>
    		</div>
    	</body>
    </html>
    

    效果:

    针对CSS说一说|技术点评

    创建选择器

    • HTML选择器
    • 标志选择器
    • 类选择器
    // 派生选择器
    h1 h2 {
    }
    
    // 标志选择器
    #text {
    }
    
    // 类选择器
    .da {
    }
    
    // 分组选择器
    
    h1, #text, .da { color: blue; }
    

    伪类:

    • :active,将样式添加到被激活的元素中
    • :focus,将样式添加到被选中的元素中
    • :hover,当光标悬浮在页面对象上方时,向页面对象添加样式
    • :link,将样式添加到未被访问过的链接中
    • :visited,将样式添加到被访问过的链接中
    • :first-child,将特殊的样式添加到页面对象的第一个子元素中
    • :lang,允许设计者定义指定的页面中所使用的语言

    文字字号

    常见:

    1. px
    2. em
    3. %

    修饰页面文本和页面背景的属性

    • background,将背景属性设置在一个声明中
    • background-color,设置页面对象的背景颜色
    • background-image,引用图像,将其设置为背景
    • background-repeat,设置背景图像重复的方式
    • background-position,设置背景图像的具体位置
    • background-attachment,设置背景图像是固定还是随着页面的其余部分滚动
    • color,设置文本颜色
    • line-height,设置行高
    • white-space,设置元素中段落排版的方式
    • word-spacing,设置字间距
    • font-family,设置文本字体
    • font-size,设置字体尺寸
    • font-style,设置字体风格
    • font-weight,设置字体粗细
    • direction,设置文本方向
    • letter-spacing,设置字符间距
    • text-align,对齐页面中的文本
    • text-decoration,给文本添加下画线
    • text-transform,控制元素中的字母

    浏览器支持

    webkit引擎的浏览器,如Safari,Chrom的私有属性的前缀是-webkit-gecko引擎的浏览器,如Firefox的私有属性的前缀是-moz-Opera浏览器的私有属性的前缀是-o-IE浏览器,限于IE 8+的私有属性的前缀是-ms-

    CSS3新特性

    有在属性选择符中引入通配符,灵活的伪类选择符nth-child()等。

    • E[attr],选择具有attr属性的E元素。
    • E[attr="val"],选择具有attr属性且属性值等于valueE元素。
    • E[att~="val"],选择具有attr属性且属性值为用空格分隔的字词列表,其中一个等于valE元素
    • E[attr|="value"],选择具有attr属性且属性值为用连字符分隔的字词列表,表示由val开始的E元素
    • E[attr^="val"],选择具有attr属性且属性值为以val开头的字符串的E元素
    • E[attr$="val"],选择具有attr属性且属性值为以val结尾的字符串的E元素
    • E[attr*="val"],选择具有attr属性且属性值为包含val的字符串的E元素
    ^ 表示匹配起始符
    $ 表示匹配结束符
    * 表示匹配任意字符
    

    CSS结构伪类选择符

    • E:root,选择匹配E所在文档的根元素
    • E:not(s),选择匹配所有不匹配简单选择符sE元素
    • E:empty,匹配没有任何子元素的元素E
    • E:target,匹配当前链接地址指向的E元素
    • E:first-child,匹配父元素的第一个子元素E
    • E:last-child,匹配父元素的最后一个子元素E
    • E:nth-child(n),匹配父元素的第n个子元素E
    • E:nth-last-child(n),匹配父元素的倒数第n个子元素E
    • E:only-child,匹配父元素仅有的一个子元素E
    • E:first-of-type,匹配同类型中的第一个同级兄弟元素E
    • E:last-of-type,匹配同类型中的最后一个同级兄弟元素E
    • E:only-of-type,匹配同类型中的唯一的一个同级兄弟元素E
    • E:nth-of-type(n),匹配同类型中的第N个同级兄弟元素E
    • E:nth-last-of-type(n),匹配同类型中的倒数第n个同级兄弟元素E

    CSS结构伪类选择符

    • E:link,设置超链接a在未被访问前的样式
    • E:visited,设置超链接a在其链接地址已被访问过时的样式
    • E:hover,设置元素在光标悬停时的样式
    • E:active,设置元素在被用户激活时的样式
    • E:foucs,设置元素在成为输入焦点时的样式
    • E:checked,匹配所有用户界面上处于选中状态的元素E
    • E:enabled,匹配所有用户界面上处于可用状态的元素E
    • E:disabled,匹配所有用户界面处于禁用状态的元素E

    伪元素选择符

    • E:first-letter/E::first-letter,设置对象内第一个字符的样式
    • E:first-line/E::first-line,设置对象内第一行的样式
    • E:before/E::before,设置在对象前发生的内容,用来和content属性一起使用
    • E:after/E::after,设置在对象后发生的内容,用来和content属性一起使用
    • E::selection,设置被选择时的颜色

    文本

    文本阴影

    text-shadow: length || lenth || opacity || color
    // text-shadow: 5px 5px 3px #333
    text-shadow: -1px 0 #333, 0 -1px #333, 1px 0 #333, 0 1px #333;
    

    文本溢出处理:

    text-overflow: clip | ellipsis | ellipsis-word
    
    // 溢出文本的省略标记
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 200px;
    设置宽度,将溢出内容设为隐藏,强制文本单行显示,设置溢出文本显示为省略标记
    

    边界换行属性:word-wrap,用于设置或索引当前行超过指定容器的边界时是否断开转行

    word-wrap: normal | break-word
    
    • normal表示默认的连续文本换行,允许内容超出边界,
    • break-word表示内容将边界内换行
    word-break: normal | break-all | keep-all
    

    word-break用于设置或检索对象内文本的字内换行行为

    使用它能够加载服务器端的字体文件

    @font-face: {属性:取值;}
    font-family: 设置文本的字体名称
    font-style: 设置文本样式
    font-variant: 设置文本是否大小写
    font-weight: 设置文本的粗细
    font-stretch:设置文本是否横向的拉伸变形
    fontsize: 设置文本字体的大小
    src: 设置自定义字体的相对路径或绝对路径
    
    opacity: <alpha> | inherit
    // 表示不透明度,表示继承父元素的不透明度
    
    background: [background-image] | [background-origin] | [background-clip] | [background-repeact] | [background-size] | [background-position]
    
    background-origin: border-box | padding-box | content-box
    
    background-clip: border-box | padding-box | content-box
    
    background-size: [<length> | <percentage> | auto] {1,2} | cover | contain
    

    回看笔者往期高赞文章,也许能收获更多喔!

    • 一个合格的初级前端工程师需要掌握的模块笔记
    • Vue.js笔试题解决业务中常见问题
    • 【初级】个人分享Vue前端开发教程笔记
    • 长篇总结之JavaScript,巩固前端基础
    • 前端面试必备ES6全方位总结
    • 达达前端个人web分享92道JavaScript面试题附加回答
    • 【图文并茂,点赞收藏哦!】重学巩固你的Vuejs知识体系
    • 【思维导图】前端开发-巩固你的JavaScript知识体系
    • 14期-连肝7个晚上,总结了计算机网络的知识点!(共66条)

    ❤️关注+点赞+收藏+评论+转发❤️,原创不易,鼓励笔者创作更好的文章

    点赞、收藏和评论

    我是Jeskson(达达前端),感谢各位人才的:点赞、收藏和评论,我们下期见!(如本文内容有地方讲解有误,欢迎指出☞谢谢,一起学习了)

    我们下期见!

    本文正在参与「掘金 2021 春招闯关活动」, 点击查看 活动详情


    起源地下载网 » 针对CSS说一说|技术点评

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元