CINXE.COM

Definitions, Meanings, & Spanish Translations | Lexico.com

<!DOCTYPE html><html lang="en" data-theme="light"><!--[if lt IE 7]><html class="no-js ie6 oldie" lang="en"></html><![endif]--><!--[if IE 7]><html class="no-js ie7 oldie" lang="en"></html><![endif]--><!--[if IE 8]><html class="no-js ie8 oldie" lang="en"></html><![endif]--><!--[if gte IE 8]><html class="no-js" lang="en"></html><![endif]--><head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.lexico.com/","20211020193244","https://web.archive.org/","web","/_static/", "1634758364"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <title>Definitions, Meanings, &amp; Spanish Translations | Lexico.com</title> <meta name="description" content="Find definitions, language articles, and help with translating Spanish to English (and vice versa)."> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Definitions, Meanings, &amp; Spanish Translations | Lexico.com"> <meta name="twitter:description" content="Find definitions, language articles, and help with translating Spanish to English (and vice versa)."> <meta name="twitter:image" content="https://web.archive.org/web/20211020193244im_/https://www.lexico.com/lexico-logo.png"> <meta property="og:title" content="Definitions, Meanings, &amp; Spanish Translations | Lexico.com"> <meta property="og:description" content="Find definitions, language articles, and help with translating Spanish to English (and vice versa)."> <meta property="og:type" content="website"> <meta property="og:url" content="https://web.archive.org/web/20211020193244/https://www.lexico.com/"> <meta property="og:locale" content="en_GB"> <meta property="og:site_name" content="Lexico Dictionaries | English"> <meta property="og:image" content="https://web.archive.org/web/20211020193244im_/https://www.lexico.com/lexico-logo.png"><meta charset="utf-8"/><meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport"/><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/><meta itemprop="copyrightHolder" content="Lexico Dictionaries"/><meta itemprop="copyrightYear" content="2021"/><meta itemprop="inLanguage" content="en"/><meta itemprop="publisher" content="Lexico Dictionaries"/><link href="https://www.lexico.com" rel="publisher"/><link href="/web/20211020193244/https://www.lexico.com/opensearch/en_dictionary.xml" rel="search" title="Lexico UK Dictionary search" type="application/opensearchdescription+xml"/><link href="/web/20211020193244/https://www.lexico.com/opensearch/noad.xml" rel="search" title="Lexico US Dictionary search" type="application/opensearchdescription+xml"/><link href="/web/20211020193244/https://www.lexico.com/opensearch/thesaurus.xml" rel="search" title="Lexico Synonyms search" type="application/opensearchdescription+xml"/><link href="/web/20211020193244/https://www.lexico.com/opensearch/en_grammar.xml" rel="search" title="Lexico English Grammar search" type="application/opensearchdescription+xml"/><link href="/web/20211020193244/https://www.lexico.com/opensearch/es_dictionary.xml" rel="search" title="Lexico Spanish search" type="application/opensearchdescription+xml"/><link href="/web/20211020193244/https://www.lexico.com/opensearch/to_english.xml" rel="search" title="Lexico Spanish - English search" type="application/opensearchdescription+xml"/><link href="/web/20211020193244/https://www.lexico.com/opensearch/from_english.xml" rel="search" title="Lexico English - Spanish search" type="application/opensearchdescription+xml"/><link href="/web/20211020193244/https://www.lexico.com/opensearch/es_grammar.xml" rel="search" title="Lexico Spanish Grammar search" type="application/opensearchdescription+xml"/><script>/** * Copyright 2016 Google Inc. All Rights Reserved. * * Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE. * * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document * */ (function() { 'use strict'; // Exit early if we're not running in a browser. if (typeof window !== 'object') { return; } // Exit early if all IntersectionObserver and IntersectionObserverEntry // features are natively supported. if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { // Minimal polyfill for Edge 15's lack of `isIntersecting` // See: https://github.com/w3c/IntersectionObserver/issues/211 if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) { Object.defineProperty(window.IntersectionObserverEntry.prototype, 'isIntersecting', { get: function () { return this.intersectionRatio > 0; } }); } return; } /** * Returns the embedding frame element, if any. * @param {!Document} doc * @return {!Element} */ function getFrameElement(doc) { try { return doc.defaultView && doc.defaultView.frameElement || null; } catch (e) { // Ignore the error. return null; } } /** * A local reference to the root document. */ var document = (function(startDoc) { var doc = startDoc; var frame = getFrameElement(doc); while (frame) { doc = frame.ownerDocument; frame = getFrameElement(doc); } return doc; })(window.document); /** * An IntersectionObserver registry. This registry exists to hold a strong * reference to IntersectionObserver instances currently observing a target * element. Without this registry, instances without another reference may be * garbage collected. */ var registry = []; /** * The signal updater for cross-origin intersection. When not null, it means * that the polyfill is configured to work in a cross-origin mode. * @type {function(DOMRect|ClientRect, DOMRect|ClientRect)} */ var crossOriginUpdater = null; /** * The current cross-origin intersection. Only used in the cross-origin mode. * @type {DOMRect|ClientRect} */ var crossOriginRect = null; /** * Creates the global IntersectionObserverEntry constructor. * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry * @param {Object} entry A dictionary of instance properties. * @constructor */ function IntersectionObserverEntry(entry) { this.time = entry.time; this.target = entry.target; this.rootBounds = ensureDOMRect(entry.rootBounds); this.boundingClientRect = ensureDOMRect(entry.boundingClientRect); this.intersectionRect = ensureDOMRect(entry.intersectionRect || getEmptyRect()); this.isIntersecting = !!entry.intersectionRect; // Calculates the intersection ratio. var targetRect = this.boundingClientRect; var targetArea = targetRect.width * targetRect.height; var intersectionRect = this.intersectionRect; var intersectionArea = intersectionRect.width * intersectionRect.height; // Sets intersection ratio. if (targetArea) { // Round the intersection ratio to avoid floating point math issues: // https://github.com/w3c/IntersectionObserver/issues/324 this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4)); } else { // If area is zero and is intersecting, sets to 1, otherwise to 0 this.intersectionRatio = this.isIntersecting ? 1 : 0; } } /** * Creates the global IntersectionObserver constructor. * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface * @param {Function} callback The function to be invoked after intersection * changes have queued. The function is not invoked if the queue has * been emptied by calling the `takeRecords` method. * @param {Object=} opt_options Optional configuration options. * @constructor */ function IntersectionObserver(callback, opt_options) { var options = opt_options || {}; if (typeof callback != 'function') { throw new Error('callback must be a function'); } if ( options.root && options.root.nodeType != 1 && options.root.nodeType != 9 ) { throw new Error('root must be a Document or Element'); } // Binds and throttles `this._checkForIntersections`. this._checkForIntersections = throttle( this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT); // Private properties. this._callback = callback; this._observationTargets = []; this._queuedEntries = []; this._rootMarginValues = this._parseRootMargin(options.rootMargin); // Public properties. this.thresholds = this._initThresholds(options.threshold); this.root = options.root || null; this.rootMargin = this._rootMarginValues.map(function(margin) { return margin.value + margin.unit; }).join(' '); /** @private @const {!Array<!Document>} */ this._monitoringDocuments = []; /** @private @const {!Array<function()>} */ this._monitoringUnsubscribes = []; } /** * The minimum interval within which the document will be checked for * intersection changes. */ IntersectionObserver.prototype.THROTTLE_TIMEOUT = 100; /** * The frequency in which the polyfill polls for intersection changes. * this can be updated on a per instance basis and must be set prior to * calling `observe` on the first target. */ IntersectionObserver.prototype.POLL_INTERVAL = null; /** * Use a mutation observer on the root element * to detect intersection changes. */ IntersectionObserver.prototype.USE_MUTATION_OBSERVER = true; /** * Sets up the polyfill in the cross-origin mode. The result is the * updater function that accepts two arguments: `boundingClientRect` and * `intersectionRect` - just as these fields would be available to the * parent via `IntersectionObserverEntry`. This function should be called * each time the iframe receives intersection information from the parent * window, e.g. via messaging. * @return {function(DOMRect|ClientRect, DOMRect|ClientRect)} */ IntersectionObserver._setupCrossOriginUpdater = function() { if (!crossOriginUpdater) { /** * @param {DOMRect|ClientRect} boundingClientRect * @param {DOMRect|ClientRect} intersectionRect */ crossOriginUpdater = function(boundingClientRect, intersectionRect) { if (!boundingClientRect || !intersectionRect) { crossOriginRect = getEmptyRect(); } else { crossOriginRect = convertFromParentRect(boundingClientRect, intersectionRect); } registry.forEach(function(observer) { observer._checkForIntersections(); }); }; } return crossOriginUpdater; }; /** * Resets the cross-origin mode. */ IntersectionObserver._resetCrossOriginUpdater = function() { crossOriginUpdater = null; crossOriginRect = null; }; /** * Starts observing a target element for intersection changes based on * the thresholds values. * @param {Element} target The DOM element to observe. */ IntersectionObserver.prototype.observe = function(target) { var isTargetAlreadyObserved = this._observationTargets.some(function(item) { return item.element == target; }); if (isTargetAlreadyObserved) { return; } if (!(target && target.nodeType == 1)) { throw new Error('target must be an Element'); } this._registerInstance(); this._observationTargets.push({element: target, entry: null}); this._monitorIntersections(target.ownerDocument); this._checkForIntersections(); }; /** * Stops observing a target element for intersection changes. * @param {Element} target The DOM element to observe. */ IntersectionObserver.prototype.unobserve = function(target) { this._observationTargets = this._observationTargets.filter(function(item) { return item.element != target; }); this._unmonitorIntersections(target.ownerDocument); if (this._observationTargets.length == 0) { this._unregisterInstance(); } }; /** * Stops observing all target elements for intersection changes. */ IntersectionObserver.prototype.disconnect = function() { this._observationTargets = []; this._unmonitorAllIntersections(); this._unregisterInstance(); }; /** * Returns any queue entries that have not yet been reported to the * callback and clears the queue. This can be used in conjunction with the * callback to obtain the absolute most up-to-date intersection information. * @return {Array} The currently queued entries. */ IntersectionObserver.prototype.takeRecords = function() { var records = this._queuedEntries.slice(); this._queuedEntries = []; return records; }; /** * Accepts the threshold value from the user configuration object and * returns a sorted array of unique threshold values. If a value is not * between 0 and 1 and error is thrown. * @private * @param {Array|number=} opt_threshold An optional threshold value or * a list of threshold values, defaulting to [0]. * @return {Array} A sorted list of unique and valid threshold values. */ IntersectionObserver.prototype._initThresholds = function(opt_threshold) { var threshold = opt_threshold || [0]; if (!Array.isArray(threshold)) threshold = [threshold]; return threshold.sort().filter(function(t, i, a) { if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) { throw new Error('threshold must be a number between 0 and 1 inclusively'); } return t !== a[i - 1]; }); }; /** * Accepts the rootMargin value from the user configuration object * and returns an array of the four margin values as an object containing * the value and unit properties. If any of the values are not properly * formatted or use a unit other than px or %, and error is thrown. * @private * @param {string=} opt_rootMargin An optional rootMargin value, * defaulting to '0px'. * @return {Array<Object>} An array of margin objects with the keys * value and unit. */ IntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) { var marginString = opt_rootMargin || '0px'; var margins = marginString.split(/\s+/).map(function(margin) { var parts = /^(-?\d*\.?\d+)(px|%)$/.exec(margin); if (!parts) { throw new Error('rootMargin must be specified in pixels or percent'); } return {value: parseFloat(parts[1]), unit: parts[2]}; }); // Handles shorthand. margins[1] = margins[1] || margins[0]; margins[2] = margins[2] || margins[0]; margins[3] = margins[3] || margins[1]; return margins; }; /** * Starts polling for intersection changes if the polling is not already * happening, and if the page's visibility state is visible. * @param {!Document} doc * @private */ IntersectionObserver.prototype._monitorIntersections = function(doc) { var win = doc.defaultView; if (!win) { // Already destroyed. return; } if (this._monitoringDocuments.indexOf(doc) != -1) { // Already monitoring. return; } // Private state for monitoring. var callback = this._checkForIntersections; var monitoringInterval = null; var domObserver = null; // If a poll interval is set, use polling instead of listening to // resize and scroll events or DOM mutations. if (this.POLL_INTERVAL) { monitoringInterval = win.setInterval(callback, this.POLL_INTERVAL); } else { addEvent(win, 'resize', callback, true); addEvent(doc, 'scroll', callback, true); if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in win) { domObserver = new win.MutationObserver(callback); domObserver.observe(doc, { attributes: true, childList: true, characterData: true, subtree: true }); } } this._monitoringDocuments.push(doc); this._monitoringUnsubscribes.push(function() { // Get the window object again. When a friendly iframe is destroyed, it // will be null. var win = doc.defaultView; if (win) { if (monitoringInterval) { win.clearInterval(monitoringInterval); } removeEvent(win, 'resize', callback, true); } removeEvent(doc, 'scroll', callback, true); if (domObserver) { domObserver.disconnect(); } }); // Also monitor the parent. var rootDoc = (this.root && (this.root.ownerDocument || this.root)) || document; if (doc != rootDoc) { var frame = getFrameElement(doc); if (frame) { this._monitorIntersections(frame.ownerDocument); } } }; /** * Stops polling for intersection changes. * @param {!Document} doc * @private */ IntersectionObserver.prototype._unmonitorIntersections = function(doc) { var index = this._monitoringDocuments.indexOf(doc); if (index == -1) { return; } var rootDoc = (this.root && (this.root.ownerDocument || this.root)) || document; // Check if any dependent targets are still remaining. var hasDependentTargets = this._observationTargets.some(function(item) { var itemDoc = item.element.ownerDocument; // Target is in this context. if (itemDoc == doc) { return true; } // Target is nested in this context. while (itemDoc && itemDoc != rootDoc) { var frame = getFrameElement(itemDoc); itemDoc = frame && frame.ownerDocument; if (itemDoc == doc) { return true; } } return false; }); if (hasDependentTargets) { return; } // Unsubscribe. var unsubscribe = this._monitoringUnsubscribes[index]; this._monitoringDocuments.splice(index, 1); this._monitoringUnsubscribes.splice(index, 1); unsubscribe(); // Also unmonitor the parent. if (doc != rootDoc) { var frame = getFrameElement(doc); if (frame) { this._unmonitorIntersections(frame.ownerDocument); } } }; /** * Stops polling for intersection changes. * @param {!Document} doc * @private */ IntersectionObserver.prototype._unmonitorAllIntersections = function() { var unsubscribes = this._monitoringUnsubscribes.slice(0); this._monitoringDocuments.length = 0; this._monitoringUnsubscribes.length = 0; for (var i = 0; i < unsubscribes.length; i++) { unsubscribes[i](); } }; /** * Scans each observation target for intersection changes and adds them * to the internal entries queue. If new entries are found, it * schedules the callback to be invoked. * @private */ IntersectionObserver.prototype._checkForIntersections = function() { if (!this.root && crossOriginUpdater && !crossOriginRect) { // Cross origin monitoring, but no initial data available yet. return; } var rootIsInDom = this._rootIsInDom(); var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect(); this._observationTargets.forEach(function(item) { var target = item.element; var targetRect = getBoundingClientRect(target); var rootContainsTarget = this._rootContainsTarget(target); var oldEntry = item.entry; var intersectionRect = rootIsInDom && rootContainsTarget && this._computeTargetAndRootIntersection(target, targetRect, rootRect); var rootBounds = null; if (!this._rootContainsTarget(target)) { rootBounds = getEmptyRect(); } else if (!crossOriginUpdater || this.root) { rootBounds = rootRect; } var newEntry = item.entry = new IntersectionObserverEntry({ time: now(), target: target, boundingClientRect: targetRect, rootBounds: rootBounds, intersectionRect: intersectionRect }); if (!oldEntry) { this._queuedEntries.push(newEntry); } else if (rootIsInDom && rootContainsTarget) { // If the new entry intersection ratio has crossed any of the // thresholds, add a new entry. if (this._hasCrossedThreshold(oldEntry, newEntry)) { this._queuedEntries.push(newEntry); } } else { // If the root is not in the DOM or target is not contained within // root but the previous entry for this target had an intersection, // add a new record indicating removal. if (oldEntry && oldEntry.isIntersecting) { this._queuedEntries.push(newEntry); } } }, this); if (this._queuedEntries.length) { this._callback(this.takeRecords(), this); } }; /** * Accepts a target and root rect computes the intersection between then * following the algorithm in the spec. * TODO(philipwalton): at this time clip-path is not considered. * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo * @param {Element} target The target DOM element * @param {Object} targetRect The bounding rect of the target. * @param {Object} rootRect The bounding rect of the root after being * expanded by the rootMargin value. * @return {?Object} The final intersection rect object or undefined if no * intersection is found. * @private */ IntersectionObserver.prototype._computeTargetAndRootIntersection = function(target, targetRect, rootRect) { // If the element isn't displayed, an intersection can't happen. if (window.getComputedStyle(target).display == 'none') return; var intersectionRect = targetRect; var parent = getParentNode(target); var atRoot = false; while (!atRoot && parent) { var parentRect = null; var parentComputedStyle = parent.nodeType == 1 ? window.getComputedStyle(parent) : {}; // If the parent isn't displayed, an intersection can't happen. if (parentComputedStyle.display == 'none') return null; if (parent == this.root || parent.nodeType == /* DOCUMENT */ 9) { atRoot = true; if (parent == this.root || parent == document) { if (crossOriginUpdater && !this.root) { if (!crossOriginRect || crossOriginRect.width == 0 && crossOriginRect.height == 0) { // A 0-size cross-origin intersection means no-intersection. parent = null; parentRect = null; intersectionRect = null; } else { parentRect = crossOriginRect; } } else { parentRect = rootRect; } } else { // Check if there's a frame that can be navigated to. var frame = getParentNode(parent); var frameRect = frame && getBoundingClientRect(frame); var frameIntersect = frame && this._computeTargetAndRootIntersection(frame, frameRect, rootRect); if (frameRect && frameIntersect) { parent = frame; parentRect = convertFromParentRect(frameRect, frameIntersect); } else { parent = null; intersectionRect = null; } } } else { // If the element has a non-visible overflow, and it's not the <body> // or <html> element, update the intersection rect. // Note: <body> and <html> cannot be clipped to a rect that's not also // the document rect, so no need to compute a new intersection. var doc = parent.ownerDocument; if (parent != doc.body && parent != doc.documentElement && parentComputedStyle.overflow != 'visible') { parentRect = getBoundingClientRect(parent); } } // If either of the above conditionals set a new parentRect, // calculate new intersection data. if (parentRect) { intersectionRect = computeRectIntersection(parentRect, intersectionRect); } if (!intersectionRect) break; parent = parent && getParentNode(parent); } return intersectionRect; }; /** * Returns the root rect after being expanded by the rootMargin value. * @return {ClientRect} The expanded root rect. * @private */ IntersectionObserver.prototype._getRootRect = function() { var rootRect; if (this.root && !isDoc(this.root)) { rootRect = getBoundingClientRect(this.root); } else { // Use <html>/<body> instead of window since scroll bars affect size. var doc = isDoc(this.root) ? this.root : document; var html = doc.documentElement; var body = doc.body; rootRect = { top: 0, left: 0, right: html.clientWidth || body.clientWidth, width: html.clientWidth || body.clientWidth, bottom: html.clientHeight || body.clientHeight, height: html.clientHeight || body.clientHeight }; } return this._expandRectByRootMargin(rootRect); }; /** * Accepts a rect and expands it by the rootMargin value. * @param {DOMRect|ClientRect} rect The rect object to expand. * @return {ClientRect} The expanded rect. * @private */ IntersectionObserver.prototype._expandRectByRootMargin = function(rect) { var margins = this._rootMarginValues.map(function(margin, i) { return margin.unit == 'px' ? margin.value : margin.value * (i % 2 ? rect.width : rect.height) / 100; }); var newRect = { top: rect.top - margins[0], right: rect.right + margins[1], bottom: rect.bottom + margins[2], left: rect.left - margins[3] }; newRect.width = newRect.right - newRect.left; newRect.height = newRect.bottom - newRect.top; return newRect; }; /** * Accepts an old and new entry and returns true if at least one of the * threshold values has been crossed. * @param {?IntersectionObserverEntry} oldEntry The previous entry for a * particular target element or null if no previous entry exists. * @param {IntersectionObserverEntry} newEntry The current entry for a * particular target element. * @return {boolean} Returns true if a any threshold has been crossed. * @private */ IntersectionObserver.prototype._hasCrossedThreshold = function(oldEntry, newEntry) { // To make comparing easier, an entry that has a ratio of 0 // but does not actually intersect is given a value of -1 var oldRatio = oldEntry && oldEntry.isIntersecting ? oldEntry.intersectionRatio || 0 : -1; var newRatio = newEntry.isIntersecting ? newEntry.intersectionRatio || 0 : -1; // Ignore unchanged ratios if (oldRatio === newRatio) return; for (var i = 0; i < this.thresholds.length; i++) { var threshold = this.thresholds[i]; // Return true if an entry matches a threshold or if the new ratio // and the old ratio are on the opposite sides of a threshold. if (threshold == oldRatio || threshold == newRatio || threshold < oldRatio !== threshold < newRatio) { return true; } } }; /** * Returns whether or not the root element is an element and is in the DOM. * @return {boolean} True if the root element is an element and is in the DOM. * @private */ IntersectionObserver.prototype._rootIsInDom = function() { return !this.root || containsDeep(document, this.root); }; /** * Returns whether or not the target element is a child of root. * @param {Element} target The target element to check. * @return {boolean} True if the target element is a child of root. * @private */ IntersectionObserver.prototype._rootContainsTarget = function(target) { var rootDoc = (this.root && (this.root.ownerDocument || this.root)) || document; return ( containsDeep(rootDoc, target) && (!this.root || rootDoc == target.ownerDocument) ); }; /** * Adds the instance to the global IntersectionObserver registry if it isn't * already present. * @private */ IntersectionObserver.prototype._registerInstance = function() { if (registry.indexOf(this) < 0) { registry.push(this); } }; /** * Removes the instance from the global IntersectionObserver registry. * @private */ IntersectionObserver.prototype._unregisterInstance = function() { var index = registry.indexOf(this); if (index != -1) registry.splice(index, 1); }; /** * Returns the result of the performance.now() method or null in browsers * that don't support the API. * @return {number} The elapsed time since the page was requested. */ function now() { return window.performance && performance.now && performance.now(); } /** * Throttles a function and delays its execution, so it's only called at most * once within a given time period. * @param {Function} fn The function to throttle. * @param {number} timeout The amount of time that must pass before the * function can be called again. * @return {Function} The throttled function. */ function throttle(fn, timeout) { var timer = null; return function () { if (!timer) { timer = setTimeout(function() { fn(); timer = null; }, timeout); } }; } /** * Adds an event handler to a DOM node ensuring cross-browser compatibility. * @param {Node} node The DOM node to add the event handler to. * @param {string} event The event name. * @param {Function} fn The event handler to add. * @param {boolean} opt_useCapture Optionally adds the even to the capture * phase. Note: this only works in modern browsers. */ function addEvent(node, event, fn, opt_useCapture) { if (typeof node.addEventListener == 'function') { node.addEventListener(event, fn, opt_useCapture || false); } else if (typeof node.attachEvent == 'function') { node.attachEvent('on' + event, fn); } } /** * Removes a previously added event handler from a DOM node. * @param {Node} node The DOM node to remove the event handler from. * @param {string} event The event name. * @param {Function} fn The event handler to remove. * @param {boolean} opt_useCapture If the event handler was added with this * flag set to true, it should be set to true here in order to remove it. */ function removeEvent(node, event, fn, opt_useCapture) { if (typeof node.removeEventListener == 'function') { node.removeEventListener(event, fn, opt_useCapture || false); } else if (typeof node.detatchEvent == 'function') { node.detatchEvent('on' + event, fn); } } /** * Returns the intersection between two rect objects. * @param {Object} rect1 The first rect. * @param {Object} rect2 The second rect. * @return {?Object|?ClientRect} The intersection rect or undefined if no * intersection is found. */ function computeRectIntersection(rect1, rect2) { var top = Math.max(rect1.top, rect2.top); var bottom = Math.min(rect1.bottom, rect2.bottom); var left = Math.max(rect1.left, rect2.left); var right = Math.min(rect1.right, rect2.right); var width = right - left; var height = bottom - top; return (width >= 0 && height >= 0) && { top: top, bottom: bottom, left: left, right: right, width: width, height: height } || null; } /** * Shims the native getBoundingClientRect for compatibility with older IE. * @param {Element} el The element whose bounding rect to get. * @return {DOMRect|ClientRect} The (possibly shimmed) rect of the element. */ function getBoundingClientRect(el) { var rect; try { rect = el.getBoundingClientRect(); } catch (err) { // Ignore Windows 7 IE11 "Unspecified error" // https://github.com/w3c/IntersectionObserver/pull/205 } if (!rect) return getEmptyRect(); // Older IE if (!(rect.width && rect.height)) { rect = { top: rect.top, right: rect.right, bottom: rect.bottom, left: rect.left, width: rect.right - rect.left, height: rect.bottom - rect.top }; } return rect; } /** * Returns an empty rect object. An empty rect is returned when an element * is not in the DOM. * @return {ClientRect} The empty rect. */ function getEmptyRect() { return { top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0 }; } /** * Ensure that the result has all of the necessary fields of the DOMRect. * Specifically this ensures that `x` and `y` fields are set. * * @param {?DOMRect|?ClientRect} rect * @return {?DOMRect} */ function ensureDOMRect(rect) { // A `DOMRect` object has `x` and `y` fields. if (!rect || 'x' in rect) { return rect; } // A IE's `ClientRect` type does not have `x` and `y`. The same is the case // for internally calculated Rect objects. For the purposes of // `IntersectionObserver`, it's sufficient to simply mirror `left` and `top` // for these fields. return { top: rect.top, y: rect.top, bottom: rect.bottom, left: rect.left, x: rect.left, right: rect.right, width: rect.width, height: rect.height }; } /** * Inverts the intersection and bounding rect from the parent (frame) BCR to * the local BCR space. * @param {DOMRect|ClientRect} parentBoundingRect The parent's bound client rect. * @param {DOMRect|ClientRect} parentIntersectionRect The parent's own intersection rect. * @return {ClientRect} The local root bounding rect for the parent's children. */ function convertFromParentRect(parentBoundingRect, parentIntersectionRect) { var top = parentIntersectionRect.top - parentBoundingRect.top; var left = parentIntersectionRect.left - parentBoundingRect.left; return { top: top, left: left, height: parentIntersectionRect.height, width: parentIntersectionRect.width, bottom: top + parentIntersectionRect.height, right: left + parentIntersectionRect.width }; } /** * Checks to see if a parent element contains a child element (including inside * shadow DOM). * @param {Node} parent The parent element. * @param {Node} child The child element. * @return {boolean} True if the parent node contains the child node. */ function containsDeep(parent, child) { var node = child; while (node) { if (node == parent) return true; node = getParentNode(node); } return false; } /** * Gets the parent node of an element or its host element if the parent node * is a shadow root. * @param {Node} node The node whose parent to get. * @return {Node|null} The parent node or null if no parent exists. */ function getParentNode(node) { var parent = node.parentNode; if (node.nodeType == /* DOCUMENT */ 9 && node != document) { // If this node is a document node, look for the embedding frame. return getFrameElement(node); } // If the parent has element that is assigned through shadow root slot if (parent && parent.assignedSlot) { parent = parent.assignedSlot.parentNode } if (parent && parent.nodeType == 11 && parent.host) { // If the parent is a shadow root, return the host element. return parent.host; } return parent; } /** * Returns true if `node` is a Document. * @param {!Node} node * @returns {boolean} */ function isDoc(node) { return node && node.nodeType === 9; } // Exposes the constructors globally. window.IntersectionObserver = IntersectionObserver; window.IntersectionObserverEntry = IntersectionObserverEntry; }()); </script><script type="application/ld+json" id="search_schema"> { "@context": "https://web.archive.org/web/20211020193244/https://schema.org", "@type": "WebSite", "url": "https://web.archive.org/web/20211020193244/https://www.lexico.com/en", "potentialAction": { "@type": "SearchAction", "target": "https://web.archive.org/web/20211020193244/https://www.lexico.com/en/definition/{search_term_string}", "query-input": "required name=search_term_string" } } </script><link rel="canonical" href="https://web.archive.org/web/20211020193244/https://www.lexico.com/"/><script>// GTM (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://web.archive.org/web/20211020193244/https://www.googletagmanager.com/gtm.js?id='+i+dl;j.addEventListener('load', function() {var _ge = new CustomEvent('gtm_loaded', { bubbles: true });d.dispatchEvent(_ge);});f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-WDVJNM5'); // BING Webmaster Tools Clarity (function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src="https://web.archive.org/web/20211020193244/https://www.clarity.ms/tag/"+i;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window, document, "clarity", "script", "4w9afsnc8y");</script><link href="/web/20211020193244im_/https://www.lexico.com/apple-touch-icon.png" rel="apple-touch-icon"/><link href="/web/20211020193244im_/https://www.lexico.com/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="/web/20211020193244im_/https://www.lexico.com/icon-192x192.png" rel="icon" sizes="192x192" type="image/png"/><link href="/web/20211020193244im_/https://www.lexico.com/icon-256x256.png" rel="icon" sizes="256x256" type="image/png"/><link href="/web/20211020193244im_/https://www.lexico.com/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="/web/20211020193244im_/https://www.lexico.com/favicon.ico?v2" rel="shortcut icon"/><link href="/web/20211020193244/https://www.lexico.com/manifest.json" rel="manifest"/><link color="#50b46c" href="/web/20211020193244im_/https://www.lexico.com/safari-pinned-tab.svg" rel="mask-icon"/><meta content="#50b46c" name="msapplication-TileColor"/><meta content="/mstile-144x144.png" name="msapplication-TileImage"/><meta content="#50b46c" name="theme-color"/><meta name="csrf-param" content="authenticity_token"/> <meta name="csrf-token" content="bt9b1Ome07MqlT3Yt80MlIIPvkxd0PPrQ062zbd5y1DPHmS2LYt2YeNQfNlBgTumRW+OYEwGH9PaXqh6z8eBGQ=="/><script>var controller = "pages"; var action = "home"; var csite = "EN"; var page_category = "";</script></head><body class="controller__pages action__home dictionary__odo partition_ dictionary__en " lang="en" id="homePage" data-trending-words="{&quot;shouldLogTrendingWord&quot;:false,&quot;partition&quot;:null,&quot;word&quot;:null}"><link rel="stylesheet" media="all" href="/web/20211020193244cs_/https://www.lexico.com/assets/application_monolingual-ac132b3b256f669e2455102a0140ab845aba297f5b8a2a9cd4451e043a07fdae.css"/><!--[if lt IE 9] = javascript_include_tag 'ie'--><script src="/web/20211020193244js_/https://www.lexico.com/assets/application_monolingual-3d572164bc51e9595d9b47c633ca2d81138b625675f72daa1d387ef524416d4b.js"></script><noscript><iframe src="https://web.archive.org/web/20211020193244if_/https://www.googletagmanager.com/ns.html?id=GTM-WDVJNM5" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="wrapper"><header id="header"><div class="bg close transition"></div><div class="topHeader"><div class="container full"><div class="headerContent"><a class="logo" href="/web/20211020193244/https://www.lexico.com/"><img src="/web/20211020193244im_/https://www.lexico.com/assets/oup/logos/svg/lexico-logo-new-b9f707cb98e4c645833379725ea1e859c34b4668104de80dbafdf872cabaccb4.svg" alt="Lexico logo"/></a></div><nav class="nav main-nav"><ul><li><a class="active" data-behaviour="ga-event-menu" data-value="ENGLISH DICTIONARY" href="/web/20211020193244/https://www.lexico.com/">ENGLISH DICTIONARY</a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="SYNONYMS" href="/web/20211020193244/https://www.lexico.com/synonyms">SYNONYMS</a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="TRANSLATE" href="/web/20211020193244/https://www.lexico.com/translate">TRANSLATE</a></li><li class="drop mob not-active"><span><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR " href="/web/20211020193244/https://www.lexico.com/grammar">GRAMMAR </a></span><ul><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - GRAMMAR A-Z " href="/web/20211020193244/https://www.lexico.com/grammar/grammar-a-z">GRAMMAR A-Z </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - SPELLING " href="/web/20211020193244/https://www.lexico.com/grammar/spelling">SPELLING </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - PUNCTUATION " href="/web/20211020193244/https://www.lexico.com/grammar/punctuation">PUNCTUATION </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - WRITING TIPS " href="/web/20211020193244/https://www.lexico.com/grammar/writing-help">WRITING TIPS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - USAGE " href="/web/20211020193244/https://www.lexico.com/grammar/usage">USAGE </a></li></ul></li><li class="drop mob not-active"><span><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE " href="/web/20211020193244/https://www.lexico.com/explore">EXPLORE </a></span><ul><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - WORD ORIGINS " href="/web/20211020193244/https://www.lexico.com/explore/word-origins">WORD ORIGINS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - LANGUAGE QUESTIONS " href="/web/20211020193244/https://www.lexico.com/explore/language-questions">LANGUAGE QUESTIONS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - WORD LISTS" href="/web/20211020193244/https://www.lexico.com/explore/word-lists">WORD LISTS</a></li></ul></li><li class="mob"><a class="not-active" data-behaviour="ga-event-menu" data-value="SPANISH DICTIONARY" href="/web/20211020193244/https://www.lexico.com/es">SPANISH DICTIONARY</a></li><li class="drop more"><span>More</span><ul><li class="drop mob not-active"><span><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR " href="/web/20211020193244/https://www.lexico.com/grammar">GRAMMAR </a></span><ul><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - GRAMMAR A-Z " href="/web/20211020193244/https://www.lexico.com/grammar/grammar-a-z">GRAMMAR A-Z </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - SPELLING " href="/web/20211020193244/https://www.lexico.com/grammar/spelling">SPELLING </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - PUNCTUATION " href="/web/20211020193244/https://www.lexico.com/grammar/punctuation">PUNCTUATION </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - WRITING TIPS " href="/web/20211020193244/https://www.lexico.com/grammar/writing-help">WRITING TIPS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - USAGE " href="/web/20211020193244/https://www.lexico.com/grammar/usage">USAGE </a></li></ul></li><li class="drop mob not-active"><span><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE " href="/web/20211020193244/https://www.lexico.com/explore">EXPLORE </a></span><ul><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - WORD ORIGINS " href="/web/20211020193244/https://www.lexico.com/explore/word-origins">WORD ORIGINS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - LANGUAGE QUESTIONS " href="/web/20211020193244/https://www.lexico.com/explore/language-questions">LANGUAGE QUESTIONS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - WORD LISTS" href="/web/20211020193244/https://www.lexico.com/explore/word-lists">WORD LISTS</a></li></ul></li><li class="mob"><a class="not-active" data-behaviour="ga-event-menu" data-value="SPANISH DICTIONARY" href="/web/20211020193244/https://www.lexico.com/es">SPANISH DICTIONARY</a></li></ul></li></ul></nav><nav class="nav right" lang="en"><ul><li class="drop"><span>Site language</span><ul class="language_selector"><li><a rel="nofollow" data-locale="en" href="/web/20211020193244/https://www.lexico.com/">English</a></li><li><a rel="nofollow" data-locale="es" href="/web/20211020193244/https://www.lexico.com/">español</a></li></ul></li></ul></nav></div><span class="close"><svg enable-background="new -33 14 19.1 19.1" height="19" viewbox="-33 14 19.1 19.1" width="19" xmlns="http://www.w3.org/2000/svg"><path d="m-13.9 16.1l-2.1-2.1-7.4 7.4-7.5-7.4-2.1 2.1 7.4 7.5-7.4 7.4 2.1 2.1 7.5-7.4 7.4 7.4 2.1-2.1-7.4-7.4z" fill="#fff"/></svg></span></div><div class="mainHeader"><div class="container"><div class="headerContent"><a class="logo" href="/web/20211020193244/https://www.lexico.com/" data-behaviour="ga-event" data-value="Homepage anchor image"><img src="/web/20211020193244im_/https://www.lexico.com/assets/oup/logos/svg/lexico-logo-new-b9f707cb98e4c645833379725ea1e859c34b4668104de80dbafdf872cabaccb4.svg" alt="Lexico logo"/></a><div class="searchField"><h1>Oxford English and Spanish Dictionary, Synonyms, and Spanish to English Translator</h1><div class="beforeSearch"></div><div class="searchMain" data-locale="en" data-english-homepage="true" data-translate-homepage="false"><form class="search" action="/web/20211020193244/https://www.lexico.com/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓"/><select name="filter" id="filter" class="dictionary" data-ga-language-indicator="EN"><option value="en_dictionary">UK Dictionary</option> <option value="noad">US Dictionary</option> <option value="thesaurus">Synonyms</option> <option value="en_grammar">English Grammar</option> <option value="es_dictionary">Spanish</option> <option value="to_english">Spanish - English</option> <option value="from_english">English - Spanish</option> <option value="es_grammar">Spanish Grammar</option></select><fieldset><input type="hidden" name="dictionary" id="dictionary" value="en"/><input type="hidden" name="s" id="s" value="t"/><label class="sr-only" for="query">Search</label><input type="text" name="query" id="query" placeholder="Type word or phrase" autocomplete="off" maxlength="100" autocapitalize="none" class="autocomplete"/><div class="keyboard kBoxContent" data-behaviour="ga-event-search-scope" data-value="character keyboard"><svg enable-background="new 0 0 28 16.7" height="17" viewbox="0 0 28 16.7" width="28" xmlns="http://www.w3.org/2000/svg"><path d="m26.5 0h-25c-.8 0-1.5.6-1.5 1.4v13.9c0 .8.7 1.4 1.5 1.4h25.1c.8 0 1.5-.6 1.5-1.4v-13.9c-.1-.8-.8-1.4-1.6-1.4m-10.1 2.8h2.9v2.8h-2.9v-2.8m4.3 4.1v2.8h-2.9v-2.8h2.9m-8.7-4.1h2.9v2.8h-2.9v-2.8m4.4 4.1v2.8h-2.9v-2.8h2.9m-8.8-4.1h2.9v2.8h-2.9v-2.8m4.4 4.1v2.8h-2.9v-2.8h2.9m-9-4.1h3.2v2.8h-3.2v-2.8m0 4.1h4.6v2.8h-4.6v-2.8m3.2 7h-3.2v-2.8h3.1v2.8zm13.1 0h-11.7v-2.8h11.6v2.8zm5.8 0h-4.4v-2.8h4.4v2.8m0-4.2h-2.9v-2.8h2.9v2.8m0-4.1h-4.4v-2.8h4.4v2.8" fill="#999"/></svg> <svg enable-background="new 0 0 14 7" height="7" viewbox="0 0 14 7" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M7 4.4 2.6 0 0 0 6.1 6.1 7 7 7.9 6.1 14 0 11.4 0z" fill="#989898"/></svg></div><button type="submit" data-behaviour="ga-event-search-scope" data-value="Launch search" aria-label="Launch search"><svg enable-background="new 0 0 22 22" height="30" viewbox="-0.5 -0.5 22 22" width="30" xmlns="http://www.w3.org/2000/svg"><path d="m21.8 19.6l-4.5-4.5c2.7-3.7 2.3-8.9-1-12.3-3.7-3.7-9.8-3.7-13.5 0-3.7 3.7-3.7 9.7 0 13.5 3.4 3.4 8.6 3.7 12.3 1l4.5 4.5c.4.4 1 .3 1.5-.2l.5-.5c.5-.5.5-1.1.2-1.5m-7.6-5.3c-2.6 2.6-6.8 2.6-9.4 0-2.6-2.6-2.6-6.8 0-9.4 2.6-2.6 6.8-2.6 9.4 0 2.5 2.6 2.5 6.8 0 9.4" fill="#f77941"/></svg></button><div class="autocompleteBox"></div><div class="keyboardBox"><div class="kBoxContent"><ul><li><span>à</span></li><li><span>á</span></li><li><span>â</span></li><li><span>ä</span></li><li><span>ã</span></li><li><span>ă</span></li><li><span>ā</span></li><li><span>ç</span></li><li><span>č</span></li><li><span>è</span></li><li><span>é</span></li><li><span>ê</span></li><li><span>ë</span></li><li><span>ē</span></li><li><span>ģ</span></li><li><span>ì</span></li><li><span>í</span></li><li><span>î</span></li><li><span>ï</span></li><li><span>ī</span></li><li><span>ķ</span></li><li><span>ļ</span></li><li><span>ñ</span></li><li><span>ň</span></li><li><span>ņ</span></li><li><span>ò</span></li><li><span>ó</span></li><li><span>ô</span></li><li><span>ö</span></li><li><span>õ</span></li><li><span>ş</span></li><li><span>š</span></li><li><span>ţ</span></li><li><span>ù</span></li><li><span>ú</span></li><li><span>û</span></li><li><span>ü</span></li><li><span>ū</span></li><li><span>ý</span></li><li><span>ž</span></li><li><span>æ</span></li><li><span>œ</span></li><li><span>ß</span></li></ul><i class="upper"><svg enable-background="new 0 0 16.8 16" height="16" viewbox="0 0 16.8 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m8.4 0l-8.4 8.4h5.1v7.6h6.6v-7.6h5.1z" fill="#2a2a2a"/></svg></i></div></div></fieldset></form></div></div></div><div class="burger"><img src="/web/20211020193244im_/https://www.lexico.com/assets/oup/svg/hamburger-menu-594799c23e03196ed910c5798976a15b1779b55f9c9824608c69cf0ff6191ee8.svg" height="18" width="28" alt="menu"/><span>menu</span></div></div></div></header><div id="main"><div class="errors__container headerHead"></div><div id="content"><div class="greybox banbox mobile_banner"><div class="container"><aside class="banner adUnit"><div id="lexi_home_dkt_atf_728x90_1"></div><div id="lexi_home_mweb_atf_320x50_1"></div></aside></div></div><div class="violbox"><div class="container full"><div class="words layout"><div class="trend" lang="en"><section class="boxSizing"><h2><span class="trending trending-icon">Trending Words</span></h2><div class="popular"><p><span>Most popular in the world</span></p></div><ol class="words_section"><li><a data-behaviour="ga-event-trending-words" data-value="word 1" href="/web/20211020193244/https://www.lexico.com/definition/ambrosia">ambrosia</a></li><li><a data-behaviour="ga-event-trending-words" data-value="word 2" href="/web/20211020193244/https://www.lexico.com/definition/out%20there">out there</a></li><li><a data-behaviour="ga-event-trending-words" data-value="word 3" href="/web/20211020193244/https://www.lexico.com/definition/focusing%20ring">focusing ring</a></li><li><a data-behaviour="ga-event-trending-words" data-value="word 4" href="/web/20211020193244/https://www.lexico.com/definition/Hobson's%20choice">Hobson&#39;s choice</a></li><li><a data-behaviour="ga-event-trending-words" data-value="word 5" href="/web/20211020193244/https://www.lexico.com/definition/youngster">youngster</a></li></ol></section></div><div class="dayword"><section><div class="daywordmain"><h2 class="boxSizing">Word of the day</h2><div class="word_spacer"></div><div><div><strong><a class="linkword" id="9185eb64-5d1b-4af2-93c3-86e531321895" href="/web/20211020193244/https://www.lexico.com/definition/ambrosial" data-behaviour="ga-event-wotd" data-value="Word">ambrosial</a></strong><p class="word_type phonetic_spelling">/ amˈbrəʊzɪəl /</p><p class="word_type pos">adjective</p></div></div><div class="cta"><a id="9185eb64-5d1b-4af2-93c3-86e531321895" href="/web/20211020193244/https://www.lexico.com/definition/ambrosial" data-behaviour="ga-event-wotd" data-value="Word">See definitions &amp; examples</a></div></div></section></div><div class="mini-news"><div><a href="/web/20211020193244/https://www.lexico.com/explore/are-there-any-english-words-with-no-vowels" data-behaviour="ga-event" data-value="Region 1 - top image"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7073/medium/endings-beginning-with-vowels.jpg"/></div><article><h2>FIND OUT</h2><h3>Are there any English words with no vowels?</h3></article></a></div><div><a href="/web/20211020193244/https://www.lexico.com/explore/how-many-words-are-there-in-the-english-language" data-behaviour="ga-event" data-value="Region 1 - middle image"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7263/medium/standard-english.jpg"/></div><article><h2>READ MORE</h2><h3>How many words are there in the English language?</h3></article></a></div><div><a href="/web/20211020193244/https://www.lexico.com/es/grammar/spanish-expressions" data-behaviour="ga-event" data-value="Region 1 - bottom image"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7275/medium/what-is-a-dialect.jpg"/></div><article><h2>Spanish Phrases</h2><h3>Try Out These Useful Spanish Expressions</h3></article></a></div></div></div></div></div><div><div class="container full"><div class="news layout"><section class="mainNews"><a href="/web/20211020193244/https://www.lexico.com/grammar/ending-sentences-with-prepositions" data-behaviour="ga-event" data-value="Region 1 - lead image"><div class="box-img tablet-short" data-ratiox="2.35" data-ratioy="1"><img src="https://web.archive.org/web/20211020193244im_/https://lexico.useremarkable.com/production/images/uploads/7012/original/grammar%20tips.jpg"/></div><h3>Can you end sentences with prepositions?</h3></a></section><aside class="banbox-mini"><div class="banner adUnit"><div id="lexi_home_dkt_btf_300x250_10"></div><div id=""></div></div></aside></div></div></div><div><div class="container full"><h2 class="title"><span>Explore Grammar Content from Oxford Dictionary</span></h2><div class="posts layout"><section class="mainPost"><a href="/web/20211020193244/https://www.lexico.com/explore/what-is-the-longest-english-word" data-behaviour="ga-event" data-value="Region 3 - Primary story"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7314/original/literary-words-you%27ll-want-to-know-min.jpg" loading="lazy" class="lazy"></div><article><h3 class="inset"><span>LANGUAGE QUESTIONS</span></h3><h4 class="tagline">What Is The Longest English Word?</h4><p></p></article></a></section><section><a href="/web/20211020193244/https://www.lexico.com/explore/how-many-words-begin-with-x" data-behaviour="ga-event" data-value="Region 3 - Story 2"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7135/medium/words-beginning-with-x.jpg" loading="lazy" class="lazy"></div><article><h2 class="inset"><span>Language Questions</span></h2><h3 class="tagline">How Many Words Begin With The Letter &#39;X&#39;?</h3></article></a></section><section><a href="https://web.archive.org/web/20211020193244/https://www.lexico.com/explore/shall-or-will" data-behaviour="ga-event" data-value="Region 3 - Story 3"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7261/medium/shall-or-will.jpg" loading="lazy" class="lazy"></div><article><h2 class="inset"><span>Confused Words</span></h2><h3 class="tagline">When To Use The Words &#39;Shall&#39; and &#39;Will&#39;</h3></article></a></section><section><a href="/web/20211020193244/https://www.lexico.com/explore/what-is-the-origin-of-the-word-ok" data-behaviour="ga-event" data-value="Region 3 - Story 4"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7284/medium/what-is-origin-of-word-ok.jpg" loading="lazy" class="lazy"></div><article><h2 class="inset"><span>Word Origins</span></h2><h3 class="tagline">What Is The Origin Of The Word &#39;Ok&#39;?</h3></article></a></section><section><a href="/web/20211020193244/https://www.lexico.com/explore/foreign-words-and-phrases" data-behaviour="ga-event" data-value="Region 3 - Story 5"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7131/medium/foreign-words-and-phrases-now-used-in-english.jpg" loading="lazy" class="lazy"></div><article><h2 class="inset"><span>WORD LISTS</span></h2><h3 class="tagline">Foreign Words And Phrases Now Used In English</h3></article></a></section></div></div></div><div class="violbox h-box" id="grammar_section"><div class="container full"><h2 class="title"><span>Quizzes &amp; Games</span></h2><div class="quizzes layout"><div class="quizze"><section data-fetch-quiz="true" data-quiz-choices="[120,121,122]"></section></div><div class="quizze"><section data-fetch-quiz="true" data-quiz-choices="[80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109]"></section></div><aside class="banbox-mini"><div class="banner adUnit"><div id="lexi_home_dkt_atf_300x250_20"></div><div id=""></div></div></aside></div></div></div><div class="faces"><div class="faces-pic"></div><div><div class="halfcontainer"><section><h2>Hola Hispanohablantes!</h2><p>Explore our Spanish Dictionary and Translation Tools for Spanish to English and English to Spanish</p><a href="/web/20211020193244/https://www.lexico.com/es" data-behaviour="ga-event" data-value="Region community link">Find Out More</a></section></div></div></div><div class="violbox"><div class="container full"><div class="quotes layout"><div class="quote"><div class="quotewrap boxSizing"><i><svg enable-background="new 0 0 21.4 13" height="16" viewbox="0 0 21.4 13" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M4.2,0h5.5L8.3,13H0L4.2,0z M15.9,0h5.5L20,13h-8.3L15.9,0z" fill="#006059"/></svg></i><h3>Spanish Quote Of The Month </h3><div class="quotemain"><p>“Todos nuestros sueños se pueden hacer realidad si tenemos el coraje de perseguirlos.”</p></div><span class="auth">Walt Disney</span></div></div><div class="blogbox"><section><a href="/web/20211020193244/https://www.lexico.com/es/grammar/spanish-expressions" data-behaviour="ga-event" data-value="Region 7 - story 1"><div class="box-img mobile-short" data-ratiox="2.35" data-ratioy="1"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7147/original/effective-spanish.jpg" loading="lazy" class="lazy"></div><article><h2>EXPLORING SPANISH</h2><h3>Try These Useful Spanish Expressions In Your Next Conversation</h3></article></a></section></div></div></div></div><div class="h-box"><div class="container full"><h2 class="title"><span>Grammar Help from Oxford Dictionary</span></h2><div class="videos"><ul><li><a href="/web/20211020193244/https://www.lexico.com/grammar/key-to-pronunciation" data-behaviour="ga-event" data-value="Region 8 - story 1"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7235/medium/how-to-use-word-like.jpg" loading="lazy" class="lazy"></div><h3>Learn How To Pronounce These English Words Correctly</h3></a></li><li><a href="/web/20211020193244/https://www.lexico.com/grammar/compare-with-or-compare-to" data-behaviour="ga-event" data-value="Region 8 - story 2"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7207/medium/compare-with-or-compare-to.jpg" loading="lazy" class="lazy"></div><h3>Which Is Correct: &#39;Compare With&quot; Or &quot;Compare To&quot;?</h3></a></li><li><a href="/web/20211020193244/https://www.lexico.com/grammar/common-misspellings" data-behaviour="ga-event" data-value="Region 8 - story 3"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7250/medium/most-common-misspellings.jpg" loading="lazy" class="lazy"></div><h3>Have You Ever Spelled These Words Incorrectly?</h3></a></li><li><a href="/web/20211020193244/https://www.lexico.com/grammar/learnt-vs-learned" data-behaviour="ga-event" data-value="Region 8 - story 4"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211020193244im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7245/medium/learnt-or-learned.jpg" loading="lazy" class="lazy"></div><h3>Learnt&#39; vs. &#39;Learned&#39;: Is There A Difference?</h3></a></li></ul></div></div></div></div></div><a id="feedbackTab" title="Tell us your opinion!" href="https://web.archive.org/web/20211020193244/https://www.surveymonkey.com/r/D293BWP" target="_blank" rel="noopener">Feedback</a><footer id="footer"><div class="container"><div class="footerWrap"><div class="footer-sitemap"><ul id="footer-horizontal-list"><span class="sitemap-title">Browse The English Dictionary: </span><li><a href="/web/20211020193244/https://www.lexico.com/en/list/0">#</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/a">a</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/b">b</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/c">c</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/d">d</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/e">e</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/f">f</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/g">g</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/h">h</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/i">i</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/j">j</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/k">k</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/l">l</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/m">m</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/n">n</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/o">o</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/p">p</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/q">q</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/r">r</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/s">s</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/t">t</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/u">u</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/v">v</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/w">w</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/x">x</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/y">y</a></li><li><a href="/web/20211020193244/https://www.lexico.com/en/list/z">z</a></li></ul></div><div class="footerNav" lang="en"><nav class="inlineBlock"><p>Find out More</p><ul><li><a data-behaviour="ga-event-footer" target="" data-value="About" href="/web/20211020193244/https://www.lexico.com/about">About</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="Contact Us" href="/web/20211020193244/https://www.lexico.com/contact-us">Contact Us</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="Privacy Policy" href="/web/20211020193244/https://www.lexico.com/cookies-terms-privacy">Privacy Policy</a></li><li><button name="button" type="submit" class="ot-sdk-show-settings">Do Not Sell My Info</button></li></ul></nav><nav class="inlineBlock"><p>Dictionary &amp; Synonyms</p><ul><li><a data-behaviour="ga-event-footer" target="" data-value="UK English Dictionary" href="/web/20211020193244/https://www.lexico.com/uk-english">UK English Dictionary</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="US English Dictionary" href="/web/20211020193244/https://www.lexico.com/us-english">US English Dictionary</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="Spanish Dictionary" href="/web/20211020193244/https://www.lexico.com/es/spanish">Spanish Dictionary</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="English Synonyms" href="/web/20211020193244/https://www.lexico.com/english-synonyms">English Synonyms</a></li></ul></nav><nav class="inlineBlock"><p>Translations</p><ul><li><a data-behaviour="ga-event-footer" target="" data-value="Spanish to English" href="/web/20211020193244/https://www.lexico.com/es/spanish-english">Spanish to English</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="English to Spanish" href="/web/20211020193244/https://www.lexico.com/es/english-spanish">English to Spanish</a></li></ul></nav><nav class="inlineBlock"><p>Explore</p><ul><li><a data-behaviour="ga-event-footer" target="" data-value="Articles" href="/web/20211020193244/https://www.lexico.com/explore">Articles</a></li></ul></nav></div><p class="copyright">&copy; 2021 Lexico.com</p></div></div></footer></div><div id="autocompleteWrap"></div><script type="text/javascript" src="https://web.archive.org/web/20211020193244js_/https://www.lexico.com/user-data-context/v1"></script><script>var site = "lexi"; var page = "HP"; var pageTargeting = { loc: userDataContext.regionCode, tx1: "homepage", tx2: "homepage", ptype: "homepage", ld: "1" }; // slotConfigs, lazySlotConfigs var adTemplate = "home_page"; var leftSkySize = [300, 600] if (window.innerWidth < 1503) { leftSkySize = [160, 600] // The wide skycraper won't fit } var mobileAdConfigurations = { "home_page": { "on_load": [{ "ad_uuid": "lexi_home_mweb_atf_320x50_1", "targeting": { "pos2": "1", "pos": "top" }, "sizes": [[320, 50]], "code": "/23219321/lexico_mobile", "placement": "lexi_home_mweb_atf_320x50_1" }], "lazy": [] }, "content_page": { "on_load": [{ "ad_uuid": "lexi_serp_mweb_atf_320x50_1", "targeting": { "pos2": "1", "pos": "top" }, "sizes": [[320, 50]], "code": "/23219321/lexico_mobile", "automatic_refresh_code": "/23219321/lexico_mobile/lexico_refresh", "placement": "lexi_serp_mweb_atf_320x50_1" }], "lazy": [] } } var desktopAdConfigurations = { "home_page": { "on_load": [{ "ad_uuid": "lexi_home_dkt_atf_728x90_1", "targeting": { "pos2": "1", "pos": "top" }, "sizes": [[728, 90], [970, 90], [970, 250]], "code": "/23219321/lexico", "placement": "lexi_home_dkt_atf_728x90_1" }, { "ad_uuid": "lexi_home_dkt_btf_300x250_10", "targeting": { "pos2": "10", "pos": "bot" }, "sizes": [[300, 250]], "code": "/23219321/lexico", "placement": "lexi_home_dkt_btf_300x250_10" }], "lazy": [ { "ad_uuid": "lexi_home_dkt_atf_300x250_20", "targeting": { "pos2": "20", "pos": "bot" }, "sizes": [[300, 250]], "code": "/23219321/lexico", "placement": "lexi_home_dkt_atf_300x250_20" }] }, "content_page": { "on_load": [{ "ad_uuid": "lexi_serp_dkt_atf_728x90_10", "targeting": { "pos2": "10", "pos": "top" }, "sizes": [[728, 90]], "code": "/23219321/lexico", "automatic_refresh_code": "/23219321/lexico/lexico_refresh", "placement": "lexi_serp_dkt_atf_728x90_10" }, { "ad_uuid": "lexi_serp_dkt_atf_160x600_1", "targeting": { "pos2": "1", "pos": "top" }, "sizes": [leftSkySize], // [300, 600] or [160, 600] "code": "/23219321/lexico", "automatic_refresh_code": "/23219321/lexico/lexico_refresh", "placement": "lexi_serp_dkt_atf_160x600_1" }, { "ad_uuid": "lexi_serp_dkt_btf_300x250_20", "targeting": { "pos2": "20", "pos": "bot" }, "sizes": [[300, 250]], "code": "/23219321/lexico", "automatic_refresh_code": "/23219321/lexico/lexico_refresh", "placement": "lexi_serp_dkt_btf_300x250_20" }], "lazy": [{ "ad_uuid": "lexi_serp_dkt_atf_300x250_30", "targeting": { "pos2": "30", "pos": "bot" }, "sizes": [[300, 250]], "code": "/23219321/lexico", "placement": "lexi_serp_dkt_atf_300x250_30" }] } } if (userDataContext.deviceType === "Mobile") { var slotConfigs = mobileAdConfigurations[adTemplate]['on_load']; var lazySlotConfigs = mobileAdConfigurations[adTemplate]['lazy']; } else { // If detectedDevice is "Tablet" or "Desktop" var slotConfigs = desktopAdConfigurations[adTemplate]['on_load']; var lazySlotConfigs = desktopAdConfigurations[adTemplate]['lazy']; } var oneTrustUrl = "https://web.archive.org/web/20211020193244/https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"; var oneTrustDataDomainScriptId = "102ab651-9f24-4508-8f31-aed4a903e146"; var nonEuPubmaticProfileId = 1481; var euPubmaticProfileId = 1482; var categoryId = null; var testAdParam = {}; var adRefreshPeriodInSeconds = 90; var adRefreshMaximumRefreshes = 4; </script><!--------------------------------------- Copy/Paste Start -----------------------------------------------><!-- OneTrust Cookies Consent Notice start --><script type="text/javascript">function OptanonWrapper(){ determineConsent(); }</script><!-- OneTrust Cookies Consent Notice end --><script type="text/javascript" src="https://web.archive.org/web/20211020193244js_/https://www.lexico.com/adscripts/9.9.3/adscripts.js"></script><script async src="https://web.archive.org/web/20211020193244js_/https://securepubads.g.doubleclick.net/tag/js/gpt.js" onload="gptOnLoad()"></script><script type="text/javascript">loadPubmatic(nonEuPubmaticProfileId, euPubmaticProfileId, undefined, undefined, true);</script><script type="text/javascript">getA9("apstag", window, document, "script", "https://web.archive.org/web/20211020193244/https://c.amazon-adsystem.com/aax2/apstag.js", undefined, undefined, true);</script><script> window.loadAds && window.loadAds(); </script><!--------------------------------------- Copy/Paste End -----------------------------------------------><script>var hasLazyLoaded = false; function handler(entries, observer) { for (var i = 0; i < entries.length; i++) { var entry = entries[i]; if (entry.isIntersecting && !hasLazyLoaded) { hasLazyLoaded = true; requestLazyAd(new CustomEvent('requestLazyAd', { detail: lazySlotConfigs[0].placement })); } } } setTimeout(function(){ var observer = new IntersectionObserver(handler); var hp_grammar = document.getElementById("grammar_section"); if ( hp_grammar ) { observer.observe(hp_grammar); } var further_reading = document.getElementById("further_reading_section"); if ( further_reading ) { observer.observe(further_reading); } }, 3000); window.loadAds && window.loadAds(); </script><script>$('ul.language_selector > li').click(function(event) { var locale = $(event.currentTarget).children('a').data('locale'); Cookies.set('locale', locale); location.reload(); return false; })</script><script>$(document).ready(function () { App.init(); App.initCore(); initOdoPage(); initAutocompleteSearch(); autoHighlightSearchTerm(); showMobileSelector(); registerGAEvents(); $('body').resize(); initQuiz(); App.trendingWords(); track(); }); registerListener('load', setLazy); registerListener('load', lazyLoad); registerListener('scroll', lazyLoad); var lazy = []; function setLazy(){ lazy = document.getElementsByClassName('lazy'); } function lazyLoad(){ for(var i=0; i<lazy.length; i++){ if(isInViewport(lazy[i])){ if (lazy[i].getAttribute('data-src')){ lazy[i].src = lazy[i].getAttribute('data-src'); lazy[i].removeAttribute('data-src'); } } } cleanLazy(); } function cleanLazy(){ lazy = Array.prototype.filter.call(lazy, function(l){ return l.getAttribute('data-src');}); } function isInViewport(el){ var rect = el.getBoundingClientRect(); return ( rect.bottom >= 0 && rect.right >= 0 && rect.top <= (window.innerHeight || document.documentElement.clientHeight) && rect.left <= (window.innerWidth || document.documentElement.clientWidth) ); } function registerListener(event, func) { if (window.addEventListener) { window.addEventListener(event, func) } else { window.attachEvent('on' + event, func) } } // Accessibility hack for selectbox, for Lighthouse purpose only window.addEventListener('load', function () { document.querySelector('.sbToggle').innerHTML = "<span class='sr-only'>dropdown toggle</a>"; })</script><div class="one-click-underline" data-word-highlight="true"></div><div id="track"></div></body></html><!-- FILE ARCHIVED ON 19:32:44 Oct 20, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 08:57:30 Dec 05, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.658 exclusion.robots: 0.031 exclusion.robots.policy: 0.018 esindex: 0.011 cdx.remote: 5.41 LoadShardBlock: 92.151 (3) PetaboxLoader3.datanode: 107.96 (4) load_resource: 3192.987 PetaboxLoader3.resolve: 3165.726 -->

Pages: 1 2 3 4 5 6 7 8 9 10